经由因特网协议网络提供对服务器应用程序的访问的制作方法

文档序号:7734182阅读:160来源:国知局
专利名称:经由因特网协议网络提供对服务器应用程序的访问的制作方法
技术领域
本发明涉及用于提供由客户端应用程序经由因特网协议(IP)网络对服务器应用 程序实例进行访问的方法、装置或软件。
背景技术
在客户端/服务器计算机系统中,为了提供增加的服务器系统带宽,可以提供 大量服务器应用程序实例。所有服务器应用程序实例共享相同IP地址,并且被安排来接 受相同网络端口上的通信。网络端口是用于对进入的网络数据业务量与接收计算机上运 行的给定进程或应用进行配对的标识号。换句话说,若干服务器应用程序实例激活并等 待由给定客户端应用程序使用的IP地址和端口。当客户端应用程序连接到IP地址和端口 时,选择一个服务器实例以建立与客户端应用程序的连接。
在随后的客户端应用程序和选择的服务器应用程序实例之间的交互期间,可能 在对于选择的服务器应用程序实例的永久存储内创建数据或其它对象。处理中的其他步 骤可能依赖于这样的数据或对象。因此,为了保存这样的对象,必须保持客户端应用程 序和选择的服务器应用程序实例之间的连接。
一个问题是,如果连接被移除或丢失,则客户端应用程序将不能重新连接到相 同服务器应用程序实例,并且创建的数据或对象的元素可能丢失。此外,维持连接需要 显著的网络和服务器计算机资源。发明内容
本发明实施例提供了一种用于提供由客户端应用程序经由因特网协议(IP)网络 对服务器应用程序实例进行访问的方法,所述方法包括步骤
a)经由第一 IP地址的公共端口,对于多个服务器应用程序实例提供IP网络访 问;
b)响应于来自所述客户端应用程序的第一请求,使得能够经由所述第一 IP地址 将客户端应用程序连接到所述多个服务器应用程序实例中的所选择的一个;
c)将第二 IP地址分配到所选择的服务器应用程序实例,用于与所述客户端应用 程序通信,所述第二 IP地址对于所选择的服务器应用程序实例是专用的;
d)经由所述第二 IP地址提供到所选择的服务器应用程序实例的IP网络访问;以 及
e)使得所述客户端应用程序能够经由所述第二 IP地址重新连接到所选择的所述 服务器应用程序实例。
响应于来自所选择的所述服务器应用程序实例的请求,可以提供所述第二 IP地 址。响应于来自所述客户端应用程序的对应请求,可以进行来自所选择的所述服务器应 用程序实例的所述请求。可以从预定一组未使用的IP地址选择所述第二 IP地址。可以 从根据一个或多个相关域名服务器(DNS)获得的一组使用的IP地址,确定所述预定一组未使用IP地址。当所述客户端应用程序和所选择的所述服务器应用程序实例之间的处理 完成时,所述第二 IP地址可以释放用于此后的使用。可以响应于来自所述客户端应用程 序的请求,释放所述第二 IP地址。所述IP网络和地址可以符合IP版本6 (IPv6)。
另一实施例提供了一种用于提供由客户端应用程序经由因特网协议(IP)网络对 服务器应用程序实例进行访问的方法,所述方法包括步骤
a)经由第一 IP地址的公共端口,连接到多个服务器应用程序实例的选择的一 个;
b)从所选择的服务器应用程序实例请求第二 IP地址,所述第二 IP地址对于所选 择的服务器应用程序实例是专用的;
c)响应于接收到所述第二 IP地址,关闭与所选择的服务器应用程序实例的连 接;以及
d)经由所述第二 IP地址,重新连接到所选择的所述服务器应用程序实例。
另一实施例提供了一种用于服务器应用程序实例的经由因特网协议(IP)网络提 供客户端应用程序的连接的方法,所述方法包括步骤
a)监视第一 IP地址的与多个其他服务器应用程序实例的公共端口 ;
b)响应于来自客户端应用程序的第一请求,经由所述第一 IP地址连接到所述客 户端应用程序以提供第一连接;
c)响应于来自所述客户端应用程序的第二请求,获取对所述服务器应用程序实 例专用的第二 IP地址,并且将所述第二 IP地址传递到所述客户端应用程序;
d)响应于来自所述客户端应用程序的第三请求,关闭所述第一连接;
e)监视所述第二 IP地址的端口 ;以及
f)响应于来自所述客户端应用程序的第四请求,经由所述第二 IP地址重新连接 到所述客户端应用程序。
另一实施例提供了一种用于提供由客户端应用程序经由因特网协议(IP)网络对 服务器应用程序实例进行访问的装置,所述装置可操作的用来经由第一 IP地址的公共 端口,对于多个服务器应用程序实例提供IP网络访问;响应于来自所述客户端应用程序 的第一请求,使得能够经由所述第一IP地址将客户端应用程序连接到所述多个服务器应 用程序实例中的所选择的一个;将第二 IP地址分配到所选择的服务器应用程序实例,用 于与所述客户端应用程序通信,所述第二 IP地址对于所选择的服务器应用程序实例是专 用的;经由所述第二IP地址提供IP网络访问到所选择的服务器应用程序实例;以及使得 所述客户端应用程序能够经由所述第二 IP地址重新连接到所选择的所述服务器应用程序 实例。
另一实施例提供了一种用于提供由客户端应用程序经由因特网协议(IP)网络对 服务器应用程序实例进行访问的装置,所述装置可操作的用来经由第一 IP地址的公共 端口,连接到多个服务器应用程序实例的选择的一个;从所选择的服务器应用程序实例 请求第二 IP地址,所述第二 IP地址对于所选择的服务器应用程序实例是专用的;响应于 接收到所述第二 IP地址,关闭与所选择的服务器应用程序实例的连接;以及经由所述第 二 IP地址,重新连接到所选择的所述服务器应用程序实例。
另一实施例提供了一种用于服务器应用程序实例的经由因特网协议(IP)网络提供客户端应用程序的连接的装置,所述装置可操作的用来监视第一 IP地址的与多个其 他服务器应用程序实例的公共端口;响应于来自客户端应用程序的第一请求,经由所述 第一 IP地址连接到所述客户端应用程序以提供第一连接;响应于来自所述客户端应用程 序的第二请求,获取对所述服务器应用程序实例专用的第二 IP地址,并且将所述第二 IP 地址传递到所述客户端应用程序;响应于来自所述客户端应用程序的第三请求,关闭所 述第一连接;监视所述第二 IP地址的端口;以及响应于来自所述客户端应用程序的第四 请求,经由所述第二 IP地址重新连接到所述客户端应用程序。
另一实施例提供了一种可加载到数字计算机的内部存储器中的计算机程序产 品,包括用于当所述产品在计算机上运行时执行一种用于提供由客户端应用程序经由因 特网协议(IP)网络对服务器应用程序实例进行访问的方法的软件代码部分,所述方法包 括步骤
a)经由第一 IP地址的公共端口,对于多个服务器应用程序实例提供IP网络访 问;
b)响应于来自所述客户端应用程序的第一请求,使得能够经由所述第一 IP地址 将客户端应用程序连接到所述多个服务器应用程序实例中的所选择的一个;
c)将第二 IP地址分配到所述选择的服务器应用程序实例,用于与所述客户端应 用程序通信,所述第二 IP地址对于所述选择的服务器应用程序实例是专用的;
d)经由所述第二 IP地址提供到所述选择的服务器应用程序实例的IP网络访问; 以及
e)使得所述客户端应用程序能够经由所述第二 IP地址重新连接到所述选择的所 述服务器应用程序实例。
另一实施例提供了一种可加载到数字计算机的内部存储器中的计算机程序产 品,包括用于当所述产品在计算机上运行时提供一种用于由客户端应用程序经由因特网 协议(IP)网络对服务器应用程序实例进行访问的装置的软件代码部分,所述装置可操作 的用来经由第一IP地址的公共端口,对于多个服务器应用程序实例提供IP网络访问; 响应于来自所述客户端应用程序的第一请求,使得能够经由所述第一 IP地址将客户端应 用程序连接到所述多个服务器应用程序实例中的所选择的一个;将第二 IP地址分配到所 选择的服务器应用程序实例,用于与所述客户端应用程序通信,所述第二 IP地址对于所 选择的服务器应用程序实例是专用的;经由所述第二 IP地址提供到所选择的服务器应用 程序实例的IP网络访问;以及使得所述客户端应用程序能够经由所述第二 IP地址重新连 接到所选择的所述服务器应用程序实例。
本发明优选实施例使用IPv6协议的特征,其允许给定服务器具有许多IP地址。 该特征可用于由服务器实例对于特定客户端分配唯一的临时IP地址,以便对该客户端提 供重新建立到该特定服务器实例的访问的能力,而不必保持到服务器的管道/连接。因 此,可替代地使得需要保持这种管道/连接打开的路由器和其他物理资源对于其他用户 可用。在稍后的时间,客户端将能够重新开启与之前通过使用分配的IP地址使用的特定 服务器程序实例的联系。


现在,将参照附图,仅通过示例描述本发明实施例,附图中
图1是联网计算机系统的示意图示;
图2是在图1的计算机系统中的用于服务器计算机的软件组件的示意图示;
图3是在图1的计算机系统中的用于客户端计算机的软件组件的示意图示;
图4是图示用于在图1的计算机系统中的客户端和服务器计算机之间使用的指令 的表格;
图5是图示用于在图2的服务器计算机的软件组件之间使用的指令的表格;
图6是图示对于图3的客户端计算机、由客户端应用程序执行的处理的流程图7是图示对于图3的服务器计算机、由服务器应用程序实例执行的处理的流程 图;以及
图8是图示对于图2的服务器计算机、由IP栈管理程序执行的处理的流程图。
具体实施方式
参照图1,计算机系统101包括与客户端计算机104和域名服务器(DNS) 105 一 起连接到广域网(WAN) 103的服务器计算机102。服务器计算机102和客户端计算机104 安排有软件,所述软件安排来使得能够使用传输控制协议/因特网协议(TCP/IP)通信协 议跨越网络103通信。在本实施例中,使用TCP/IP版本6 (IPv6)协议。IPv6地址写为由 冒号分隔的八组四个十六进制数位,并且典型地由两个逻辑部分(64位网络前缀和64位 主机部分)组成。主机部分一般用于寻址服务器应用程序实例,并且可动态改变,艮口, 服务器资源可以不时地有效改变其IPv6地址。DNS 105提供将以通用资源定位符(URL) 的形式的网络地址(如 www.ibm.com)到 IPv6 地址(如 aU9:e4e2:d5c6:b216:lc22:6ff2:57 ab:9el2)的转换。
图2更详细示出服务器计算机102的软件组件。服务器计算机102运行在操作 系统201上,所述操作系统201在本实施例中是来自国际商业机器公司(IBM)的z/OS 操作系统。操作系统201提供有z/OS通信管理器形式的IP栈管理程序202,其安排来 提供IP网络接口,该IP网络接口使得操作系统201能够提供对驻留程序的IP网络访问。 三个服务器应用程序实例204、205和206运行在操作系统201上,在本实施例中,所述 三个服务器应用程序实例204、205和206是IBM CICS 事务服务器(CICS)应用程序 实例(IBM、z/OS和CICS是在美国、其他国家或美国和其他国家中国际商业机器公司的 商标)。每个服务器应用程序实例204、205和206具有公共IP地址,并且安排来监听由 IP栈管理系统202提供的公共端口,以便提供高服务器可用性。因此,响应于来自客户 端计算机104的用于访问服务器应用程序实例204、205和206的请求,随机选择服务器 应用程序实例204、205和206之一,并与客户端计算机104连接。在随后的客户端计算 机104和所选择的服务器应用程序实例204、205和206之间的处理期间,可能创建的数 据或其它对象207、208和209存储在对于选择的服务器应用程序实例204、205和206的 永久存储中。这样的数据207、208和209定义客户端计算机104和所选择的服务器应用 程序实例204、205和206之间的仿射或关系。
图3更详细示出客户端计算机104的软件组件。
客户端计算机104运行在操作系统301上,所述操作系统301提供web浏览器应 用程序形式的客户端应用程序302的平台。web浏览器302提供经由IP网络103对由服 务器应用程序实例204、205和206提供的服务的用户访问。web浏览器302还包括这里 称为仿射地址(AA)客户端插件303的插件程序扩展。AA客户端插件303安排来为web 浏览器302提供用于请求对于web浏览器302与其连接的给定服务器应用程序实例204、 205和206的IP地址重新分配给对于给定服务器应用程序实例204、205和206唯一的新 IP地址的功能性。该新IP地址这里称为仿射地址(AA)。优选地,利用使得给定服务 器能够具有多个IPv6地址的IPv6协议的特征。IPv6地址是a:b:c:d:w:X:y:z形式的,其中 a、b、c、d、w、χ和y是从0000到FFFF的十六进制字符项。实际上,IPv6地址的 a:b:C:d部分用于路由器将项目导引通过网络,并且W:X:y:z部分用于标识与路由器通信的 服务器。服务器可请求唯一的临时IPv6地址。典型地,服务器应用程序的仿射地址的 a:b:c:d部分将与服务器应用程序的第一 IP地址的该部分相同,其中W:X:y:z部分变为当前 未分配的地址。
当AA客户端插件303接收请求的仿射地址时,其安排来关闭当前的到给定服务 器应用程序实例204、205和206的连接,并经由接收的仿射地址重新连接到相同实例。 该重新连接使得能够保持作为数据207、208、209的相关处理上下文,而不需要一直维 持客户端应用程序302和给定服务器应用程序实例204、205和206之间的连接。
图4示出通过提供有服务器应用程序实例204、205和206的应用程序接口(API) 对于AA客户端插件303可用的请求。第一请求(Pr0Vide_Affinity_AddreSS)用于服务器 应用程序实例204、205和206提供新仿射地址,其如上所述导致新仿射地址提供到AA客 户端插件303。第二请求(Release_Affinity_Address)用于服务器应用程序实例204、205 和206释放给定仿射地址。这导致给定服务器应用程序实例204、205和206关断,并且 仿射地址由IP栈管理程序202释放以用于潜在的进一步使用。换句话说,以此方式提供 的仿射地址可仅临时分配到给定服务器应用程序实例204、205和206。
在本实施例中,经由对于超文本传送协议(HTTP)版本1.1选项命令的扩展,提 供AA客户端插件303和服务器应用程序204、205和206之间的API。选项命令用于在 AA客户端插件303和各个服务器应用程序实例204、205和206之间传送提供和释放请求 以及响应,作为HTTP消息报头。因此,例如,为了请求仿射地址,AA客户端插件303 发送包括命名为Pr0Vide_Affinity_AddreSS的报头的HTTP消息。来自各个服务器应用程 序实例204、205和206的响应将是包括报头名Affinity_Address: 1:2:3:4:5:6:7:8的HTTP消 息,其中1:2:3:4:5:6:7:8是请求的仿射地址。
回到图2,每个服务器应用程序实例204、205和206进一步包括这里称为仿射地 址(AA)服务器插件210、211、212的插件程序扩展。此外,通信管理器202还包括这 里称为仿射地址(AA)提供器插件213的插件程序扩展。每个AA服务器插件实例210、 211、212安排来提供对于给定服务器应用程序实例204、205和206的功能性,用于在AA 客户端插件303和AA提供者插件213之间路由请求。AA提供者插件213安排来为通信 管理器202提供用于标识和管理一组仿射地址214并用于在请求时提供唯一仿射地址的功 能性。仿射地址的管理包括从DNS 105获得所有相关使用IP地址的列表,并导出一组可 用地址,即,一组可能的仿射地址。此外,响应于提供或释放仿射地址的请求,AA提供者插件213安排来分别更新仿射地址213的集合和DNS105中的仿射地址的可用性状态。
图5示出由提供有AA提供者插件213的API提供到每个AA服务器插件实例 210、211、212 的请求。第一请求(Get_Affinity_Address)由 AA 服务器插件 210、211、 212响应于从AA客户端插件303接收的:Provide_Affinity_Address请求、发出到AA提供 者插件213。作为响应,AA提供者插件213选择仿射地址,标记选择的地址为不可用, 并将选择的地址返回到AA服务器插件210、211和212。选择的仿射地址然后传递到请 求的AA客户端插件303,并且还分配到给定服务器应用程序实例204、205和206,以 使得能够经由仿射地址重新连接客户端应用程序302和服务器应用程序实例204、205和 206。图 5 的 API 中的第二请求(Free_Affinity_Address)由 AA 服务器插件 210、211、 212响应于从AA客户端插件303接收的Release_Affinity_Address请求发出到AA提供者 插件213。作为响应,AA提供者插件213标记释放的仿射地址为可用。第三和第四请 求提供为AA提供者插件213的管理接口的一部分,并且分别使得能够发现由给定服务器 使用的所有仿射地址和IP栈中的所有已知仿射地址。
现在,将参照图6的流程图更详细地描述由AA客户端插件303结合客户端应用 程序302执行的处理。在步骤601,响应于客户端应用程序302的初始化,启动AA客户 端插件303的处理,并且处理移动到步骤602。在步骤602,经由IP网络103进行到随 机选择的服务器应用程序实例(图2中的服务器实例1)204的连接,并且启动客户端和服 务器程序302、204之间的处理。处理然后移动到步骤603,其中将用于提供仿射地址的 请求发送到选择的服务器应用程序实例204,并且处理移动到步骤604。在步骤604,等 待请求的仿射地址,并且一旦接收到,处理移动到步骤605。在步骤605,客户端和服务 器程序302、204之间的处理临时中止,并且处理移动到步骤606。在步骤606,关闭与 选择的服务器应用程序实例204的当前连接,从而释放所有用于资源的通信,并且处理 移动到步骤607。在步骤607,经由接收的仿射地址进行到相同的选择的服务器应用程序 实例204的新连接,并且处理移动到步骤608。在步骤608,客户端和服务器程序302、 204之间的处理恢复,并且处理移动到步骤609。在步骤609,等待客户端和服务器程序 之间的处理的完成,并且一旦完成,处理移动到步骤610。在步骤610,用于释放接收的 仿射地址的请求发送到服务器应用程序204,并且处理返回到步骤602,以等待到服务器 的进一步连接的启动。
注意,在现有技术的情况下,替代在步骤606关闭连接,必须保持与选择的服 务器应用程序实例205的当前连接有效,继续分配通信资源,因此对于其他人不可用。
现在将参照图7的流程图,更详细地描述由AA服务器插件实例210结合相关联 的服务器应用程序实例204、205和206执行的处理。在步骤701,响应于相关联的服务 器应用程序实例204的初始化,启动AA服务器插件实例210的处理,并且处理移动到步 骤702。在步骤702,接收并接受来自客户端应用程序302的请求的连接,并且处理移动 到步骤703。在步骤703,执行客户端和服务器应用302、204之间的处理,并继续,直 到从客户端应用程序302接收仿射地址相关请求,或直到处理终止,此时处理移动到步 骤704。在步骤704,如果已经接收仿射地址相关请求,则处理继续到步骤705。如果在 步骤705将请求标识为用于提供仿射地址的请求,则处理移动到步骤706。在步骤706, 将用于新仿射地址的请求发送到AA提供者插件213,并且处理移动到步骤707以等待接10收新仿射地址。一旦接收仿射地址,处理移动到步骤708。在步骤708,接收的仿射地 址传递回请求的客户端应用程序302,并且处理移动到步骤709。在步骤709,新仿射地 址分配到当前服务器应用程序实例204,其然后监听用于来自客户端应用程序302的重新 连接请求的仿射地址,一旦接收,处理移动到步骤710,其中建立重新连接,并且恢复客 户端和服务器应用程序302、204之间的处理。当客户端和服务器应用程序302、204之 间的处理终止时,处理移动到步骤711,并且对于该服务器应用程序实例204结束。如果 在步骤704接收的请求是终止客户端和服务器应用程序302、204之间的处理的请求,则 处理移动到步骤711,并且如上所述结束。如果在步骤705接收的仿射地址相关请求是 释放当前仿射地址的请求,则处理移动到步骤712,其中适当请求发送到AA提供者插件 213,处理然后移动到步骤711,并且如上所述结束。
现在将参照图8的流程图更详细地描述由AA提供者插件213结合IP栈管理程 序202执行的处理。在步骤801,响应于IP栈管理程序202的处理的初始化,启动AA 提供者插件213的处理,并且处理移动到步骤802。在步骤802,从DNS 105收集所有当 前使用的IPv6地址的列表,并且处理移动到步骤803。在步骤803,从当前使用IPv6地 址的列表导出未使用IPv6地址的列表,并且处理移动到步骤804。在步骤804,未使用 IPv6地址的列表保存为可能的仿射地址214的集合,并且处理移动到步骤805。在步骤 805,处理等待来自服务器应用程序实例204的仿射地址请求,并且一旦接收到,处理移 动到步骤806。如果在步骤806请求用于提供新仿射地址,则处理移动到步骤807。在步 骤807,从仿射地址214的集合选择地址,并标记为使用中,并且处理移动到步骤808。 在步骤808,通知DNS 105仿射地址在使用中,并且处理移动到步骤809。在步骤809, 选择的仿射地址返回到请求的服务器应用程序实例204,并且处理移动到步骤805以等待 接收进一步的仿射地址相关请求。如果在步骤806请求用于释放使用中的仿射地址,则 处理移动到步骤810。在步骤810,DNS 105相应更新,并且处理移动到步骤811。在 步骤811,在仿射地址214的集合中,释放的仿射地址标记为可用,并且处理返回到步骤 805,并如上所述继续。
如本领域技术人员将理解的,尽管关于IPv6描述了本发明实施例,但是其他 实施例可使用具有用于动态分配唯一网络地址到给定应用程序实例的适当机制的其他协 议。此外,尽管关于TCP描述了本发明实施例,但是在一些实施例中,如用户数据报协 议(UDP)的其他网络传送协议的适当协议可替代TCP或结合TCP使用。
在上述实施例中,随机进行用于连接到请求的客户端应用程序的服务器应用程 序实例的选择。如本领域技术人员将理解的,如服务器工作负荷平衡或故障保护机制的 其他准则可至少部分贡献给定服务器应用程序实例的选择。
在上述实施例中,使用各个程序功能扩展或插件,对于客户端和服务器应用程 序和IP栈管理程序添加功能性。如本领域技术人员将理解的,由上述任何插件提供的功 能可替代地由任何其他适当手段提供,如通过添加或修改原始客户端或服务器应用程序 或IP栈管理程序的代码而提供。这里描述的服务器和提供者插件的功能还可由各个系统 内的其他适当程序提供或并入各个系统内的其他适当程序,例如通过添加适当仿射地址 服务器和提供者例程而提供。
在上述实施例中,DNS提供从其导出AA提供者插件的使用的IP地址的列表,然后管理可用仿射地址(AA)的集合。在其他实施例中,可仅由DNS执行AA池的管 理。在另一实施例中,可在DNS和AA提供者插件之间共享AA池的管理。
在优选实施例中,给出具有形式a:b:c:d:e:f:g:h的IPv6地址,其中a:b:c:d部分固定,保留不固定部分的元素,用于指示地址是仿射地址。在该实施例中,DNS不需要参 与到仿射地址的选择或管理中。
本领域技术人员将理解到,体现本发明部分或全部的装置可以是具有安排来提 供本发明实施例的一部分或全部的软件的通用设备。该设备可以是单个设备或一组设 备,并且该软件可以是单个程序或一组程序。此外,用于实现本发明的任何或全部软件 可以经由任何适当传输或存储部件通信,使得软件可加载到一个或多个设备上。
尽管已经通过本发明实施例的描述图示了本发明,并且尽管已经相当详细地描 述了实施例,但是本发明申请人不以任何方式将权利要求的范围限制到如此详细。对于 本领域技术人员,额外的优点和修改将容易显而易见。因此,以其更广泛方面的本发明 不限于所示出和描述的特定细节代表装置和方法以及图示示例。
为了避免疑虑,如这里贯穿说明书和权利要求书使用的术语“包括”不被解释 为意味着“仅由......组成”。
权利要求
1.一种用于提供由客户端应用程序经由因特网协议(IP)网络对服务器应用程序实例 进行访问的方法,所述方法包括步骤a)经由第一IP地址的公共端口,对于多个服务器应用程序实例提供IP网络访问;b)响应于来自所述客户端应用程序的第一请求,使得能够经由所述第一IP地址将客 户端应用程序连接到所述多个服务器应用程序实例中的所选择的一个;c)将第二IP地址分配到所述选择的服务器应用程序实例,用于与所述客户端应用程 序通信,所述第二 IP地址对于所述选择的服务器应用程序实例是专用的;d)经由所述第二IP地址提供到所述选择的服务器应用程序实例的IP网络访问;以及e)使得所述客户端应用程序能够经由所述第二IP地址重新连接到所述选择的所述服 务器应用程序实例。
2.如权利要求1所述的方法,其中,响应于来自所述选择的所述服务器应用程序实例 的请求,提供所述第二 IP地址。
3.如权利要求2所述的方法,其中,响应于来自所述客户端应用程序的对应请求,进 行来自所述选择的所述服务器应用程序实例的所述请求。
4.如前述任一权利要求的方法,其中,从预定一组未使用的IP地址选择所述第二IP 地址。
5.如权利要求4所述的方法,其中,从根据一个或多个相关域名服务器(DNS)获得 的一组使用的IP地址,确定所述预定一组未使用IP地址。
6.如权利要求4或5的任一所述的方法,其中,当所述客户端应用程序和所述选择的 所述服务器应用程序实例之间的处理完成时,所述第二 IP地址释放用于此后的使用。
7.如权利要求6所述的方法,其中,响应于来自所述客户端应用程序的请求,释放所 述第二 IP地址。
8.如前述任一权利要求所述的方法,其中所述IP网络和地址符合IP版本6(IPv6)。
9.一种用于提供由客户端应用程序经由因特网协议(IP)网络对服务器应用程序实例 进行访问的方法,所述方法包括步骤a)经由第一IP地址的公共端口,连接到多个服务器应用程序实例的选择的一个;b)从所述选择的服务器应用程序实例请求第二IP地址,所述第二 IP地址对于所述选 择的服务器应用程序实例是专用的;c)响应于接收到所述第二IP地址,关闭与所述选择的服务器应用程序实例的连接;以及d)经由所述第二IP地址,重新连接到所述选择的所述服务器应用程序实例。
10.如权利要求9所述的方法,其中,所述方法还包括步骤e)经由所述第二IP地址,重新连接到所述选择的所述服务器应用程序实例。
11.一种用于服务器应用程序实例的经由因特网协议(IP)网络提供客户端应用程序的 连接的方法,所述方法包括步骤a)监视第一IP地址的与多个其他服务器应用程序实例的公共端口 ;b)响应于来自客户端应用程序的第一请求,经由所述第一IP地址连接到所述客户端 应用程序以提供第一连接;c)响应于来自所述客户端应用程序的第二请求,获取对所述服务器应用程序实例专用的第二 IP地址,并且将所述第二 IP地址通信到所述客户端应用程序;d)响应于来自所述客户端应用程序的第三请求,关闭所述第一连接;e)监视所述第二IP地址的端口 ;以及f)响应于来自所述客户端应用程序的第四请求,经由所述第二IP地址重新连接到所 述客户端应用程序。
12.—种用于提供由客户端应用程序经由因特网协议(IP)网络对服务器应用程序实例 进行访问的装置,所述装置可操作的用来经由第一 IP地址的公共端口,对于多个服务器应用程序实例提供IP网络访问; 响应于来自所述客户端应用程序的第一请求,使得能够经由所述第一 IP地址将客户 端应用程序连接到所述多个服务器应用程序实例中的所选择的一个;将第二 IP地址分配到所述选择的服务器应用程序实例,用于与所述客户端应用程序 通信,所述第二 IP地址对于所述选择的服务器应用程序实例是专用的;经由所述第二 IP地址提供IP网络访问到所述选择的服务器应用程序实例;以及 使得所述客户端应用程序能够经由所述第二 IP地址重新连接到所述选择的所述服务 器应用程序实例。
13.如权利要求12所述的装置,其中,响应于来自所述选择的所述服务器应用程序实 例的请求,提供所述第二 IP地址。
14.如权利要求13所述的装置,其中,响应于来自所述客户端应用程序的对应请求, 进行来自所述选择的所述服务器应用程序实例的所述请求。
15.如权利要求12到14的任一所述的装置,其中,从预定一组未使用的IP地址选择 所述第二 IP地址。
16.如权利要求15所述的装置,其中,从根据一个或多个相关域名服务器(DNS)获 得的一组使用的IP地址,确定所述预定一组未使用IP地址。
17.如权利要求15或16的任一所述的装置,其中,当所述客户端应用程序和所述 选择的所述服务器应用程序实例之间的处理完成时,所述第二 IP地址释放用于此后的使用。
18.如权利要求17所述的装置,其中,响应于来自所述客户端应用程序的请求,释放 所述第二 IP地址。
19.如前述任一权利要求所述的装置,其中所述IP网络和地址符合IP版本6(IPv6)。
20.—种用于提供由客户端应用程序经由因特网协议(IP)网络对服务器应用程序实例 进行访问的装置,所述装置可操作的用来经由第一 IP地址的公共端口,连接到多个服务器应用程序实例的选择的一个; 从所述选择的服务器应用程序实例请求第二 IP地址,所述第二 IP地址对于所述选择 的服务器应用程序实例是专用的;响应于接收到所述第二 IP地址,关闭与所述选择的服务器应用程序实例的连接;以及经由所述第二 IP地址,重新连接到所述选择的所述服务器应用程序实例。
21.如权利要求20所述的装置,还可操作的用来经由所述第二 IP地址,重新连接到所述选择的所述服务器应用程序实例。
22.—种用于服务器应用程序实例的经由因特网协议(IP)网络提供客户端应用程序的 连接的装置,所述装置可操作的用来监视第一 IP地址的与多个其他服务器应用程序实例的公共端口 ;响应于来自客户端应用程序的第一请求,经由所述第一 IP地址连接到所述客户端应 用程序以提供第一连接;响应于来自所述客户端应用程序的第二请求,获取对所述服务器应用程序实例专用 的第二 IP地址,并且将所述第二 IP地址传递到所述客户端应用程序;响应于来自所述客户端应用程序的第三请求,关闭所述第一连接;监视所述第二 IP地址的端口 ;以及响应于来自所述客户端应用程序的第四请求,经由所述第二 IP地址重新连接到所述 客户端应用程序。
23.—种可加载到数字计算机的内部存储器中的计算机程序产品,包括用于当所述产 品在计算机上运行时执行如权利要求1到11的任一所述的方法的软件代码部分。
24.一种可加载到数字计算机的内部存储器中的计算机程序产品,包括用于当所述产 品在计算机上运行时执行如权利要求12到22的任一所述的方法的软件代码部分。
25.—个或多个程序的集合,所述程序安排来使得一个或多个可编程设备的集合能够 执行权利要求1到11的任一所述的方法或提供权利要求11到22的任一所述的装置。
全文摘要
公开了一种方法,其中第二IP地址分配到在服务器(102)上运行的所选择的服务器应用程序实例,以便提供用于用经由IP观测电信网络(103)连接的客户端(104)上运行的客户端应用程序进行处理的处理连续性。所述第二IP地址对于所述服务器应用程序是专用的,并且经由所述第二IP地址提供对所述服务器应用程序的IP网络访问。使得能够经由所述第二IP地址将所述客户端应用程序重新连接到所述服务器程序。该方法可通过符合IP版本6的装置形成。
文档编号H04L29/08GK102027732SQ200980117524
公开日2011年4月20日 申请日期2009年6月3日 优先权日2008年6月25日
发明者丹尼斯·普拉姆, 保利娜·安德鲁斯, 罗伯特·哈里斯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1