Skip to main content
QUICK REVIEW

[论文解读] Back to the Future: From Microservice to Monolith

Ruoyu Su, Xiaozhou Li|arXiv (Cornell University)|Aug 29, 2023
Software System Performance and ReliabilityComputer Science被引用 3
一句话总结

本文研究了企业从微服务架构回退到单体架构的日益增长的趋势,识别出成本、复杂性、可扩展性、性能以及组织挑战为主要驱动因素。通过29项来源的多源文献综述,本文总结出六项成功迁移的关键实践,例如统一数据存储和采用模块化设计,并发现从业者越来越认为,当微服务带来不可持续的运维负担时,单体架构是一种可行的替代方案。

ABSTRACT

Recently the trend of companies switching from microservice back to monolith has increased, leading to intense debate in the industry. We conduct a multivocal literature review, to investigate reasons for the phenomenon and key aspects to pay attention to during the switching back and analyze the opinions of other practitioners. The results pave the way for further research and provide guidance for industrial companies switching from microservice back to monolith.

研究动机与目标

  • 调查企业从微服务架构回退到单体架构的日益增长趋势背后的原因。
  • 识别在从微服务架构向单体架构迁移过程中需关注的关键技术和组织方面。
  • 分析从业者对该架构转变的看法,并评估其对软件工程实践的影响。
  • 为考虑从微服务架构回退到单体设计的工业团队提供可操作的指导。

提出的方法

  • 开展多源文献综述(MLR),结合学术文献(Scopus、IEEE、ACM、Web of Science)的系统文献综述(SLR)与灰色文献(博客、论坛、社交媒体)研究。
  • 应用结构化搜索查询:(microservice* OR micro-service* OR "micro service*") AND monolith* AND (back OR return* OR refactor* OR rearchitect* OR migrat* OR revert* OR re-architect*),覆盖白色文献与灰色文献。
  • 通过迭代筛选和滚雪球法,从文献中筛选出29篇相关文献(1篇学术文献,28篇灰色文献)。
  • 采用所选文献中的适应性分类,提取数据以回答研究问题,重点关注真实世界的工业案例。
  • 通过案例研究和从业者评论的主题分析,综合归纳迁移动机、实践方法及从业者观点。

实验结果

研究问题

  • RQ1从微服务架构回退到单体架构的原因是什么?
  • RQ2从微服务架构向单体架构迁移过程中,需要关注的关键方面有哪些?
  • RQ3从业者对从微服务架构回退到单体架构的转变持何种看法?

主要发现

  • 成本被确定为回退到单体架构的最重要原因,亚马逊Prime Video在迁移后基础设施成本降低了90%。
  • 复杂性、可扩展性问题、性能瓶颈以及组织挑战也是推动回退趋势的主要因素。
  • 迁移过程中有六个关键方面被认定为至关重要:停止新服务的开发、整合并测试通信路径、统一数据存储、实施消息总线、放弃多种技术栈,以及采用模块化设计原则。
  • 从业者意见不一,但多数认为回退决策必须基于对团队规模、技能和运维能力的仔细评估。
  • 亚马逊Prime Video的案例(成本降低超过90%)成为关键范例,重新引发了业界对微服务权衡的讨论。
  • 尽管微服务广受欢迎,但单体架构所体现的痛点与优势,为改进两种架构模式提供了宝贵洞见。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。