在事务中间件机器环境中支持准确负载平衡的系统及方法技术方案

技术编号:15574666 阅读:70 留言:0更新日期:2017-06-13 16:40
一种系统和方法,在具有多个事务中间件机器的事务中间件机器环境中支持准确负载平衡。服务响应时间表可以在事务中间件机器环境中的每个事务中间件机器上维护,所述服务响应时间表适于被事务中间件机器上的客户使用以对服务请求作出路由决定。事务中间件机器环境还可以包括多个同步服务器,每个同步服务器与事务中间件机器环境中的事务中间件机器关联。多个同步服务器进行操作以周期性地同步事务中间件机器环境中的每个所述事务中间件机器上的服务响应时间表。

【技术实现步骤摘要】
【国外来华专利技术】在事务中间件机器环境中支持准确负载平衡的系统及方法版权声明本专利文档公开内容的一部分包含受版权保护的素材。版权拥有者不反对任何人对专利文档或专利公开内容按照在专利商标局的专利文件或记录中出现那样进行的传真复制,但是除此之外在任何情况下都保留所有版权。
本专利技术总体上涉及诸如中间件的计算机系统和软件,而且更具体地说涉及支持事务中间件机器环境。
技术介绍
事务中间件(transactionalmiddleware)系统(或者说面向事务的中间件)包括可以处理机构中的各种事务的企业应用服务器。随着诸如高性能网络和多处理器计算机的新技术的发展,需要进一步改善事务中间件的性能。这些是本专利技术实施例旨在解决的一般性领域。
技术实现思路
本文所描述的是在具有多个事务中间件机器的事务中间件机器环境中支持准确负载平衡的系统及方法。服务响应时间表可以在事务中间件机器环境中的每个事务中间件机器上维护,其中所述服务响应时间表适于被事务中间件机器上的客户端使用以对服务请求作出路由决定。事务中间件机器环境还可以包括多个同步服务器,其中每个所述同步服务器都与事务中间件机器环境中的事务中间件机器关联。多个同步服务器进行操作以周期性地同步事务中间件机器环境中的每个所述事务中间件机器上的服务响应时间表。附图说明图1示出了根据本专利技术一种实施例的支持准确负载平衡的事务中间件机器环境的说明。图2说明了根据本专利技术一种实施例的用于在事务中间件机器环境中支持准确负载平衡的示例性流程图。图3示出了根据本专利技术一种实施例的支持准确负载平衡的事务中间件机器环境的说明。具体实施方式本文所描述的是用于支持事务中间件系统的系统及方法,其中该系统及方法可以利用具有多个处理器的快速机器以及高性能网络连接。动态请求代理(dynamicrequestbroker)可以基于动态负载而不是静态负载来为多机器环境中的事务服务执行准确负载平衡。事务中间件机器环境可以包括多个事务中间件机器,其中每个所述事务中间件机器都维护服务响应时间表,该服务响应时间表适于被事务中间件机器上的客户端使用以对服务请求作出路由决定。事务中间件机器环境还可以包括多个同步服务器,其中每个所述同步服务器都与事务中间件机器环境中的一个所述事务中间件机器关联。多个同步服务器进行操作以周期性地同步多个事务中间件机器上的服务响应时间表。根据本专利技术的一种实施例,系统包括例如64位处理器技术、高性能大型存储器、以及冗余无限带宽(InfiniBand)和以太网联网连同应用服务器或中间件环境(诸如WebLogic套件)的高性能硬件的组合,来提供完整的JavaEE应用服务器联合体,该联合体包括可以快速提供并且可以按需伸缩的大规模并行存储器内网格。根据一种实施例,该系统可以被部署为提供应用服务器网格、存储区域网络和无限带宽(IB)网络的完整的、一半的或四分之一的机架,或者其它配置。中间件机器软件可以提供应用服务器、中间件和其它功能性,诸如像WebLogic服务器、JRockit或者HotspotJVM、OracleLinux或Solaris和OracleVM。根据一种实施例,该系统可以包括经由IB网络彼此通信的多个计算节点、IB交换机网关,及存储节点或单元。当被实现为机架配置时,机架未使用的部分可以空着,或者被填充物占用。根据本专利技术的一种实施例,在本文中被称为“SunOracleExalogic”或者“Exalogic”的系统被用于托管中间件或应用服务器软件(诸如Oracle中间件SW套件或Weblogic)的易于部署的解决方案。如本文所描述的,根据一种实施例,该系统是“盒子内的网格”,包括一个或多个服务器、存储单元、用于存储联网的IB构架,以及托管中间件应用所需的所有其它组件。通过使用例如真正应用集群和Exalogic开放存储来充分利用大规模并行网格体系架构,可以为所有类型的中间件应用实现显著的性能。该系统利用线性I/O可伸缩性交付改进的性能,其使用和管理都很简单,并且实现了关键任务的可用性和可靠性。根据本专利技术的一种实施例,Tuxedo是启用高性能、分布式商业应用的构造、执行和管理的软件模块组,并且已经被许多多层应用开发工具用作事务中间件。Tuxedo是可以用于在分布式计算环境中管理分布式事务处理的中间件平台。在实现不受限制的可伸缩性与基于标准的互操作性的同时,它是用于解锁企业遗留应用并把它们扩展到面向服务的体系架构的成熟平台。根据本专利技术的一种实施例,诸如Tuxedo系统的事务中间件系统可以利用具有多个处理器的快速机器(诸如Exalogic中间件机器)、以及高性能网络连接(诸如无限带宽(IB)网络)。多机器环境中的准确负载平衡根据本专利技术的一种实施例,诸如Exalogic中间件机器环境的多机器中间件服务器环境允许密集的跨机器调用。为了多机器环境中的更准确的负载平衡,机器之间的负载信息可以被同步。为了诸如Tuxedo服务的事务服务可以引入动态负载。负载平衡可以基于动态负载而不是静态负载来执行。图1示出了根据本专利技术一种实施例的支持准确负载平衡的事务中间件机器环境的说明。如图1所示,事务中间件机器环境包括多个事务中间件机器,例如,机器A101和机器B102。每个事务中间件机器都可以维护服务响应时间表,该服务响应时间表包含用于每个机器的服务响应时间信息。例如,机器A包括服务响应时间表,即服务响应时间表A103,机器B包括服务响应时间表,即服务响应时间表B104。例如,服务响应时间表A103可以存储在机器A的存储装置或存储器中,而服务响应时间表B104可以存储在机器B的存储装置或存储器中。此外,每个事务中间件机器都可以包括负责与事务中间件机器环境中的其它事务中间件机器同步负载信息的同步服务器。在如图1所示的例子中,机器A包括同步服务器,即同步服务器A105,而机器B包括同步服务器,即同步服务器B106。同步服务器A和同步服务器B可以彼此直接通信,以便同步机器A和机器B这两者上的负载信息。同步服务器A105和同步服务器B106可以是硬件计算节点。同步服务器A105可以在机器A的机架中提供,而同步服务器B106可以在机器B的机架中提供。而且,如图1所示,事务中间件机器环境支持多个事务域,例如,域A111和域B112。域A包括两个事务应用服务器:机器A上的服务器A109和机器B上的服务器B110。服务器A提供两个事务服务:服务I121和服务II123,而服务器B也提供两个事务服务:服务I122和服务III124。域B包括一个事务应用服务器,即服务器C120,该服务器C120只提供一个事务服务,即服务III126。服务器C120可以是硬件计算节点。服务器C120可以在服务器B的机架中提供。根据本专利技术的一种实施例,事务中间件机器上的客户端可以使用该事务中间件机器上的服务响应时间表来对请求由事务平台提供的服务作出路由决定。客户端可以使用服务响应时间表来决定哪个事务服务器提供具有最短服务响应时间的事务服务。例如,当客户端A107想在域A中定位服务I时,客户端A可以查找机器A上的服务响应时间表A103,以确定哪个服务器来发送服务请求消息。然后,客户端A可以基于存储在服务响应时间表A103中的服务器A和服务器B的当前服务响应时间,从服务器A和服务器本文档来自技高网...
在事务中间件机器环境中支持准确负载平衡的系统及方法

【技术保护点】
一种在具有多个事务中间件机器的事务中间件机器环境中支持负载平衡的系统,包括:服务响应时间表,被维护在事务中间件机器环境中的每个事务中间件机器上,其中所述服务响应时间表适于被事务中间件机器上的客户端使用以对服务请求作出路由决定;多个同步服务器,其中,每个所述同步服务器与事务中间件机器环境中的一个事务中间件机器关联;及其中多个同步服务器进行操作以周期性地同步事务中间件机器环境中的每个所述事务中间件机器上的服务响应时间表。

【技术特征摘要】
【国外来华专利技术】2011.09.29 US 61/541,063;2012.03.01 US 13/410,1281.一种在具有多个事务中间件机器的事务中间件机器环境中支持负载平衡的系统,包括:服务响应时间表,被维护在事务中间件机器环境中的每个事务中间件机器上,其中所述服务响应时间表适于被事务中间件机器上的客户端使用以对服务请求作出路由决定;多个同步服务器,其中,每个所述同步服务器与事务中间件机器环境中的一个事务中间件机器关联;及其中多个同步服务器进行操作以周期性地同步事务中间件机器环境中的每个所述事务中间件机器上的服务响应时间表。2.如权利要求1所述的系统,其中事务中间件机器环境包括一个或多个事务域,并且至少一个事务域包括驻留在事务中间件机器环境中的不同事务中间件机器上的多个事务服务器。3.如权利要求1所述的系统,其中至少一个事务服务被提供在驻留在事务中间件机器环境中的不同事务中间件机器上的不同事务服务器上。4.如权利要求1所述的系统,其中服务响应时间表被客户使用以决定哪个事务服务器提供具有最短服务响应时间的事务服务。5.如权利要求1所述的系统,其中在事务中间件服务器完成执行事务服务之后,该事务中间件服务器更新事务中间件机器上的服务响应时间表。6.如权利要求1所述的系统,其中服务响应时间表中的服务响应时间是基于动态负载和静态负载中的至少一个来估计的。7.如权利要求1所述的系统,其中一个事务中间件机器上的事务服务器把服务响应时间嵌入到服务响应消息中,该服务响应消息被返回到另一个事务中间件机器上的客户。8.如权利要求7所述的系统,其中客户进行操作以利用服务响应时间中的信息来更新另一个事务中间件机器上的服务响应时间表。9.如权利要求1所述的系统,其中服务响应时间表中的事务服务的服务响应时间是服务执行时间、队列等待时间和网络时间之和。10.如权利要求9所述的系统,其中同步服务器负责周期性地测量机器之间的网络时间。11.一种在具有多个事务中间件机器的事务中间件机器环境中支持准确负载平衡的方法,包括:在事务中间件机器环境中的每个事务中间件机器上维护服务响应时间表,其中所述服务响应时间表适于被事务中间件机器上的客户使用以对服务请求作出路由决定;提供多个同步服务器,其中,每个所述同步服务器都与事务中间件机器环境中的一个事务中间件机器关联;及经由所述多个同步服务器,周期性地同步事务中间件机器环境中的每个所述事务中间件机器上的服务响应时间表。12.如权利要求11所述的方法,还包括允许事务中间件机器环境包括一个或多个事务域,其中至少一个事务域包括驻留在事务中间件机器环境中的不同事务中间件机器上的多个事务服务器。13.如权利要求11所述的方法,还包括在驻留在事务中间件机器环境中的不同事务中间件机器上的不同事务服务器上提供至少一个事务服务。1...

【专利技术属性】
技术研发人员:李震宇陈旭晖
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1