ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信和整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。
SynchroESB采用对等分布式体系的设计,在系统环境中同时部署多个被称为PeerServer的ESB服务器。每个PeerServer构成一个相对独立的自治的ESB环境,不但具有完整的服务交互和数据集成功能,各PeerServer 之间亦可通过P2P模式直接进行通信,从而可将ESB系统的负载在多个PeerServer之间进行分摊。由UltraServer(中央服务器)对ESB进行统一管理。该结构最明显的特征是系统同时部署多个平行的PeerServer,各PeerServer在UltraServer的统一管理下通过p2p通信构成了一个分布式的ESB服务网络,采用了“分布式运行、集中式管理”的工作模式。
SynchroESB平台按照松散耦合设计原则,以系统的物理分布和它扮演的不同功能将系统分为UltraServer(中心服务器),PeerServer(端服务器),SynchroMQ(消息平台),Console(监控管理工具),Orchestration(应用开发工具),Transformer(数据映射工具),服务组件集等七个部分。其体系架构图如下: