企业系统中MSA、机器学习及相关架构的重要性
在企业系统的架构选择中,微服务架构(MSA)和机器学习正发挥着越来越重要的作用。但在决定是否采用MSA之前,我们需要全面了解它与传统架构的差异,以及与之相关的各种架构模式。
1. 松散耦合与紧密耦合的单体系统
传统应用大多采用单体架构,整个应用是一个庞大的代码库,系统的所有组件和功能紧密耦合,通过集中治理来交付业务解决方案。而在MSA系统中,每个功能保持独立,采用松散耦合和分散治理的方式,各团队可以使用自己喜欢的技术栈、工具、框架和编程语言。
单体架构和MSA在多个方面存在显著差异:
| 比较项 | 单体架构 | MSA |
| — | — | — |
| 架构 | 系统功能紧密耦合在一个大代码块中,无自主性 | 系统功能拆分为独立的、松散耦合的小代码块,高度自主 |
| 可移植性 | 非常有限的可移植性 | 高度可移植 |
| 复用性 | 代码复用能力非常有限 | 高度可复用 |
| 模块化和可扩展性 | 模块化有限,难以扩展 | 高度模块化和可扩展 |
| 初始TTM(上市时间) | 大型系统中较长,小型简单系统中较短 | 高度依赖单个系统服务的准备情况,代码复用越多,TTM越短;若从头设计开发微服务,通常比单体架构长 |
| 发布周期 | 长且耗时的发布周期和补丁更新 | 非常短的发布周期,部署更改和补丁更新极快 |
| 初始成本 | 通常较低,大型企业系统中初始规模成本变高 | 通常较高,取决于系统大小,初始成本可通过运营成本节省来抵消 |
| 运营成本 | 高,难以维护和操作 | 低,易于维护和操作 |
| 复杂性
超级会员免费看
订阅专栏 解锁全文
8747

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



