单体系统向微服务架构的逐步迁移:性能与迁移工作量评估
软件工程
2022-01-20 v1
摘要
当今业务固有的敏捷性促进了将业务实体解耦为模块和/或服务的软件架构的定义。然而,拥有丰富领域模型(领域实体紧密连接)具有优势,因其有助于初期的快速开发。另一方面,将业务逻辑拆分为模块和/或服务、通过定义良好的接口进行封装并引入服务间通信,会在性能方面带来代价。本文分析了将使用丰富领域对象的单体系统逐步迁移至微服务架构的过程,其中模块化单体架构被用作中间步骤。我们度量了这两个步骤对迁移工作量和性能的影响。当前最先进的研究分析了单体系统向微服务架构的迁移,但我们观察到迁移至模块化单体时迁移工作量与性能问题已十分显著。因此,我们为每个步骤建立了明确区分,可为由单体系统迁移规划的软件架构师提供参考。特别是,一次性完成全部迁移与仅迁移至模块化单体之间的权衡。
引用
@article{arxiv.2201.07226,
title = {Stepwise Migration of a Monolith to a Microservices Architecture: Performance and Migration Effort Evaluation},
author = {Diogo Faustino and Nuno Gonçalves and Manuel Portela and António Rito Silva},
journal= {arXiv preprint arXiv:2201.07226},
year = {2022}
}
备注
12 pages, 1 figure, 5 tables