从单系统到微服务,软件现代化转型,我们该如何综述?
摘要:微服务架构近年来作为开发复杂应用的手段已获得广泛关注。这种架构风格将软件组织为小型、模块化且独立部署的服务,每个服务在独立进程中运行,并通过轻量级、明确定义的机制进行通信以实现业务目标。尽管文献中已识别出诸多优势,但 MSA 的采用仍被视为
微服务架构近年来作为开发复杂应用的手段已获得广泛关注。这种架构风格将软件组织为小型、模块化且独立部署的服务,每个服务在独立进程中运行,并通过轻量级、明确定义的机制进行通信以实现业务目标。尽管文献中已识别出诸多优势,但 MSA 的采用仍被视为重大挑战,无论是在开发新系统还是软件现代化方面。
关于软件现代化问题,研究表明,组织对采用 MSA 持抵触态度。这种抵触主要归因于两个因素:
该架构风格被视为单纯的“炒作”;
缺乏对其系统实施该架构风格后现代化过程复杂性和优势的认知。
还有研究表明,向微服务架构的转型绝非单纯的技术决策,必须与系统最初设计的业务目标保持一致。因此,仓促的技术决策可能导致过度拆分,这种做法虽然有利于实现自主性,却往往忽视了业务层面的影响,而这种影响通常具有负面效应。
传统系统进行微服务架构的转型存在技术与业务双重挑战。技术层面的难题包括系统耦合与维护成本,而业务层面的痛点则体现在发布周期过长和生产力低下。这些问题的根源在于传统系统采用的计算资源已严重过时,复杂度急剧攀升,导致其修改、扩展和维护难度倍增,无法适应当今的计算环境。
