微服务架构设计方案实例.docx

交易系统从单体到微服务架构设计方案实例

(IT技术与产品文档·数据与实例为据)

第一章方案背景与问题边界

单体交易系统运行4年,代码176万行、一次全量发布耗时2小时40分钟,近12个月因发布引起的线上事故5起。业务侧大促峰值已到3000笔每分钟,单体扩容只能整机复制,一次大促要临时加8台高配机器。方案要回答的不是要不要微服务,而是按什么边界拆、分几步拆、每一步的验收数据是什么。

问题边界收在四件事:发布互相牵连、扩容颗粒太粗、故障隔离差(支付模块异常拖垮下单页)、模块所有权不清。明确不解决:多活容灾与异地机房,留在次年。目标值定死:单模块发布≤15分钟、资源利用率提到45%以上、单模块故障爆炸半径≤该模块、支付异常不再影响下单。

表1-1现状与目标对照

现状指标

数值

目标

验收窗口

全量发布耗时

160分钟

≤15分钟/模块

第2批拆分后

资源利用率

21%

≥45%

第3批拆分后

发布引入事故

5起/年

≤1起/年

滚动12个月

故障爆炸半径

全站

单模块

每次演练

第二章现状盘点与依赖分析

先用字节码扫描加运行时调用链做了3周依赖普查:模块间横向调用87条、共享数据库表23张、共享Redis键14组。调用最密的是订单-库存-支付三角,日均互相调用940万次。23张共享表是最大阻力,其中商品表被7个模块直连读。不改表就先改代码的路径不存在,共享表拆解被排为整个方案的

文档评论(0)

1亿VIP精品文档

相关文档