面试-系统描述

面试前尽量画出系统的领域图,对系统有一个整体把握,领域图如下:

领域明细图.png

系统描述

一句话描述订单系统:订单系统作为电商系统的信息枢纽和核心,起着承上启下的作用。

订单系统
订单量:800万,单笔2000
qps:查询最高200,下单200
总qps:1000
单日单量:10万。

账户系统:
qps:3000
单时账户金额变更:100万

系统难点(以订单系统为例):

系统建设

第一阶段:mvp版实现,挑战主要是业务理解,迅速从0到1构建相关系统
拆分四大部分构建系统:交易中心、商品中心、运营中心、供应链中心
第二阶段:系统稳定性建设
1. 微服务设计:订单系统独立出算价系统、 财税系统
2. 高并发和高可用:DDD 引入、es、限流降级

技术要点:

  1. DDD/订单引擎的引入:下单有10几步,通过策略模式
  2. 订单状态流转:模板方法和策略模式模式订单状态变更、状态机
  3. 事务一致性(TCC)、分库分表、限流降级、es引入
  4. 反应式编程、延迟队列、限流降级

订单系统设计

面试前我重新梳理了所做的订单系统,整理了相关的技术要点,这样在面试时能够对答如流。

订单整理设计 -

你可能感兴趣的:(面试-系统描述)