SOA - 企业服务总线
描述
企业服务总线 (ESB) 是一种软件架构,它通过类似总线的基础设施将所有服务连接在一起。它充当 SOA 中的通信中心,允许链接多个系统、应用程序和数据,并连接多个系统而不会造成中断。
ESB 基础
上图描绘了在面向服务的架构中,软件应用程序通过 ESB 进行通信。总线是一种通信系统,用于在计算机之间传输数据,并互连硬盘驱动器、CD-ROM、图形适配器和其他芯片。
ESB 作为事务管理器
如上图所示,ESB 可以与事务同步以与多个服务通信。ESB 可以与事务同步,而不是通知 Web 应用程序协调事务,当多个分布式应用程序参与事务时。
ESB 作为安全管理器
身份验证和授权机制是安全检查中非常重要的部分,它们包含在 ESB 中。ESB 提供这些安全机制来互连 Web 应用程序。
ESB 作为服务代理
SOA 使用代理来解释两个不同客户端服务协议之间的服务调用。例如,假设您需要访问一个只能通过 Java 的 RMI(远程方法调用)访问的服务,并且可以通过 Web 服务接口 (SOAP) 访问此服务。为了解决这个问题,您可以使用服务代理,它接受 SOAP 调用并根据 Java RMI 服务呈现它们。
ESB 作为通往世界的网关
ESB 使用网关(充当另一个网络的入口),通过它可以连接到其他网络中运行的不同服务。网关管理从网络内部或外部路由的数据通信。如果用户想要访问外部网络的服务,则用户将数据包传递给网关,然后网关连接到请求的服务目标。
广告