企业服务总线-性能_第1页
企业服务总线-性能_第2页
企业服务总线-性能_第3页
企业服务总线-性能_第4页
企业服务总线-性能_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、企业服务总线性能马永光2015-05-18简介天津联怡科技有限公司企业服务总线性能天津联怡科技有限公司一:ESB性能简介二:ESB测试用例三:ESB部署调优企业服务总线性能天津联怡科技有限公司信息交换平台作为信息“高速公路”,承担报文转换、协议适配、服务路由等重要的工作,它的性能处理能力从整体IT架构层面将影响到全行的业务处理能力,采用什么样的部署模式、硬件设备成为下一步选择的关键点。企业服务总线性能天津联怡科技有限公司从硬件方面,如何进行硬件选型以满足预计性能指标,是否便于部署、管理将是测试过程中需要考虑的重要内容。因此,测试的目标总结如下:通过各种场景测试信息交换平台在不同硬件上的性能表现

2、,为硬件选型提供依据;通过测试,为下一步核心系统调整的方案选择提供数据支持。考察硬件方案平台在部署、管理方面的能力。性能测试过程中的指标:系统的执行效率测试在各种负载压力情况下,获取典型事务的平均交易响应时间、每秒通过事务数等效率指标。资源利用率在性能测试中,对应用和数据库服务器硬件资源进行监控,以了解在不同并发用户数下系统平台的硬件资源使用情况。 企业服务总线性能天津联怡科技有限公司企业服务总线性能天津联怡科技有限公司工具名称说明第三方测试工具LoadRunner压力测试工具自行开发的测试程序Tuxedo模拟Server模拟核心交易处理Web Service模拟Server模拟支付系统服务处

3、理Tuxedo模拟客户端使用Tuxedo访问信息交换平台测试工具测试工具除使用LoadRunner作为测试工具之外,还需要使用如下自己开发的测试程序:企业服务总线性能天津联怡科技有限公司一:ESB性能简介二:ESB测试用例三:ESB部署调优企业服务总线性能天津联怡科技有限公司系统间交互企业服务总线性能天津联怡科技有限公司SOAPWTCSOCKETWEBSERVICEFTPEMAILEJBT3HTTPTCPUDPTUXEDOMQJMSESB常用测试场景企业服务总线性能天津联怡科技有限公司标准XML到标准XML,不做报文格式校验测试出基准值;请求端Soap协议,服务端WTC协议 George Jo

4、hn Reminder Dont forget the meeting! ESB测试场景一企业服务总线性能天津联怡科技有限公司标准XML到标准XML,不做报文格式校验测试标准XML到标准XML,做报文拆组包,做报文格式校验,正确的上送报文 George John Reminder Dont forget the meeting! ESB测试场景二 George John Reminder Dont forget the meeting! 企业服务总线性能天津联怡科技有限公司报文字段转换MFLJAVA CALLXMLQUERY企业服务总线性能天津联怡科技有限公司交易码交易码180027服务码服务

5、码0500300040交易名称交易名称根据帐号查找客户信息服务名称服务名称客户信息查询原始接口原始接口服务规范服务规范英文名称英文名称中文名称中文名称数据类型数据类型数据长度数据长度英文名称英文名称中文名称中文名称数据类型数据类型数据长度数据长度备注备注输入输入1AcctNo账号、卡号CHAR32AcctNo账号、卡号CHAR322FrntNo前置机编号CHAR8FrtSerNo前置机编号CHAR83TermSeq终端流水CHAR8TmnSeqNo前置流水CHAR84TermDate终端日期DATE10TmnTranDate前置日期DATE105TermTime终端时间CHAR6TmnTime

6、终端时间CHAR66TranCode交易代码CHAR67Brc交易机构代码CHAR98Teller交易柜员代码CHAR69ChannelId交易渠道CHAR210TranDate交易日期DATE1011TranTime交易时间CHAR612TermId终端号CHAR1513TermIp终端IPCHAR15输出输出1CustomName客户名称CHAR70CltName客户名称CHAR602CustomId客户号CHAR21CltNo客户号CHAR203IdType证件类型CHAR2CdtlType证件类型CHAR24IdNo证件号码CHAR20CdtlNo证件号码CHAR185CustomTy

7、pe客户类别CHAR1CltType客户类别CHAR16Sex性别CHAR1Sex性别CHAR17TranCode交易代码CHAR68RspCode响应代码CHAR6企业服务总线性能天津联怡科技有限公司报文字段定义(原)企业服务总线性能天津联怡科技有限公司报文字段定义(标)企业服务总线性能天津联怡科技有限公司报文字段转换(: pragma bea:global-element-parameter parameter=$reqt1 element=ns0:reqt location=./XSD/S0200100003reqt.xsd :)(: pragma bea:global-element-

8、return element=msg location=./XSD/S801112VBSreqt.xsd :)declare namespace ns0 = http:/ namespace xf = /VBS/XQ/T0200100003reqt/;declare function xf:T0200100003reqt($reqt1 as element(ns0:reqt) as element(msg) for $TranCode in $reqt1/ns0:appHead/ns0:TranCode return data($TranCode) for $

9、FileFlag in $reqt1/ns0:extHead/ns0:FileFlag return data($FileFlag) 企业服务总线性能天津联怡科技有限公司报文字段转换企业服务总线性能天津联怡科技有限公司报文字段转换企业服务总线性能天津联怡科技有限公司标准XML到标准XML,做报文拆组包,做校验测试消费方和请求方都通过WTC协议 George John Reminder Dont forget the meeting! ESB George John Reminder Dont forget the meeting! 测试场景三企业服务总线性能天津联怡科技有限公司Wtc(webl

10、ogic tuxedo connection)连接是weblogic tuxedo的域间通信的连接,wtc是调用tuxedo服务的基础。企业服务总线性能天津联怡科技有限公司测试标准XML到标准XML,做报文拆组包,做报文格式校验消费方和请求方都通过Soap协议提供方返回ESB消费方请求测试场景四企业服务总线性能天津联怡科技有限公司AbstractSOAP 1.2为在一个松散的、分布的环境中使用XML对等地交换结构化的和类型化的信息提供了一个简单且轻量级的机制。这是一个基于XML的协议,同时它由四部分组成: 一个作为描述在消息中的内容以及如何处理消息的信息框架的信封(envelope),一组用于

11、表示应用定义的数据类型的编码规则(encoding rules),一个用于表示远程过程调用和返回的约定以及一个使用底层协议进行消息交换的绑定(binding)约定。潜在地,SOAP可以与很多其他的协议绑定使用;不过,在本文档中,只定义了SOAP与HTTP已经SOAP与HTTP Extension Framework的绑定。Simple Object Access Protocol企业服务总线性能天津联怡科技有限公司SOAP的这项能力使得它可被很多类型的系统用于从消息系统到RPC(Remote Procedure Call)的延伸。SOAP由四部分组成:SOAP envelop (SOAP信封)

12、,它构造定义了一个整体的表示框架,可用于表示在消息(message)中的是什么是什么,谁谁应当处理它,以及这是可选可选的 还是强制强制的。SOAP encoding rules (SOAP编码规则),定义了一个编序机制用于交换应用程序定义的数据类型的实例。SOAP RPC representation (SOAP RPC表示),定义了一个用于表示远端过程调用和响应的约定。SOAP binding (SOAP绑定) 定义了一个使用底层传输协议来完成在结点间交换SOAP信封的约定。企业服务总线性能测试标准XML到非标准XML,做报文拆组包和格式校验,不做字段映射消费方使用Soap协议,服务方使用W

13、TC协议00000493165017RS0 tp165017 TLS824柜员密码不符09410阿丽亚乌斯曼检查柜员密码ESB消费方请求测试场景五天津联怡科技有限公司企业服务总线性能天津联怡科技有限公司企业服务总线性能测试标准XML到非标准XML,做报文拆组包和格式校验,做字段映射消费方使用Soap协议,服务方使用WTC协议00000493165017RS0 tp165017 TLS824柜员密码不符09410阿丽亚乌斯曼检查柜员密码ESB消费方请求测试场景六天津联怡科技有限公司企业服务总线性能6的场景下增加Report跟踪消费方使用Soap协议,服务方使用WTC协议0000049316501

14、7RS0 tp165017 TLS824柜员密码不符09410阿丽亚乌斯曼检查柜员密码ESB消费方请求测试场景七天津联怡科技有限公司REPORTJMS SERVERFILE STOREDATABASEMONITOR企业服务总线性能天津联怡科技有限公司企业服务总线性能天津联怡科技有限公司企业服务总线性能组合交易测试 一个上送报文中通过信息交换平台分别调用两个系统的服务,系统中需要添加逻辑判断和路由消费方使用Soap上送标准报文,通过WTC和SOAP分别调用不同服务系统的服务,至少包含三个调用,可考虑冲正交易。00000493165017RS0 tp165017 TLS824柜员密码不符09410

15、阿丽亚乌斯曼检查柜员密码CombinationESB消费方请求测试场景八天津联怡科技有限公司 George John Reminder Dont forget the meeting! 企业服务总线性能天津联怡科技有限公司企业服务总线性能组合交易测试 一个上送报文中通过信息交换平台分别调用两个系统的服务,系统中需要添加逻辑判断和路由消费方使用Soap上送标准报文,通过WTC和SOAP分别调用不同服务系统的服务,至少包含三个调用,可考虑冲正交易。00000493165017RS0 tp165017 TLS824柜员密码不符09410阿丽亚乌斯曼检查柜员密码CombinationESB消费方请求测

16、试场景八天津联怡科技有限公司 George John Reminder Dont forget the meeting! 企业服务总线性能交易分发功能测试,一个上送报文到达交换平台,交换平台同时发送报文到多个系统。交易处理过程中,需要消息通知,给多个业务系统发送通知报文。00000493165017RS0 tp165017 TLS824柜员密码不符09410阿丽亚乌斯曼检查柜员密码ESB消费方请求测试场景九天津联怡科技有限公司 George John Reminder Dont forget the meeting! George John Reminder Dont forget the m

17、eeting! Radio broadcast企业服务总线性能天津联怡科技有限公司企业服务总线性能天津联怡科技有限公司一:ESB性能简介二:ESB测试用例三:ESB部署调优企业服务总线性能天津联怡科技有限公司通过Workmanager进行流量控制我们假设有转账交易A和查询交易B,我们希望在遇到ESB繁忙的时候A能够得到优先处理,而当系统不繁忙的时候A和B都能够尽可能的得到处理。为了能够比较容易的看到效果,我们让A,B交易的处理过程完全相同,这样便于看到因为请求数量变化所带来的影响。当没有流量控制时:如果让A,B的初始请求数量完全1:1,可以看到AB交易的处理能力和响应时间的曲线是基本重叠的,并

18、且随着达到系统处理能力的上限,响应时间会随并发请求数量的增长而增长。企业服务总线性能天津联怡科技有限公司通过Workmanager进行流量控制如果这个时候增加低优先的B交易的并发数量,B的TPS会上升,高优先的A会下降,同时响应时间会增长,这并不符合高优先的控制原则。企业服务总线性能天津联怡科技有限公司Oracle在测试中使用的流量控制机制可以达到如下的效果:如果只有低优先的业务,系统可以使用全部的资源进行处理,当出现高优先的业务时,按照比例让位给高优先业务。企业服务总线性能天津联怡科技有限公司如果高低优先的业务同时在ESB上处理,并且并发数量相同,OSB可以直接控制高优先的处理多,低优先的处

19、理少。传统厂商的产品中也可以设置处理的优先级,但以消息优先级居多,通过控制消息的处理频率和密度,间接实现对处理资源的使用。Oracle除了设置消息的优先级之外,更重要的是可以调控不同级别的请求在ESB上所占用CPU的时间开销比例,真正实现了处理资源上的分配和管理。企业服务总线性能天津联怡科技有限公司流量控制实现机制流量控制实现机制企业服务总线性能天津联怡科技有限公司LocalProxy调用时会使用前面ProxyService的线程模型继续执行,因此前面ProxyService上的Dispatch Policy会一直作用到LocalProxy的处理过程之中。Business Service会使用

20、新的线程去执行,因此如果在Pipeline中routing到了其他的非LocalProxy,前端的流量控制就到此结束了。Business Service如果是JMS等异步的方式,Biz上的流量控制效果会差一些,因为本身的处理过程太短,消息实际上都被堆在了队列里。Oracle的OSB产品在前端接入和后端调用业务系统两个层面提供流量控制的能力,在配置前端接入的ProxyService和后端业务系统调用的BusinessService时可以指定相应的DispatchPolicy实现流量控制。企业服务总线性能天津联怡科技有限公司ProxyService中的流量控制策略企业服务总线性能天津联怡科技有限公

21、司BusinessService中的流量控制策略企业服务总线性能天津联怡科技有限公司OSB底层通过使用WebLogic中的workmanager为流量控制提供最大并行执行数量、最大排队等待的请求数量、以及在所有请求超过系统处理能力的情况下按比例分配OSB的执行资源。企业服务总线性能天津联怡科技有限公司企业服务总线性能天津联怡科技有限公司企业服务总线性能天津联怡科技有限公司基于消息队列的联邦基于消息队列的联邦基于消息队列的联邦,是通过消息队列异步的可靠传输和高吞吐,实现ESB处理过程与数据传输相分离,以减少处理资源在长时间传输上的等待。但是因为消息队列所具有的单向传输特性,因此一个同步调用过程需

22、要有请求和响应的两个队列才能完成处理,并且需要ESB根据消息中的关键字进行返回结果的匹配。因此对于双向调用的系统需要建立至少4个消息队列。使用JMS或MQ建立联邦通道,除了需要在OSB上配置Business Service和ProxyService之外,还需要单独建立JMS的消息队列和配置每一组MQ的通讯连接。企业服务总线性能天津联怡科技有限公司企业级范围的服务网络OSB 1Domain AOSB 2Domain BOSB 3Domain C跨越多个SOA域的复合应用在多个ESB实例见使用JMS/SAF和 WS-RM 进行服务中介和路由跨服务网络,确保一致的安全、策略和从整个服务网络重用资产构建可跨域边界运行的复合应用,以提供更高价值企业服务总线性能天津联怡科技有限公司JMS/MQJMS是OSB产品的内置通讯协议,可用于XML、文本或二进制任意一种格式报文的传输,使用JMS可以实现异步或同异步匹配的消息传输。在导入MQ的支持包后,OSB同时也支持基于IBM MQ作为异步传输通道。队列方式的优势:可以进行报文的持久化,在OSB服务器宕机后依然可以保证消息可被处理由服务提供方根据自己的处理能力主动获取消息可以提供单向无返回的报文传输 队列方式的不足:为了实现两个联邦节点的双向调用,需要配置2对InQ和OutQ的队列集群。大规模集群情况下,需要维护和监控大量的队列。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论