先叠一个甲:单体也不是不能用,真的没必要强上微服务搞得一地鸡毛。
1 、微服务本质是一种封装模式
2 、微服务通过通过转移系统复杂度来降低开发过程的系统复杂度
3 、微服务对运维能力有较高的要求
4 、微服务可以支持多语言混合开发
5 、微服务可以支持局部功能动态水平扩展
微服务肯定是有好处的。但是,要不要上微服务架构,并不是取决于你的业务复杂度有多高,你的用户数量有多大。而是取决于你会不会封装,和有没有自动化运维能力。
如果封装稀烂,上微服务的表现就是服务调用链路超长。缺少自动化运维能力,就表现为服务的部署特别费劲,上个线磕磕绊绊的老折腾了。单体巨石照样能够很好地运行。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.