架构图 · 变更对比
订单履约:改造前与改造后
订单履约:改造前与改造后
架构变更对比:持久化订单队列取代老派单器,订单服务从 v1 升到 v2,履约 worker 换位置不改实现,用户端小程序与订单库保持不变——两张快照之间共七处组件与关系变更。
改造前
同步派单 · v1
变更台账
四处组件 · 三处关系
改造后
队列化履约 · v2
r1 · HTTPS
r2 · 改接
r3 · 移除
r5 · SQL
= storefront · 不变
用户端小程序
web:v1
~ api · 变更
订单服务
/orders · v1
− legacy · 移除
老派单器
dispatcher:v1
↔ worker · 迁移
履约 worker
fulfilment:v1
= db · 不变
订单库
PostgreSQL
同一个 worker,
右移一格 →
01
变更 · api
订单服务 v1 → v2
02
移除 · legacy
退役老派单器
03
新增 · queue
引入持久化订单队列
04
迁移 · worker
履约 worker:左列 → 右列
05
改接 · r2
订单服务:派单器 → 队列
06
移除 · r3
派单器 → 履约 worker
07
新增 · r4
订单队列 → 履约 worker
保持不变
用户端小程序 · 订单库 · r1 · r5
r1 · HTTPS
r2 · 改接
r4 · 新增
r5 · SQL
= storefront · 不变
用户端小程序
web:v1
~ api · 变更
订单服务
/orders · v2
+ queue · 新增
订单队列
durable · v1
↔ worker · 迁移
履约 worker
fulfilment:v1
= db · 不变
订单库
PostgreSQL
同一个 worker,
新的位置。
= 不变
+ 新增
− 移除
~ 变更
↔ 迁移
⇢ 改接
ID 跨快照不变;虚线与点线编码变更,不编码协议。
6 组件 · 5 关系 · 7 处变更