企业服务总线-性能课件.ppt

上传人(卖家):晟晟文业 文档编号:3998333 上传时间:2022-11-02 格式:PPT 页数:55 大小:1.37MB
下载 相关 举报
企业服务总线-性能课件.ppt_第1页
第1页 / 共55页
企业服务总线-性能课件.ppt_第2页
第2页 / 共55页
企业服务总线-性能课件.ppt_第3页
第3页 / 共55页
企业服务总线-性能课件.ppt_第4页
第4页 / 共55页
企业服务总线-性能课件.ppt_第5页
第5页 / 共55页
点击查看更多>>
资源描述

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 Joh

4、n 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服务码服务码050

5、0300040交易名称交易名称根据帐号查找客户信息服务名称服务名称客户信息查询原始接口原始接口服务规范服务规范英文名称英文名称中文名称中文名称数据类型数据类型数据长度数据长度英文名称英文名称中文名称中文名称数据类型数据类型数据长度数据长度备注备注输入输入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证件号码CHAR185CustomType客户

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

8、element=msg location=./XSD/S801112VBSreqt.xsd:)declare namespace ns0=http:/ namespace xf=http:/tempuri.org/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$FileFlag in$reqt1/

9、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(weblogic tuxedo connection

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

11、ng 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协议,服务方使用WTC协议00000493165017RS0 tp1650

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

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

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

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

17、津联怡科技有限公司企业服务总线性能天津联怡科技有限公司一: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会使用新的线程去执行,因此如果在Pipeline中routing到了其

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

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

22、关键字进行返回结果的匹配。因此对于双向调用的系统需要建立至少4个消息队列。使用JMS或MQ建立联邦通道,除了需要在OSB上配置Business Service和ProxyService之外,还需要单独建立JMS的消息队列和配置每一组MQ的通讯连接。企业服务总线性能天津联怡科技有限公司企业级范围的服务网络OSB 1Domain AOSB 2Domain BOSB 3Domain C跨越多个SOA域的复合应用在多个ESB实例见使用JMS/SAF和 WS-RM 进行服务中介和路由跨服务网络,确保一致的安全、策略和从整个服务网络重用资产构建可跨域边界运行的复合应用,以提供更高价值企业服务总线性能天津联

23、怡科技有限公司JMS/MQJMS是OSB产品的内置通讯协议,可用于XML、文本或二进制任意一种格式报文的传输,使用JMS可以实现异步或同异步匹配的消息传输。在导入MQ的支持包后,OSB同时也支持基于IBM MQ作为异步传输通道。队列方式的优势:可以进行报文的持久化,在OSB服务器宕机后依然可以保证消息可被处理由服务提供方根据自己的处理能力主动获取消息可以提供单向无返回的报文传输 队列方式的不足:为了实现两个联邦节点的双向调用,需要配置2对InQ和OutQ的队列集群。大规模集群情况下,需要维护和监控大量的队列。如果在联邦的所有节点之间都允许互相调用,因为不可能为每一对联邦成员都建立2对InQ和O

24、utQ集群,因此只能让所有的访问端使用共享方式的队列集群,当出现队列拥堵时将造成应用间的相互影响。企业服务总线性能天津联怡科技有限公司JMS可以很好的支持同异步结构的转换,将前端系统发起的同步请求转换为总线内部的异步处理,或者将前端的异步请求转换为总线对后端系统的同步调用。解决前后端系统在调用模式上的差异。企业服务总线性能天津联怡科技有限公司ESB集群下基于消息队列的总行调用分行的联邦架构:在服务方ESB实例上建立一个请求队列InQ集群和一个响应队列OutQ集群,分行ESB上建立一个通用的服务方接收的ProxyService,该服务会自动邦定本节点上的消息队列实例,监听并响应消息,自动从消息头

25、中获取CorrelationID或MessageID(在通道配置中可指定),并将该信息自动填充到响应的消息头中。客户端的ESB即根据该字段从异步返回的消息中识别对应的结果。企业服务总线性能天津联怡科技有限公司该通道同时存在另一种配置形式,当服务端希望响应的消息被准确无误的送达到请求端时,可以将响应队列OutQ配置在调用一方,通过在服务方配置SAF(store and forward)确保响应的消息一定被传送到发起端。企业服务总线性能天津联怡科技有限公司联邦的集群化部署简单。只需要在服务调用者一方创建一个对服务提供者集群的JNDI Provider资源,无论服务提供者上存在多少物理上的调用通道,都可以通过JNDI Provider获得。同时系统自动将调用者对后端的通道定义部署到调用者集群中的所有节点,并自动将服务提供者定义的服务通道发布到服务提供者的集群。企业服务总线性能天津联怡科技有限公司企业服务总线性能天津联怡科技有限公司谢谢!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(企业服务总线-性能课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|