8. • 驱动因素
ü 满足基本业务诉求
ü 快速提供线上服务
ü 验证业务模型
• 系统特征
ü 系统结构简单,易部署&维护
ü 服务相互之间耦合较多
美团外卖后端系统体系架构的演进V1.0
Web
API
DB/Cache
waimaiService.jar
PC
native/H5
/
APP/PC
C
M
B
10. • 驱动因素
ü 业务品类扩展,渠道增加
ü 系统数据驱动因素提升
ü 用户规模与单量上升
• 重构核心
ü 拆分日志数据、营销服务与线上
业务系统
ü 整合移动后台服务
ü 拆分门店、商品、UGC等业务
ü 抽取通用基础服务
美团外卖后端系统体系架构的演进V3.0
UI
APP
APP
H5
PC WEB
(api.waimai.meituan)
APP/H5
LOG
PC-WEB
(waimai.meituan)
open.waimai.meituan
Rank&
UGC
UGC
接⼊层TAIR集群
Rank TAIR
TAIR集群
TAIR
Cache/
DB
APP
A/B
APP
…
11. -
- ,
-
-
- MIS
-
ü …
-
ü &
ü /
-
ü 业务上功能&非功能服务
ü 数据上历史数据&实时数据
-
-
-
-
-
-
-
- 服务抽象,低耦合
ü &
-
ü ,SLA
外卖系统架构演进的关键思想总结-架构设计原则
17. • 业务特点
ü 数据库读写高
ü 单库,单表数据量大
ü 服务使用场景差异
• 分片策略
ü 实时交易系统与基本查询服务分离
ü 订单基本库&订单详情库&流程状态
库分离
ü 按照门店、用户、ID三维度分基本信
息库
ü 各维度按照ID散100个表
每维度25个表一个库
ü 历史库归档
服务&数据分片典型场景之一 :订单中心
Tair
(17M)
Lucene
Databus
(45S)
MQ
Tair/Hive
18. 外卖线上服务部署&服务治理
DNS
ISP(A)
ISP(B)
MGW
MGW
MGW
MGW
Nignx 1
HTTP Service 01
Thrift Service 1
Thrift Service …
DS.1
Nignx…
HTTP Service..
HTTP Service ..
Nignx N
Thrift Service N
DS.N
DS…
19. 外卖系统稳定性工作设计总结
ü
QPS
ü
ü SLA
ü ----
ü ---
ü
ü
ü
日常运行 事前预管 线上故障处理 事后Review
全
链
路
灰
度
分
流
Nigi
nx
LVS
MQ
DB
DX
YF
OCTO
CQ
核
心
流
程
监
控
HLB
LOG
OCTO
压测
运维工具
Tair双机
房
MQ双机房
DB双机房
演练
支付不可
用
排序不可
用
活动不可
用
商家接单
不可用
限流
QPS配额
扩容
Casestudy
调权
ERROR
用户行为 系统能力
降级、扩容
分流
损失核算
完善业务
降级SOP
Review
完善工具
•