加载中...

绞杀者模式(Strangler Fig Pattern)是 Martin Fowler 于 2004 年提出的遗留系统改造模式,得名于绞杀榕:这种植物攀附在宿主树上生长,最终完全取代宿主。对应到软件:在旧系统外围逐步构建新系统,一块块接管功能,直到旧系统可以安全下线。
实施的关键是引入一个路由层(Facade,通常是 API 网关或反向代理)拦截所有进入旧系统的流量:初期全部转发给旧单体;每完成一个功能模块的重写,就把对应路由切到新服务;新旧系统在过渡期并存,数据同步策略(双写、变更捕获等)需要专门设计。整个过程可随时暂停、回退,风险被切分到每一次小规模切换中。
该模式是单体应用向微服务演进的标准路径,避免了「推倒重来式大重写」的高失败率。
优点是风险可控、持续交付业务价值、可中途调整方向;缺点是过渡期需同时维护两套系统与路由层,数据一致性处理复杂,周期可能很长。

登录 后参与讨论
暂无讨论,来发表第一条评论吧