在传统的软件开发模式中,应用程序往往以单一的庞大的模块形式存在,一旦其中任意一个功能出现问题,整个应用都会崩溃。而微服务架构则通过将应用程序拆分成若干小块(或称之为服务),每个服务只关注某一特定的功能,从而提高了软件的弹性和可靠性,使得应用程序更加快速、灵活、容错。
微服务的出现,是为了解决企业开始面临的千变万化的业务需求。在不断变化的业务环境下,传统的单体结构应用往往不能够快速响应软件变更,而微服务架构可以通过将复杂的任务分解为更小的而且可以独立部署的部分来提高应用程序的敏捷性。
对于企业来说,微服务架构更重要的是可以帮助组织高效地协同工作。因为每个服务都是独立的,它们可以由独立的团队进行构建、测试和部署。这就可以避免单个团队对整个应用程序进行修改的情况,从而减少了重大错误出现的风险。