从单体架构迁移到微服务架构:设计、规划与执行
1. 打破单体架构的战略规划
从初始状态过渡到理想状态是一个缓慢的过程,这不仅涉及新的工作方式,还需与常规业务的其他功能和开发并行进行。公司的业务活动不会停止,因此需要制定一个计划,以实现平稳过渡。这就是所谓的“扼杀者模式”,即逐步替换系统的部分,直到旧系统被“扼杀”并安全移除。
1.1 技术迁移方法
迁移到新系统有几种技术方法可供选择:
- 替换方法 :用从头编写的新代码替换旧代码,创建新服务。这种黑盒方法完全替换现有功能编码,新代码准备好后激活,旧系统功能弃用。
- 拆分方法 :如果系统结构良好,可将部分代码干净地拆分成独立系统,保持代码不变。创建新服务主要是复制粘贴代码,并添加少量代码使其能独立运行和与其他系统互操作。
- 组合方法 :结合上述两种方法进行全面迁移。
1.2 替换方法分析
优点
- 有助于构建新服务,不继承技术债务,能以全新视角解决旧问题。
- 新服务可使用新工具,无需延续与公司技术战略不符的旧技术栈。
缺点
- 成本高、耗时久,对于文档不全的旧服务,替换工作难度大。
- 仅适用于稳定模块,对于活跃开发的模块,替换会不断改变目标。
适用场景
适用于小型遗留系统,或至少有执行有限功能的小部分,且采用难以维护或不再理想的旧技术栈开发
超级会员免费看
订阅专栏 解锁全文
1444

被折叠的 条评论
为什么被折叠?



