SOAP(Simple Object Access Protocol)
简单对象访问协议,是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。
SOA(Service-Oriented Architecture)
面向服务的架构,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来(集成到ESB总线上)。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。
ESB(Enterprise Service Bus)
企业服务总线, 是传统中间件技术与XML、Web服务等技术相互结合的产物,ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。
Microservice Architecture
微服务,将单体应用划分为小型的服务单元,在这方面它与SOA类似,但是SOA架构侧重于将每个单体应用的服务集成到ESB上,而微服务做的更加彻底,它强调将整个模块变成服务组件,微服务对模块的划分粒度比SOA更细。微服务之间使用HTTP的API进行资源访问和操作。