绞杀者模式

简介 指在遗留系统外围,将新功能用新的方式构建为新的服务。随着时间的推移,新的服务逐渐“绞杀”老的遗留系统。对于那些老旧庞大难以更改的遗留系统,推荐采用绞杀者模式。

指在遗留系统外围,将新功能用新的方式构建为新的服务。随着时间的推移,新的服务逐渐“绞杀”老的遗留系统。对于那些老旧庞大难以更改的遗留系统,推荐采用绞杀者模式。


绞杀的大体操作如下:

  1. 创建一个门面拦截后端遗产系统的请求

  2. 通过一定的规则,门面会将特定请求分别路由到新旧系统上——反向代理

  3. 保留遗产系统的原有功能,同时在新系统中重写旧的模块,并逐渐地将请求倾斜到新系统中;迁移过程中,由于门面的隔绝,消费者照常使用现有功能,并不会有任何后台重构的感知

  4. 完成迁移后,所有请求将路由到新系统上,遗产系统被“绞死”

绞杀者的好处是:保留了遗产系统的代码,以平滑迁移的形式朝着新应用迈进;这确保了每一步前进都有回退的机会。渐进迁移的时间可能会很长,甚至可以永久性的保持部分遗产系统的功能。


在完成微服务改造的基准的定义后,绝大部分公司都是采取业界中比较著名的 “绞杀者” 模式。

由于会考虑微服务的组织,大多都是有成熟业务的盈利组织了,业务发展太迅猛,才发现技术架构跟不上业务要求的迭代速度和周期,不大可能停下业务硬重构。

因此业内基本采取边迁移,边改造为微服务的渐进式重构的方式,实现 “绞杀者”,把技术债务给偿还了。


183547017_2_20200222110053113.jpg




上一篇:什么是Podman?

下一篇:修缮者模式

文章评论