《架构师》2020年8月
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

总结

既然有这么多如此明显的缺点,为什么微服务还这么受欢迎呢?

我相信大多数工程师(包括我本人)都有一定程度的自我能力否定倾向。很多时候,我们需要面对自身能力不足以应付的状况,却依旧要跨过眼前的障碍。在这种情况下,依靠他人的成果和“最佳实践”是更安全的。但是,我们很快就认为这些“最佳实践”是经过深思熟虑的,或肯定适用于我们的问题。当你启用更多服务时,云供应商会受益。微服务倡导者在你购买他们出的书时也会赚钱。他们俩都有动力向你兜售你本来用不到的技术。

不管怎样,我认为在某些情况下微服务可能是正确的选择。如果你是谷歌或Face-book那样的企业,并且要应对数十种产品上数以十亿计的活跃用户,那么单体架构肯定是不够的。如果你有大量可并行化的任务,那么只用单体也是不行的。

我的目的是要告诉大家,后端服务设计是非常重要的,没有哪种选择是银弹。无论我们是在谈论微服务还是单体,SQL还是NoSQL, Python还是Node,本质都一样。任何技术都不可能完美适应所有用例。

因此,你应该认真思考各种想法,质疑所有假设并清醒地做出架构决策。你的选择可能会成就或拖垮你的公司。

英文原文:

The seven deceptions of microservices