先叠一个甲:单体也不是不能用,真的没必要强上微服务搞得一地鸡毛。
1 、微服务本质是一种封装模式
2 、微服务通过通过转移系统复杂度来降低开发过程的系统复杂度
3 、微服务对运维能力有较高的要求
4 、微服务可以支持多语言混合开发
5 、微服务可以支持局部功能动态水平扩展
微服务肯定是有好处的。但是,要不要上微服务架构,并不是取决于你的业务复杂度有多高,你的用户数量有多大。而是取决于你会不会封装,和有没有自动化运维能力。
如果封装稀烂,上微服务的表现就是服务调用链路超长。缺少自动化运维能力,就表现为服务的部署特别费劲,上个线磕磕绊绊的老折腾了。单体巨石照样能够很好地运行。