# 单体架构

> 指将所有功能模块打包在一个独立单元中的架构。

- ID: m02137
- 分类: business
- 领域: 创业

## 定义

指将所有功能模块打包在一个独立单元中的架构。优点是开发简单、调试方便；缺点是随着规模扩大，代码极其复杂，改动困难，扩展性差。脚手架作用：理解发展的阶段性。在创业初期，Monolith是最好的选择（跑得快）；在成熟期，它是阻碍（动不了）。不要在早期过度追求微服务，也不要在晚期死守单体。

## 机制

所有功能在同一进程/代码库内，调用本地、事务一致、部署简单；代价是耦合高，任一处改动需整体重新部署，规模大后复杂度陡增、迭代变慢。

## 练习

①早期用单体快速验证；②保持模块边界清晰；③当某模块成为瓶颈再拆分；④避免早期过度微服务化。

## 脚手架用法

理解发展的阶段性。在创业初期，Monolith是最好的选择（跑得快）；在成熟期，它是阻碍（动不了）。不要在早期过度追求微服务，也不要在晚期死守单体。

[阅读网页](https://thinkingmodels.site/entries/detail/m02137)
