admin 管理员组

文章数量: 887021


2024年1月23日发(作者:webpack和nodejs关系)

单体架构到微服务架构演进之路

随着互联网行业的不断发展及信息系统功能的不断升级,传统的单体架构愈发难以满足庞大的业务需求,尤其是对于功能日益复杂的企业系统来说,更是大多数经历了从单体架构到微服务架构的一系列变迁。为解析单体架构如何一步步演进为微服务架构,以及其间的技术发展趋势,本文尝试梳理了两者之间的演化路径。

单体架构面临的困难

对于一个包含了应用所有功能的应用程序,我们通常称之为单体架构。这是一种传统的架构风格,比如经典MVC三层架构(表现层、业务逻辑层、数据访问层)就是一个单体架构。为便于比较,本文以某电商系统为例进行说明。单体架构的电商系统架构如图1所示。

1

图1 电商系统单体架构

相对而言,单体架构较为简单,且具有前期开发成本低、周期短等特点。在项目初期,研发人员可以将所有业务逻辑写在同一个应用中,从而让开发、测试、部署变得简单高效。但是,随着业务规模的不断扩大、需求的不断增多,单体架构的代码变得愈加臃肿,不仅系统变得难以维护,开发和扩展过程也变得越来越难。例如,当仅需修改某一个小的功能时,不仅会影响到其他模块的功能修改及测试,且重新部署还会影响到其他功能的正常运行,同时提高服务器性能更是只能扩展集群节点,成本太高。

垂直架构——单体架构的进化

2


本文标签: 架构 单体 功能