面试前尽量画出系统的领域图,对系统有一个整体把握,领域图如下:
领域明细图.png系统描述
一句话描述订单系统:订单系统作为电商系统的信息枢纽和核心,起着承上启下的作用。
订单系统
订单量:800万,单笔2000
qps:查询最高200,下单200
总qps:1000
单日单量:10万。
账户系统:
qps:3000
单时账户金额变更:100万
系统难点(以订单系统为例):
系统建设
第一阶段:mvp版实现,挑战主要是业务理解,迅速从0到1构建相关系统
拆分四大部分构建系统:交易中心、商品中心、运营中心、供应链中心
第二阶段:系统稳定性建设
1. 微服务设计:订单系统独立出算价系统、 财税系统
2. 高并发和高可用:DDD 引入、es、限流降级
技术要点:
- DDD/订单引擎的引入:下单有10几步,通过策略模式
- 订单状态流转:模板方法和策略模式模式订单状态变更、状态机
- 事务一致性(TCC)、分库分表、限流降级、es引入
- 反应式编程、延迟队列、限流降级
订单系统设计
面试前我重新梳理了所做的订单系统,整理了相关的技术要点,这样在面试时能够对答如流。
网友评论