目录

微服务架构可将单个应用程序的内部分解为小块,这些小块可独立更改,扩展和管理。随着虚拟化,云计算,敏捷开发实践和DevOps的兴起,微服务应运而生。在这些情况下,微服务提供以下功能:

  • 通过使开发人员能够将新技术集成到应用程序的一部分中,而无需接触或“捕获”应用程序的其余部分,从而提高了开发人员的敏捷性和生产率
  • 通过使任何组件都可以独立于其他组件进行扩展,可以实现更简单,更具成本效益的可扩展性,从而尽可能快地响应工作负载需求并最有效地利用计算资源。
  • 更高的弹性,因为一个组件的故障不会影响其他组件,并且每个微服务都可以执行其自身的可用性要求,而无需将其他组件置于“最大的通用可用性”要求下。

可以将微服务带给应用程序设计的相同粒度进行集成,并带来类似的好处。这就是敏捷集成背后的想法,该想法将ESB分解为细粒度的,分散的集成组件,而无需相互依赖,各个应用程序团队可以拥有和管理自己。