阿里巴巴云商城–一业务架构知识学习
架构
1.云商城架构学习
2.基础数据管理,分布式文件管理
3.高性能门户首页构建
4.海量数据搜索实现
5.详情页实战
6.购物车、订单
7.分布式事务解决方案
8.微信支付
9.商品秒杀-数据处理
10.商品秒杀-热点数据实时发现系统
11.商品秒杀-程序隔离解决方案
12.官网鉴权
13.生产环境灾难控制
14.百万并发站点构建
业务架构环境
电商模式
业务学习
云商城架构
云商城表结构
搭建环境
增删改查实现
业务功能
商品增删改查
参数增删改查
订单增删改查
列表分类,首页广告(考虑并发)
动态搜索条件-es
加入购物车
用户登录
选择指定商品,进行下单
支付
秒杀并发量
秒杀商品流量控制
前后端分离开发模式
js-html-jsp
vue,elementUI,nodeJS
用swagger定义接口,开发restful接口,最后更改接口路径
swagger的使用
云商城技术架构讲解
用户—lvs400w—ngnix5w—gateway网关(限流,建权)—后端微服务—分布式事务—数据库
云商城技术架构
客户端
- PC H5 小程序 Android IOS
接入层
- 心跳切换VIP: keepalived keepalived keepalived keepalived
- 四层负载: LVS集群 LVS集群 LVS集群 LVS集群
- 七层负载: Nginx集群 Nginx集群 Nginx集群 Nginx集群
网关层
应用网关: Gateway Filter Gateway Router Gateway鉴权 Gateway限流
水平拓展
服务层
- 商品服务 订单服务 用户服务 搜索服务 秒杀服务
SpringCloud Alibaba技术栈
数据同步
- ES搜索数据同步 热门数据同步 缓存数据同步 静态页同步 Proxy缓存同步
服务治理
- 服务主册 服务发现 统一配置 服务熔断 服务限流
数据处理
MySQL Redis6.x高速缓存 Ceph分布式文件存储 ElasticSearch千亿级数据 Apache Druid千亿日志析
Kafka实时日志收集 RocketMQ统一消息处理 XXL-Job分布式 事务 MongoDB购物车永久保存
第三方接口
- 短信通道 支付通道
微信、阿里云短信平台
云商城表结构分析
集中式架构—-一个数据库
分布式架构——对业务进行拆分
订单明细
秒杀表
商品公共表
商品单独表
项目开发准备环境
redis cluster,ES,springcloud alibaba nacos,MySQL5.7,docker
项目结构详解