当前位置: 首页 > 专利查询>BEA系统公司专利>正文

用于应用服务器和基于交易的系统中的请求的集群隧道式传递的系统和方法技术方案

技术编号:2825011 阅读:160 留言:0更新日期:2012-04-11 18:40
提供了用于应用服务器和其他系统中的请求的集群隧道式传递的系统和方法。所述系统包括客户端、具有多个成员的集群和代理。因为客户端试图直接连接到集群成员,所以集群不广告其成员的内部地址。替代地,客户端被配置为包括其中设置有代理地址的隧道层。然后在客户端处的头部中设置集群成员的所广告的地址。在运行期间,客户端象从前一样连接到代理,但是随后使用其内部信息来与代理进行连接和通讯,用适当的集群成员信息重写甜饼并且使用该信息来将请求隧道式传递至适当的服务器。

【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉参考将2004年5月19日提交的美国临时专利申请第60/572,644号、专利技术人为Andrew Piper的“SYSTEM AND METHOD FOR CLUSTER TUNNELING OFREQUEST IN APPLICATION SERVERS AND TRANSACTION-BASEDSYSTEMS(用于应用服务器和基于交易的系统中的请求的集群隧道式传递的系统和方法)”的公开通过参考合并于此。将2004年5月16日提交的美国专利申请第11/129,900号、专利技术人为AndrewPiper的“SYSTEM AND METHOD FOR CLUSTER TUNNELING OF REQUESTIN APPLICATION SERVERS AND TRANSACTION-BASED SYSTEMS(用于应用服务器和基于交易的系统中的请求的集群隧道式传递的系统和方法)”的公开通过参考合并于此。
本专利技术总体涉及应用服务器、消息传递系统和基于交易的系统,具体地说,本专利技术涉及用于这些系统中的请求的集群隧道式传递的系统和方法。
技术介绍
在典型的集群企业级应用服务器环境中,客户端可以使用因特网互操作性协议(Internet Interoperability Protocol,IIOP)来访问集群。图1示出了这种集群系统的例子。集群100包括许多服务器或者集群成员C1 102、C2 104、C3 106,由指明服务器名称或者地址的对象请求(IOR)和端口标识符来标识它们中的每一个。客户端108使用隧道式IIOP对集群作出IIOP请求110。问题是这仅仅当客户端直接与集群通讯而且不涉及代理时才工作。如果如图1中所示牵扯到代理114,则情况变得更加复杂:作为硬件负载均衡器的代理不能将请求路由到特定服务器。它们只可以随机地选择服务器然后使用http头部信息中的某种形式的“粘性(stickness)”。客-->户端的集群依赖于路由到特定服务器的能力;代理通常执行网络地址转换(NAT),要求集群成员(IOR)广告代理的地址而不是集群成员的实际外部地址。所以在图1中所示的例子中,从C1到C3的每个集群成员都具有不同的地址和端口,而代理只能够将一个地址和端口广告给客户端;未署名小应用程序(unsigned applet)只能够打开到可以被访问的服务器的连接。为了在整个企业中提供有效的负载均衡和故障切换(failover),需要一种隧道式IIOP客户端通过其可以在集群环境中工作的机制。
技术实现思路
根据本专利技术的实施方式,提供用于应用服务器和其他系统中的请求的集群隧道式传递的系统和方法。该系统包括客户端、具有多个成员的集群和代理。集群不广告其成员的内部地址,这是因为客户端可能试图直接连接到该成员。替代地,将客户端配置成包括在其中设置有代理地址的隧道层。然后在客户端将集群成员的所广告的地址设置在头部中。在运行期间,客户端如从前一样连接到代理,但是随后使用其内部信息以同适当的集群成员连接或者通讯。根据一种实施方式,客户端设置甜饼(cookie)并且随后将其发送到代理。代理使用适当的集群成员信息重写甜饼,并且使用该信息将请求隧道式传递至适当的服务器。附图说明图1示出了不提供请求的集群隧道式传递的集群系统的例子;图2示出了根据本专利技术实施方式的、提供请求的集群隧道式传递的集群系统的例子;和图3示出了根据本专利技术实施方式的、用于处理请求的集群隧道式传递的过程的流程图。具体实施方式根据本专利技术的实施方式,提供用于在应用服务器和其他系统中的请求的集群隧道式传递的系统和方法。该系统包括客户端、具有多个成员的集群和代理。-->集群不广告其成员的内部地址,这是因为客户端可能试图直接连接到该成员。替代地,将客户端配置成包括在其中设置有代理地址的隧道层。然后在客户端将集群成员的所广告的地址设置在头部中。在运行期间,客户端如从前一样连接到代理,但是随后使用其内部信息以同适当的集群成员进行连接或者通讯。根据本专利技术的一种实施方式,客户端设置甜饼并且随后将其发送到代理。代理用适当的集群成员信息重写甜饼,并且使用该信息将请求隧道式传递至适当的服务器。作为硬件负载均衡器的代理的主要问题是它们不能将请求路由到特定服务器。它们只能随机选择服务器然后使用http头部信息中某种形式的“粘性”。客户端集群依赖于路由到特定服务器的能力。此外,代理通常执行网络地址转换(NAT),请求集群成员(IOR)广告代理的地址而不是集群成员的实际外部地址。而且,未署名的小应用程序只能够打开到可以被访问的服务器的连接。对该问题存在有三种被建议的解决方案:使用代理执行客户端指引的负载均衡和故障切换;执行服务器侧负载均衡和故障切换;以及使用经由HTTP 400的故障切换来执行客户端负载均衡。代理负载均衡要求带外承载实际寻址信息并且由代理来使得实际寻址信息发挥作用(act on)。大多数负载均衡器支持URL指引的负载均衡,所以对于隧道客户端可以将寻址信息嵌入在URL中,而且对于负载均衡器可以根据该嵌入的信息来对请求进行路由。这样具有附加的特性:在应用服务器中不必需要插件。替代地,在接收请求的网络服务器或者负载均衡器中单独地配置每个应用服务器。在服务器和客户端负载均衡两者的情况下,当将请求发送到集群或者在集群处接收到请求时,触发对目标服务器的选择。不假设代理维持有到特定主机的连接,其仅仅对其已经连接到的服务器做出重复地请求。可以将起始请求随机地路由到任何集群成员,但是该起始请求将承载用于该请求所试图到达的服务器的寻址信息。然后将该请求发送到正确的服务器。当请求被路由时,导致代理连续发送请求到该服务器的适当对话信息影响了该请求。能够以许多方式承载寻址信息,包括:重写URL以编码寻址信息。在这种实施方式中,根据目标服务器地址和断开信息来重写隧道请求。例如,如果代理位于代理主机:80,并且集群成员位于-->集群1:7001,则可以将隧道请求写为:http://proxyhost:80/wls internal/cluster/7001/iiop或者其根据应该如何准备该请求的具体实施方式的变形。替代手段是将寻址信息添加在定制HTTP头部。已经提供了地址信息,则可以通过服务器侧负载均衡或者客户端负载均衡执行负载均衡和故障切换。在用服务器侧负载均衡的情况下,将根据URL或者头部中的本文档来自技高网
...

【技术保护点】
一种用于利用代理的请求的集群隧道式传递的系统,包括:集群,包括多个集群成员;代理,用于从客户端接收请求并且将请求路由到所述集群中的成员;和其中所述代理从客户端接收甜饼,所述甜饼指定关于要被同所述客户端一起使用的目的地集群成员的信息,然后所述代理根据所述信息路由来自所述客户端的后续请求。

【技术特征摘要】
【国外来华专利技术】US 2004-5-19 60/572,644;US 2005-5-16 11/129,9001. 一种用于利用代理的请求的集群隧道式传递的系统,包括:
集群,包括多个集群成员;
代理,用于从客户端接收请求并且将请求路由到所述集群中的成员;和
其中所述代理从客户端接收甜饼,所述甜饼指定关于要被同所述客户端
一起使用的目的地集群成员的信息,然后所述代理根据所述信息路由来自所
述客户端的后续请求。
2. 根据权利要求1所述的系统,其中所述集群成员广告用于标识每个集
群成员的不同IOR。
3. 根据权利要求2所述的系统,其中客户端接收关于集群成员的所述IOR
信息并且使用该信息来创建甜饼。
4. 一种用于利用代理的请求的集群隧道式传递的方法,包括步骤:
提供包括多个集群成员的集群;
在代理处从客户端接收指定关于要被与所述客户端一同使用的目的地集
群成员的信息的甜饼;和
在代理处从客户端接收后续请求,并且将这些请求路由到由所述信息所...

【专利技术属性】
技术研发人员:安德鲁派珀
申请(专利权)人:BEA系统公司
类型:发明
国别省市:US[美国]

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

1