早期创业(单体胜出)
使用场景: 选择首个架构的创始人 / CTO
一个小团队、一个产品、快速迭代
单体:跨模块改动一个 PR 解决
一个数据库、简单事务
单次部署、单个 staging 环境
微服务开销会拖慢这个团队
这样组织的原因: 早期几乎总选单体——图表左侧就是你应交付的形态,因为快速迭代的单团队从进程内函数调用中获益远大于服务间的网络边界。
使用场景: 选择首个架构的创始人 / CTO
这样组织的原因: 早期几乎总选单体——图表左侧就是你应交付的形态,因为快速迭代的单团队从进程内函数调用中获益远大于服务间的网络边界。
使用场景: 单体已成为瓶颈的团队
这样组织的原因: 扩展瓶颈是你开始感到坚守单体代价的时刻——图表左侧变成负担,因为协作、部署和事故都共用一个瓶颈。
使用场景: 不重写迁移到微服务的团队
这样组织的原因: 绞杀者模式避免大爆炸式重写——图表数月内演化,左侧单体逐步收缩,右侧微服务每次扩大一个服务。
使用场景: 想要模块边界但不想付运维成本的团队
这样组织的原因: 模块化单体保留左侧的运维简单性、同时引入右侧的纪律——模块通过稳定接口对话但一起发布,把微服务的成本推迟到确实需要时。
回到模板页,直接替换成你的课程主题、章节和复习重点,就可以继续使用这套结构。
使用这个模板: /editor/new?template=microservices-vs-monolith
编辑此对比模板