Contents
  1. 1. 阿里巴巴云商城–一业务架构知识学习
    1. 1.1. 架构
    2. 1.2. 业务架构环境
    3. 1.3. 业务功能
    4. 1.4. 前后端分离开发模式
    5. 1.5. swagger的使用
    6. 1.6. 云商城技术架构讲解
    7. 1.7. 云商城技术架构
    8. 1.8. 云商城表结构分析
    9. 1.9. 项目开发准备环境
    10. 1.10. 项目结构详解

阿里巴巴云商城–一业务架构知识学习

架构

1.云商城架构学习

2.基础数据管理,分布式文件管理

3.高性能门户首页构建

4.海量数据搜索实现

5.详情页实战

6.购物车、订单

7.分布式事务解决方案

8.微信支付

9.商品秒杀-数据处理

10.商品秒杀-热点数据实时发现系统

11.商品秒杀-程序隔离解决方案

12.官网鉴权

13.生产环境灾难控制

14.百万并发站点构建

业务架构环境

电商模式

业务学习

云商城架构

云商城表结构

搭建环境

增删改查实现

业务功能

商品增删改查

参数增删改查

订单增删改查

列表分类,首页广告(考虑并发)

动态搜索条件-es

加入购物车

用户登录

选择指定商品,进行下单

支付

秒杀并发量

秒杀商品流量控制

前后端分离开发模式

js-html-jsp

vue,elementUI,nodeJS

用swagger定义接口,开发restful接口,最后更改接口路径

image-20210818225523479

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

image-20210820000137587

image-20210820000339972

项目结构详解

Contents
  1. 1. 阿里巴巴云商城–一业务架构知识学习
    1. 1.1. 架构
    2. 1.2. 业务架构环境
    3. 1.3. 业务功能
    4. 1.4. 前后端分离开发模式
    5. 1.5. swagger的使用
    6. 1.6. 云商城技术架构讲解
    7. 1.7. 云商城技术架构
    8. 1.8. 云商城表结构分析
    9. 1.9. 项目开发准备环境
    10. 1.10. 项目结构详解