architecture - 自包含系统与单体系统
问题描述
我只需要知道自包含系统 (SCS) 和单体系统之间是否有区别,而 SCS 与微服务不同还是相同?
解决方案
这是自包含系统的定义(来源):
自包含系统 (SCS) 方法是一种架构,专注于将功能分离到许多独立系统中,使完整的逻辑系统成为许多较小软件系统的协作。这避免了大型单体不断增长并最终变得无法维护的问题。
所以是的,自包含系统与单体系统非常不同。
关于自包含系统和微服务的关系,他们分享了将系统分解为更小的独立子系统的想法。但是,重要的区别是(来源)
- 自包含系统不相互通信,
- 每个独立的系统都有自己的 UI,而微服务不一定有 UI 或共享一个通用的 UI。
这篇文章给出了另一个重要的特点:
根据定义,仅提供 API 的系统不是 SCS。当然,它可能仍然被认为是一种有用的架构——但它不会被称为 SCS。
推荐阅读
- c++ - C++ 中的 Gurobi GRBModel 和 GRBmodel
- svn - 如何从带外工作区更新中更新 .svn 信息?
- reactjs - 为什么 react-snap 推送对 Heroku 失败?
- android - 如何从 Kotlin 上的 Firebase 实时数据库中检索嵌套数据结构
- python - 从数据框中删除行,直到找到实际的列名
- html - 如何将 svg 文本粘贴到 svg 圆圈?
- api - 从 Binance API 获取所有已成交的订单
- c - Coccinelle 规则匹配 if 中的 foo() 调用
- r - 为什么我在 R 中得到“错误:`...` 不是空的”?
- python - df.to_csv 没有分隔符和空格 python