1、系统架构方案
1.1、分维度介绍
- 系统架构:体现整体部署结构,选型思考
- 业务架构:业务场景引入进来做业务架构设计
1.2、系统架构
- 流量入口
- 服务治理
- 数据选型
这一块介绍建议面试官给一张纸和一张笔,边画边介绍
详细描述:
移动端通过CDN访问nginx伤的几台资源,然后通过访问由CDN分发的动态请求,访问到负载均衡器访问服务器这些流程就构成了流量入口;
这些请求通过网关到达服务,这中间可以用sentinel做限流和熔断,并把这些服务注册到nacos中,把服务的配置文件弄到nacos中集中管理等就构成了服务治理;
这些服务数据的存储在同一个机房的mysql集群中和热点数据存储到同一redis集群中,indexServer从mysql中获取搜索数据,es从它获取数据等,构成了相应的数据选型。
架构图链接:商城架构图源地址
1.3、业务架构
- 商品系统:商品详情页查询
- 交易系统:下单支付流程
1.3.1、商品的领域模型
- 商品基础
- 品牌
- 类目
- 库存
- 详情详情
- 销量
- 价格
- 物流
1.3.2、交易的领域模型
- 业务单
- 主子商品单
- 支付单
- 营销工具
正向支付流程:
反向支付流程:
5、往期佳文
5.1、面试系列
······持续更新中······
5.2、技术系列
1、吊打面试官之分布式会话
2、吊打面试官之分布式锁
3、吊打面试官之乐观锁
4、吊打面试官之幂等性问题
······持续更新中······