微服务迁移:策略、挑战与解决方案
在微服务架构的转型过程中,我们需要面对诸多关键问题,如确定迁移优先级、数据同步、参考数据管理、用户界面处理、安全认证、测试策略、生态系统能力构建等。下面将详细探讨这些方面。
微服务迁移优先级确定
在确定微服务迁移顺序时,需要综合考虑多个因素:
1. 依赖关系 :依赖关系图是决定优先级的重要参数。依赖较少或无依赖的服务易于迁移,而具有复杂依赖关系的服务迁移难度较大,且可能需要同时迁移其依赖模块。例如,与预订和值机服务相比,会计、忠诚度、客户关系管理(CRM)和登机服务的依赖较少。
2. 交易 volume :分析交易 volume 也是一个重要参数。迁移交易 volume 高的服务可以减轻现有系统的负载,从 IT 支持和维护的角度来看更有价值,但风险也相对较高。搜索请求的 volume 是预订请求的十倍,值机请求的交易 volume 排在搜索和预订之后,位居第三。
3. 资源利用率 :资源利用率基于当前的 CPU、内存、连接池、线程池等利用率来衡量。将资源密集型服务从遗留系统中迁移出来,可以为其他服务提供缓解,有助于剩余模块更好地运行。航班、收益管理和会计服务属于资源密集型服务,因为它们涉及预测、计费、航班时刻表更改等数据密集型交易。
4. 复杂性 :复杂性通常根据与服务相关的业务逻辑来衡量,如功能点、代码行数、表数量、服务数量等。较简单的模块比复杂模块更容易迁移。与登机、搜索和值机服务相比,预订服务极其复杂。
5. 业务关键性 :
超级会员免费看
订阅专栏 解锁全文
171万+

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



