A9进阶
单体 vs 微服务决策
30 分钟新项目开始时
格式:给定场景,论证应该选单体还是微服务。
决策框架:
回答以下问题,每个"是"得1分:
□ 团队超过 20 人吗?
□ 不同模块的更新频率差异很大吗?
□ 不同模块需要不同的技术栈吗?
□ 你需要独立扩展某个模块吗?
□ 你有专门的 DevOps 团队吗?
□ 你的团队有微服务经验吗?
0-2 分:单体架构
3-4 分:模块化单体(单体但内部模块清晰分离)
5-6 分:可以考虑微服务
练习场景:
- 3个人的创业团队做一个 SaaS 产品
- 50人的公司重构一个10年的老系统
- 个人独立开发者做一个 AI 工具
核心教训:几乎所有成功的微服务系统都是从单体开始,在真正需要时才拆分。