随(🗑)后,引入了SOA服务(🤔)化(面向服务的架构,它将应用程序的不同功能单元(服(🍦)务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起(👼)来)。但是,由于 SOA 早期均使用了(👓)ESB总线模式,这种总线模式与某种技术栈是强绑定的,如,J2EE。这又使得很(🌮)多(🧙)企(🤟)业的遗留系统很难对接,切换时间太长,对接成本太高,新系统稳定性的收敛也需要一些时间。最终 SOA 看起来很美,但却成为了企业级(🏉)奢侈品,中小公司都望而生畏。
SOA服务化思想下的微服务架构(👗)
微服务是在 SOA 上做的升华,微服务最早由Martin Fowler与James Lewis于2014年共同提出(🏦),微服务架(⬅)构风(📭)格是一种使用一套小(📑)服务来开发单个应用(⏫)的途径,每个服务(🎿)运行在(🚘)自己的进程中,并使用轻量级机(🎿)制通信,通常是HTTP Rest API的(告别ESB服务总线),这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言(🏬)实现(🗄),以及不同数据存储技(💈)术,并保持最低限度的集中式管理。