微服务常被说成是一切扩展问题的灵丹妙药。现实要复杂得多:在错误的时机拆分,可能扼杀初创公司的速度。
单体并非敌人
大多数产品都应从一个组织良好的单体起步。在团队还小的时候,它更易于开发、调试和部署。微服务会增加运维成本,只有当你足够大时这笔成本才划算。
何时该拆分
- 当系统的各个部分需要以差异极大的速度扩展时。
- 当多个团队需要独立部署、无需相互等待时。
- 当某个业务领域稳定到足以划出清晰边界时。
为你的组织而拆分服务,而不是因为架构图看起来漂亮。
— Minh Trần
我们的建议是:从单体起步,尽早划清模块边界,只有当痛点真正出现时才拆分出去。
Minh Trần
作者
Minh Trần
解决方案架构师
为制造与分销企业设计运营系统。偏爱简洁。