首页 > 解决方案 > 自包含系统与单体系统

问题描述

我只需要知道自包含系统 (SCS) 和单体系统之间是否有区别,而 SCS 与微服务不同还是相同?

标签: architecturelanguage-concepts

解决方案


这是自包含系统的定义(来源):

自包含系统 (SCS) 方法是一种架构,专注于将功能分离到许多独立系统中,使完整的逻辑系统成为许多较小软件系统的协作。这避免了大型单体不断增长并最终变得无法维护的问题。

所以是的,自包含系统与单体系统非常不同。

关于自包含系统和微服务的关系,他们分享了将系统分解为更小的独立子系统的想法。但是,重要的区别是(来源

  • 自包含系统不相互通信,
  • 每个独立的系统都有自己的 UI,而微服务不一定有 UI 或共享一个通用的 UI。

这篇文章给出了另一个重要的特点:

根据定义,仅提供 API 的系统不是 SCS。当然,它可能仍然被认为是一种有用的架构——但它不会被称为 SCS。


推荐阅读