首页/开发/系统分析与架构设计速查/绞杀者模式(Strangler Fig)
架构风格与模式58 条

绞杀者模式(Strangler Fig)

在旧系统外围逐步长出新实现,通过路由把流量从旧系统分批迁移到新系统,旧部分随迁移完成逐步退役;适合无法停机重写的遗留系统改造。

迁移单位按业务功能或接口逐个迁移,而非整体替换
路由层网关、代理或功能开关决定请求走新还是走旧
难点数据同步与双写、迁移期的一致性与回退

迁移推进样例

阶段动作验收信号
分流准备少量流量按规则切到新实现新旧结果对账一致
比例扩大灰度比例提升到半数以上错误率与延迟达标
全量切换路由默认走新实现旧链路降为只读
退役停写旧库、下线旧模块回退窗口结束
新系统上线前必须准备好回退开关与数据对账,迁移期往往持续数月。

易错点

  • 新旧系统并行期间数据双向同步出错,账目对不上
  • 迁移没有终点与退役计划,新旧长期并存推高成本

数据来源与参考

  • Martin Fowler bliki《StranglerFigApplication》(2004)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌