从单体到微服务:复杂度的重新分布
2026年3月12日 · 78 字 · 1 分钟
关于微服务的讨论,常常会落入一种过于简单的表述:单体系统复杂、微服务系统简单,因此随着业务增长,系统理应从单体自然演进到微服务。这个判断的问题,不在于它完全错误,而在于它忽略了一个更关键的事实: 微服务通常并不会消除复杂度,它更像是在重写复杂度的分布方式。
单体系统的复杂度往往集中在代码库内部,表现为模块耦合、发布风险、技术栈僵化以及协作冲突。微服务则试图把这些问题拆开,让团队围绕业务能力独立开发、独立部署、独立扩展。但拆分之后,复杂度并没有凭空消失,它只是从进程内调用、单库事务和单代码库协作,转移到了服务边界、网络时序、数据一致性、运行时治理以及组织协同之中。
