微服务架构可以在选择技术、处理健壮性和扩展性、组织团队等方面为你提供极大的灵活性。这种灵活性是许多人采用微服务架构的部分原因。但是微服务也带来了很大程度的复杂性,你需要确保这种复杂性是可掌控的。对于许多人来说,微服务已成为默认的架构方法,几乎可以在所有情况下使用。但是,我仍然认为它只是一种架构选择,你必须根据要解决的问题来确认其必要性;通常,更简单的方法有助于更容易地完成交付工作。
尽管如此,在许多组织,尤其是大型组织中,微服务已经大有作为。当微服务的核心概念得到正确理解和实施时,它们可以帮助创建自治且高效的架构,从而使系统成为超越各个部分之和的整体。
我希望本章已对以上主题做出了较好的介绍。接下来,我们将探究如何定义微服务边界,并探讨与结构化编程和领域驱动设计相关的主题。