APP下载

企业服务总线(ESB)技术及其性能分析

2015-05-30周宇

中国新通信 2015年8期
关键词:路由代理总线

周宇

一、引言

企业服务总线(ESB)是采用SOA(面向服务架构)技术,以“软总线”的方式,提供服务间协作、管理和控制的分布式架构,用于构建、集成、部署和监控管理各种分布式资源。它是传统消息中间件技术与Web Service、XML技术的结合,可以在异构环境中实现信息稳定、可靠的传输,屏蔽硬件层、操作系统层、网络层等复杂接口,为用户提供一个统一、标准的信息通道,保证逻辑应用和底层平台的松耦合,实现异构平台的数据交换、数据共享与应用集成。

二、ESB功能与部署

2.1 ESB功能

ESB提供多种通讯协议的接入,不同通讯协议之间的转换,不同数据格式的加工和处理,基于数据内容的智能路由。其核心功能有:1、服务适配。服务适配负责把客户端的请求消息转换成满足服务要求的内容,并调用服务,同时把服务的返回内容转换成满足客户端要求的格式。服务总线支持动态消息的格式转换,支持XQuery、XSLT、XPath等转换标准,支持HTTP/HTTPS、SOAP、JMS、MQ、FTP等传输协议。2、服务交换代理。代理服务是ESB架构的一个核心概念。服务使用者经由这个接口与已经注册的、后端业务系统的服务连接,可以实现多个系统的松散耦合的集成,实现服务系统的可插拔方式的接入,极大提高了系统集成的效率,降低了系统集成的复杂性,使得集成后的系统具有很高的灵活性,并且有利于遗留系统的重新应用。3、数据转换。数据转换实现源服务与目的地服务间存在不同的数据类型,以及需要数据映射以便转换数据的情况。4、动态路由。在请求内容的某些元素可能造成多目的地服务的情况下,ESB能根据消息内容执行动态路由。动态路由通过条件转移语句(或服务调用)分析消息,从而检索某个数据元素或多个数据元素的数值。不同的业务服务目的地被赋予这个条件检查的不同数值组合,允许将消息动态发送到多项业务服务。

2.2 ESB典型部署模式

ESB作为SOA集成层组件的核心,其应用和部署方式较为灵活,ESB部署的典型模式如表1所示。

(1) 单一模式。单一模式(如图1所示)为最基本的ESB部署模式,每个服务提供者对环境中所有请求者均可见,服务提供者与消费者通过ESB进行数据交换,且所有的交换内容都置于ESB的管理之中。该模式主要应用于部门或小型组织中使用。

(2) 总分模式。总分模式(如图2所示)适用于组织内具有分级关系的上下级部门之间进行交互,而同级部门之间的服务交互需要经过中心ESB进行消息中转。部门内的服务交互本部门维护管理,同级部门之间的交互由上级部门进行统一管理。因此,此种模式主要适用于上下级组织交互频繁,而同级组织交互相对较少的场合。

(3) 代理模式。在代理模式(如图3所示)中所有ESB都是对等的,不存在上下级关系。本组织内的服务交互由组织内ESB提供,跨组织的服务交互需要通过公共代理ESB进行消息路由。这种模式可以有选择地将请求者或提供者公开给其他组织中的合作伙伴。

(4) 分散模式。在分散模式(如图4所示)中,组织内部各个业务部门拥有独立的ESB管理部门内的服务,可以自主地实施解决方案。部门之间的联系较为松散,跨部门通信时,不进行统一的管理。因此,当需要跨部门通信时,各ESB要通过一种标准的“桥接”技术相互访问。

(5) 统一模式。在统一模式(如图5所示)中,整个组织具有逻辑上唯一的ESB,该ESB是由物理上遍布于各个部门的ESB节点构成的,节点之间可以直接进行通信并具有服务寻址、消息路由功能。这种模式主要用于高性能、高可靠性ESB集群内部各节点间的互联。

三、ESB性能分析

3.1 代理模式并发性能分析

ESB采用wso2esb-3.0.1.测试工具采用开源工具jmeter2.4,用于产生并发请求,并记录ESB在不同条件下的响应时间。对WSO2的测试结果如图6所示,Web Service的响应时间随请求的数据量增大而增大。在相同数据量情况下,并发数越大,响应时间越长。响应时间并未随数据量增大和并发数增大产生明显劣化,具有一定的并发处理能力。

3.2 ESB数据转换性能分析

ESB一般都是以XML为中心的,因此,ESB进行XML格式转换的能力就尤为重要,下面对并发条件下的XML数据转换性能进行测试分析。

XSLT转换处理能力测试结果如图7所示,在不同并发条件下每秒处理请求的能力仍然很强,可见,ESB的具有较强的XSLT转换和处理能力。在图8中,由XSLT转换平均响应时间可以看出,随着并发数增加,平均响应时间并未产生严重劣化,具有较强的并发处理能力。可见,ESB具有较强的XSLT转换处理能力,可以应对大并发量的转换处理。

另外,从图9可以看出响应时间并非均匀分布在平均响应时间周围,而是在平均响应时间处有大量样本,其他响应区间内也有少量样本分布。随着并发数的增加,响应时间有逐渐变大的趋势,并有一些请求处理时间高于平均响应时间数倍的情况出现。由此可见,虽然ESB具有较强的XSLT并发转换处理能力,但随着并发量的增大,仍无法保证所有请求都会及时处理。

四、结论

企业服务总线(ESB)作为面向服务架构(SOA)的核心组件,在信息服务集成方面具有重要作用。本文介绍了ESB的基本功能,并对各种典型应用部署模式进行对比分析,最后针对代理模式并发性能和数据转换能力设计性能测试场景,并进行定量测试,为更好的应用ESB进行信息服务集成提供有益参考。

猜你喜欢

路由代理总线
代理圣诞老人
基于PCI Express总线的xHC与FPGA的直接通信
机载飞控1553B总线转以太网总线设计
探究路由与环路的问题
代理手金宝 生意特别好
复仇代理乌龟君
多通道ARINC429总线检查仪
PRIME和G3-PLC路由机制对比
WSN中基于等高度路由的源位置隐私保护
基于EtherCAT总线的ROV控制系统设计