将虚拟统一资源定位器用于加载均衡制造技术

技术编号:2886230 阅读:418 留言:0更新日期:2012-04-11 18:40
这里公开了用于管理对由一给定URL识别的一池服务器的连接请求的方法、计算机程序产品和服务器。该方法开始于对来自一给定客户机的连接请求进行响应,启动一个用户对话,将一个对话标识符与池中的一给定服务器联系起来。然后用该对话标识符产生一个“虚拟”URL,以便将连接请求改发到所给定的服务器。此后,在该用户对话期间从所给定客户机发出的任何另外的连接请求都被改发到给定服务器,以便将所有内容从同一位置提供给客户。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术一般地涉及计算机网络中的信息检索。更具体地,本专利技术涉及用于在每个对话而不是在每个连接的基础上对一组服务器的HTTP请求进行均衡的方法和系统。万维网是因特网的多媒体信息检索系统。在网络环境中,客户机采用超文本传输协议(HTTP)与网络服务器进行事务处理,其中HTTP是一种公知的应用协议,采用一种标准的网页描述语言、即超文本链接标示语言(HTML)向用户提供对文件(例如,文本、图形、图像、声音、视频等)的访问。HTML提供基本文档格式化,并允许开发者规定到其他服务器和文件的“链接”。在因特网范例中,到一个服务器的网络路径由所谓的统一资源定位器(URL)来识别,所述URL具有一个定义网络连接的专门语法。HTML可兼容浏览器(例如,Netscape Navigator或MicrosoftInternet Explorer)在客户机的使用,涉及通过URL进行的链接说明。作为响应,客户机作出对在链接中识别出的服务器的请求,随即接收根据HTML格式化的文档或其他对象。在网络服务器上支持的文档集合有时被称为网站(web site)。在许多流行的网站,容量需求远大于一个服务器所能够提供的容量。因此,映射一个网站并合并一个加载均衡例程以便在一池(pool)服务器上分布连接请求是本领域所公知的。一般地,这种加载均衡是以循环方式实现的。每个服务器最好包括相同的数据,这样则任何请求都可以由该池中的多个服务器中的任何一个来处理。这以均匀的方式分布加载。虽然这种已知的加载均衡方案有利,但特定类型的网络服务器事务处理不能有助于这种方式的加载均衡。于是,例如假设网站是一个金融机构或银行。一般地,用户访问这样一个网站来进行一组一个或多个交易、例如帐户余额查询、资金在一组帐户对之间的传输等。当为加载均衡目的而映射这种类型的网站时,则用户的HTTP请求有可能会由服务器池中的不同服务器来进行服务。这是不希望的,并且可能强迫用户不得不重复地进行登录,以便完成所要求的所有交易。在提供电子商业交易的镜像站点中也会遇到类似的问题。这个问题的出现是因为现有技术中的加载均衡技术是在每个连接的基础上实现的。因此,如果一个处理HTTP请求的给定服务器由于过多的连接而突然变得过载,则加载均衡例程自动将下一个连接请求发送给池中的另一个服务器,即使该请求来自于同一个客户机也是如此。本专利技术解决了这个问题。本专利技术的一个主要目的是提供一种在每个对话基础上在一组服务器中合理地分布客户请求的方法。在该组中的一给定服务器最好被分配一给定数目的对话,而不是分配给定数目的连接,因此,用户的HTTP连接请求在整个对话期中最好由该组中的同一服务器进行服务。本专利技术的另一个主要目的是在一组服务器中实施一个加载均衡例程,其中,来自客户机的给定的连接请求由该组中的同一服务器进行服务。本专利技术的又一个目的是采用定义一个用户对话的所谓的虚拟URL来管理来自客户机的HTTP连接请求。然后通知该客户机已经将所请求的URL移到一个特定服务器上。本专利技术的又一个目的是在对话的基础上对一池服务器均衡其连接请求,使每个服务器具有预定数目的、可以对在该服务器上支持的文档获得访问的用户。本专利技术的另一个目的是在一个对话期间将来自一给定客户机的用户的HTTP连接请求,重新定向到一个特定的服务器。在用于对由一给定URL识别的一池服务器管理其连接请求的方法、计算机程序产品和服务器方面,提供了本专利技术的这些和其他目的。在一个实施例中,该方法开始于对来自一给定客户机的连接请求进行响应,启动一个用户对话。响应该请求,该方法将一个对话标识符与池中的一给定服务器联系起来。然后用该对话标识符产生一个“虚拟”URL,该“虚拟”URL将连接请求改发(redirect)到所给定的服务器。此后,在该用户对话期间从所给定客户机发出的任何另外的连接请求都被改发到给定服务器,以便将所有内容从同一位置提供给客户。当用户对话结束时,虚拟URL失效,将给定服务器返回池中,以便可以将其分配给一个要进行管理的新的用户对话。因此,依据本专利技术,用于对一池服务器管理其连接请求的方法,响应于来自启动用户对话的客户机的连接请求,将来自客户机的每个用户对话与池中的一给定服务器联系起来。根据加载均衡协议将用户对话与池中的服务器联系起来。在每个用户对话期间,则将来自一给定客户机的任何另外的连接请求改发到正在管理着该对话的服务器。通过产生一个包括唯一的对话标识符的虚拟URL,将用户对话与一给定服务器联系起来,然后将该标识符与从服务器返回的所有数据一起提供给客户机。在完成用户对话之后,虚拟URL失效。本专利技术还描述了一种用于在由一给定URL识别的网站管理一池服务器的服务器。该服务器包括处理器、操作系统、加载均衡例程以及用于管理到该网站的HTTP连接请求的改发例程。改发例程是在服务器中运行的前端过程,包括对来自启动用户对话的客户机的连接请求进行响应、将来自客户机的每个用户对话通过一个唯一的对话标识符与一给定服务器联系起来的装置。在每个对话期间,将来自客户机的对给定URL的连接请求改发到给定服务器。上述说明已经概述了本专利技术的一些更相关的目的和特征。这些目的仅仅显示了本专利技术的一些更相关的特征和应用。以不同方式应用所公开的专利技术或者如下所述地修改专利技术可以获得许多其他有益的结果。因此,通过参考下面对最佳实施例的详细说明,可以得出本专利技术的其他目的和更全面的理解。为了更全面地理解本专利技术及其优点,下面应当参考结合附图进行的详细说明,其中附图说明图1是实施本专利技术的典型系统;图2是显示与来自网络客户的对图1所示网络服务器的HTTP请求相联系的常规处理的流程图;图3是连接到包括一个服务器池的网站的客户机的方框图;图4是显示改发例程的专利技术功能的状态图;以及图5是显示改发例程的功能的流程图。已知的因特网客户机-服务器系统如图1所示。客户机10通过网络14与网络服务器12相连。出于例示的目的,网络14是因特网、内联网、外联网或其他任何已知网络。网络服务器12是客户机可访问的多个服务器中的一个,其中一个客户机显示为10。典型的客户机包括浏览器16,浏览器16是已知的用于访问网络的服务器的软件工具。网络服务器支持超文本文档和对象形式的文件(被共同称为一个“网”站)。在因特网示范中,到服务器的网络路径是由所谓的统一资源定位器(URL)识别的。一个典型的网络服务器12是包括基于RISC的处理器18、AIX操作系统20和网络服务器程序22的IBM Netfinity服务器,例如Netscape Enterprise服务器。服务器12还包括支持用于管理和经营的图形用户界面(GUI)的显示器24、以及应用程序设计界面(API)23,其中API 23提供扩展以使得应用开发者能够通过软件程序而扩展和/或定制其核心功能,其中软件程序包括公共网关接口(CGI)程序、插件程序、小服务程序(servlet)、活动服务器页、服务器方包括(SSI)(server side include)功能等。一个典型的网络客户机是一台基于x-86、PowerPC或RISC的个人计算机,包括诸如IBM、OS/2或Microsoft Windows 95的操作系统,还包括一个网络浏览器、例如Netscape Navig本文档来自技高网...

【技术保护点】
一种管理对由一给定URL识别的一池服务器的连接请求的方法,包括下列步骤: 响应来自一个启动对话的给定客户机的连接请求,将一个对话标识符与池中的一给定服务器联系起来; 采用所述对话标识符改发对给定服务器的连接请求;以及 在对话期间,向给定服务器改发来自给定客户机的任何另外的连接请求。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:克里斯蒂安利塔
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1