这是软件架构模式博客系列第 2 章,我们将讨论单体 V/s 分布式架构。
在软件领域,存在多种架构风格可供选择,我们需要关注不同架构风格带来的风险。选择符合业务需求的架构风格是一个长期迭代的过程。
架构风格可以分为两大主要类型:单体架构(将所有代码部署在一个单元中)和分布式架构(通过远程访问协议连接多个部署单元)。它们又可以进一步细分为以下多个子架构风格,如下所示。
单体架构
- 分层架构
- 流水线架构:https://scribe.rip/@bonnotguillaume/software-architecture-the-pipeline-design-pattern-from-zero-to-hero-b5c43d8a4e60
- 微内核架构
分布式架构
- 基于服务的架构
- 事件驱动架构
- 空间驱动架构
- 面向服务的架构
- 微服务架构
后期我将上述每种架构风格写一个独立的博客。这篇将专注于对架构风格的更广泛分类,并试图了解在使用这些架构时涉及的优缺点。
单体架构
当从零开始进行软件开发时,通常会首