SOA

面相服务架构(SOA)是一种组件模式,它将应用程序的不同功能模块(及服务),通过服务之间定义良好的接口或契约联系起来。接口采用中立的方式定义,独立于硬件、操作系统、变成语言。可以将各种系统上的服务使用通用的方式进行交互和协作。

ESB的作用和特点

  1. ESB是SOA的一种实现,在系统中起到总线的作用,对各种服务进行连接和整合
  2. 提供服务元数据描述,服务注册与管理
  3. 提供发现、路由、匹配、选择的能力,支持服务请求者与服务提供者之间的动态交互。高级的功能有安全支持、服务质量保障、服务管理、负载均衡等
  4. 解耦服务请求者与服务提供者,支持请求者与提供者之间传递数据,并对数据进行转换,支持同步模式、异步模式等