对于组织来说,能够构建、发展和扩展大型应用程序是至关重要的,但所涉及的挑战使其成为一项艰巨的任务。正因为如此,微服务凭借能够将单个组件拆分成围绕特定业务功能的独立服务,已成为构建现代云应用程序的主要模式。微服务架构是一种分布式系统的方法,它可以促进使用具有自身生命周期的细粒度服务。由于微服务主要是围绕单个业务流程/功能而建模的,所以它们避免了传统分层(多层/n层)体系结构(如单体应用)的问题。微服务同时还集成了过去十年出现的技术和新兴技术,因此避免了许多面向服务体系结构实现的缺点。虽然使用微服务在使大型应用程序更易于管理方面有诸多好处,但是在任何情况下,构建一个可靠的分布式系统都是非常具有挑战