保持服务器计算机的各处理器上的负载平衡的制作方法

文档序号:6411183阅读:209来源:国知局
专利名称:保持服务器计算机的各处理器上的负载平衡的制作方法
技术领域
本发明涉及可连接到网络上的服务器计算机,服务器计算机用来为一个或多个同样连接到网络上的客户计算机提供服务。特别是本发明涉及具有多个处理器这种类型的服务器计算机,多个服务器被用来提供服务;还涉及到平衡这些处理器上的负载的问题,这些问题是由客户计算机上的请求产生的。
一般对于网络来说,对高性能的服务器计算机的要求在不断增加,特别是Internet网(国际互联网)。Internet是一个巨大的网络,由许多更小的网络构成,这些更小的网络通过利用诸如网桥和网关之类的装置交互连接起来。理论上,任何连接到Internet网上的计算机都能与连接到Internet上的任何其它计算机交换信息。然而,由于计算机常包含敏感信息,所以许多计算机和网络都具有安全方案,以在不同程度上限制计算机之间的信息交换。
由于Internet代表了一个功能非常强大的结构,通过这个结构来传播信息,所以许多服务已经开展起来,利用Internet把信息从一个计算机传送到另一个计算机。这些服务例子有FTP,News,Gopher,和WorldWide Web(万维网,此后将用WWW表示)。
WWW是这些服务中较著名、扩展最快的一个。由Internet支持的WWW可以组合一些诸如声音,影像和文本之类的技术,且可用请求式的交互方式把它们呈现给连接在Internet上的任何客户。实际上,WWW允许任何用户用一台配有合适软件和硬件配置的计算机连接到Internet上,以检索在Internet上任何地方都有效的任一超媒体文档。超媒体文档作为一个表征信息块的文件被接收,文件中是一些对其它文档(或信息块)的超连接,例如,这些文档(或信息块)可以包含文本,声音,图像或影片。
当收到超媒体文档的计算机构造出用于显示给用户的文档时,就可以使用这些超连接中的一部分,以便收到为完成显示所必需的其它文件。例如,超连接可被用来访问图像文件,图像文件被显示为文档的一部分。一旦文档被客户计算机构造并被显示给用户,用户可以有机会选择超连接,例如,通过用鼠标或其它输入设备来选择屏幕上的一个单词或图像,以便请求被那个超连接引用的文档。
由于越来越多的人开始使用诸如WWW之类的Internet服务,所以对服务器计算机的要求也增加了。为了适应这些要求,并行计算机已经开始被用作服务器,这些计算机具有多个被用来提供服务的处理器。通过使用多个处理器,可以处理大量的服务器请求。这种并行计算机的一个例子是IBM RISC System/6000 SP机器(IBM和RISC System/6000是国际商业机器公司的注册商标)。
然而,在使用这些并行服务器中出现的一个问题是,如何平衡随之而来的通过各处理器的客户交通问题,这些处理器在并行系统中合作,以便为文档(如WWW中的Web网页)提供服务并运行基于服务的应用程序。在现有的负载平衡机制情况下,可能多次出现如下情况一个特定的处理器变成在一段时间内大量交通的焦点。出现这种情况的术语是处理器被“烘烤”。在这种情况下,处理器被客户的请求所淹没并导致假停机,需花费几分钟时间才处理一个请求。
因而,本发明的目的在于提供一种机制以缓解各处理器的不平衡的负载,从而帮助避免这种烘烤效应。
因此本发明提供了一种服务器计算机,它可连接到网络,并具有多个处理器来为一个或多个连接到网络上的客户计算机提供服务。这种服务包括向客户计算机提供信息块,而处理器可以访问数据存储器,在数据存储器中存有信息块的数据。服务器计算机包括块检索装置,它被设置在所述的多个处理器中的每一个处理器上,并被用来响应来自一个客户计算机的对来自一个处理器的一个特殊信息块的请求,从数据存储器中检索数据,以便构成一个表征被请求的信息块的文件,该文件包括对可由客户请求的随后信息块的引用;负载确定装置,它用来为处理器定期确定活动数据,数据包括在被所有的服务器处理器所保持的负载分配记录中;决策装置,对于由块检索装置构成的文件中随后信息块的每次引用,决策装置被用来根据负载分配记录确定应采用哪个处理器为客户计算机提出的对这个随后信息块的请求提供服务,由块检索装置构成的文件中包括这个处理器的地址;以及传递装置,用来向客户计算机传送文件。
通过使用本发明的方法,文件内容在传送给客户之前被动态转换,从而可包括处理器地址,从这些地址中任何随后信息块都可被检索。至于决定采用哪个处理器为随后信息块请求提供服务,取决于服务器处理器的负载分配记录。采用这种方法,可更有效地实现处理器间的负载平衡,因而诸如一个特定的处理器的“烘烤”之类的问题可被缓解。
在最佳实施方式中,负载确定装置被设置在所述的多个处理器中的每一个处理器上,以便为每个处理器确定活动数据。此外,决策装置也被优先设置在所述的多个处理器中的每一个处理器上。然而,作为最佳实施方式的一种替换方案,一个或多个负载确定装置,决策装置和传递装置可被设置在多个处理器中特殊的一个处理器上,或设置在专用于执行这些单元功能的完全独立的处理器上。因此,一个处理器可被专用于执行决策装置的功能,并且每个由块检索装置构成的文件可被决策装置送到这个处理器上以便进行处理。
在最佳实施方式中,当构成由文件表征的信息块时,如果多个随后信息块被客户计算机请求,那么决策装置被用来确定采用哪个特殊处理器将为多少个随后信息块的申请提供服务,以便使得被负载分配记录表示的处理器上的负载越多,处理器将要提供给请求服务的随后信息块的数量越少。具有代表性的是,当构成信息块时,一个或多个随后信息块将会是被客户计算机请求的图像文件。
在最佳实施方式中,网络是Internet网,服务是万维网服务,信息块是Web网页。然而,很显然本发明可适用于任何网络和服务,其中,信息块被提供给客户,信息块包括对客户可以请求的随后信息块的引用,并且将需要由服务器提供服务。
如果服务是万维网服务,那么随后信息块的地址最好采用地址串的形式,随后信息块被决策装置包括在文件中,地址串既包括一个对于这个信息块的标识符,又包括一个对于处理器的唯一的标识符,这个处理器已经被决策装置确定,并且将为这个信息块的请求提供服务。
从另一个方面来看,本发明提供了一种方法,可操纵连接到网络上的服务器计算机,并具有多个处理器被用来为一个或多个连接到网络上的客户计算机提供服务,该服务包括向客户计算机提供信息块,处理器可以访问数据存储器,数据存储器中存有信息块的数据。方法包括以下步骤(a)响应来自客户计算机的从一个处理器上提出的对特殊信息块的请求,利用这个处理器从数据存储器中检索数据,以便构成表征被请求信息块的文件,此文件包括对可被客户请求的随后信息块的引用;(b)利用负载确定装置为处理器定期确定活动数据,活动数据包括在被所有的服务器处理器保持的负载分配记录中;(c)对于在步骤(a)中被构造的文件中一个随后信息块的每次引用,根据负载分配记录确定应当采用哪个处理器为这个随后信息块提供由客户计算机请求的服务,并且在步骤(a)构造的文件中包括此处理器的地址;(d)传送文件到客户计算机。
仅通过例子来进一步描述本发明,参照如附图所示的最佳实施方式,其中

图1是根据本发明的最佳实施方式说明的服务器的示意方块图;图2是一个流程图,说明了在最佳实施方式中一收到客户请求就由服务器的处理器立即执行的处理过程;图3说明了负载分配记录如何被用来确定将采用哪些处理器为随后的信息块请求提供服务。
在本发明的最佳实施方式中,将考虑在Internet网上提供的WWW服务,并描述一种机制,此机制用来提供通过多个处理器的辅助负载平衡,多个处理器在并行Web服务器中协作。
首先回顾WWW结构,此结构基于通用资源定位器(URL),可以被认为在WWW上规定了一个特殊的页或文件。URL既表示服务器机器,又表示在这个机器上的特殊的文件或页。例如,一个连接可以是“http//www.ibm.com/example.html”。“http”表示正在使用万维网,“www.ibm.com”是要请求该页的网络上的Web服务器的Internet名称,“example.html”是希望收到的页名。
客户计算机利用一般被称作浏览器的软件,来为用户提供简单的GUI,并允许用户通过WWW航行到不同的URL。有时用户采用名称来规定一个特殊的URL,但通常用户借助页内的引用从一个URL跳到另一个URL(所谓的“超连接”)。因而,页上特殊的单词或符号可与另一个URL相关联,所以,单词或符号的选择,例如在相关位置点按鼠标,可使客户计算机从被选择的URL上检索页和显示页。此新页可被放置在与首页完全不同的服务器上。映射到另一个URL上的一个单词或符号有时称之为“热键”(或者与热键相类似的单元)。仅在一页就可能有许多热键或超连接。
可以有许多页或URL驻留在一个单独的服务器上。如果客户计算机上的一个用户选择了一个在特殊服务器计算机上的URL,那么服务器计算机对这个页执行一个特别的操作。在某些情况下,这可能导致服务器计算机启动一个应用程序。但在大多数情况下,服务器计算机从存储页的数据库中检索此请求页,并且这会经由Internet传回到客户计算机以显示给用户。
这些页根据被称为HTML的标准格式格式化。一个典型的Web网页包括某文本内容,一些被嵌入的图像(图形),以及许多和其它页的连接。如果观看该网页的人需要关于某主题的更多信息,则可点按所说其它页。图像本身就是Web“网页”,当从服务器计算机上下装网页时,Web浏览器就代表客户自动从服务器计算机上对该Web“网页”提出请求。这些图像在服务器上被典型地存储为分散的图形文件,例如,以标准的“.gif”或“jpeg”格式存储。HTML文本包括对这些图形文件的引用,这提请客户也从服务器上检索被规定的文件,从而允许客户既可显示HTML文本又可显示相关联的图像。页的随后连接可以连到同一服务器上的其它页上用来作为由来的基本页,或者可以连到Internet上的任何其它的Web服务器上。为了说明本发明的最佳实施方式,对在相同的服务器上作为基本页的图形文件和随后连接很感兴趣。以下将这两个项目都称作被引用的Web网页。
有大量的商用Web浏览器软件可用于客户计算机,例如,IBM公司的Web Explorer,NCSA的Mosaic。所有这些浏览器都支持HTML和其它的WWW标准格式,并能以这些格式正确地显示文件或输出文件。同样,在不同URL间通行的机制也能被这些程序支持和执行。关于万维网的进一步信息可在由Andrew Ford著的“Spinning the Web”(International Thomson出版社,伦敦1995)和由John December与Neil Randall合著的“The World Wide Web Unleashed”(SAMS出版社,Indianapolis 1994)中找到。
在本发明的最佳实施方式中,采用与并行服务器相关联的负载平衡技术,使得若干服务器处理器共享同一个Internet名称。例如,参照图1,并行Web服务器10,www.ibm.com,可以由处理器20,30,40(例如被称作www1.ibm.com,www2.ibm.com和www3.ibm.com)来提供服务。负载平衡软件为www.ibm.com安排一个请求,此请求被发送到多个处理器中的一个处理器上,此处理器构成了并行Web服务器的一部分。一种适宜的负载平衡技术在已出版的欧洲专利申请EP-A-0,648,038中被讨论,它描述了一种动态负载平衡技术,这种技术使并行服务器上的各处理器(或计算机)的负载能够保持平衡,服务器由各处理器构成。当客户计算机50上的一个程序希望连接到并行服务器10中的一个处理器上时,它和常称作名字服务器的数据处理系统60来通信,以便为所期望的服务器获得网络地址。根据在EP-A-0,648,038中描述的技术,决策逻辑70被提供,用来定期分析在并行服务器10中的处理器或计算机,并且基于某些可配置准则来选择其中的一个处理器。可配置准则可以被选择,以便在这些准则被应用时,负载最轻的处理器被决策逻辑70选择。而后,这个处理器的地址与存储器80中的类属服务器名称相关联,所说存储器80可由名字服务器60利用。所以,每次一个客户程序用类属服务器名称来请求一个机器地址,就可给出并行服务器10中的由决策逻辑70最近选定的处理器地址。因而,如果www.ibm.com是类属名,从客户50到名字服务器60对于www.ibm.com的Internet地址的请求将会给客户提供三个处理器20,30,40中的一个处理器的Internet地址。若想获得本技术更多的细节,请参阅EP-A-0,648,038。
按惯例,反向引用和基本页相同的服务器(常被称作一个“Web网点”)的随后连接有可能会引用和基本页的名字相同的Internet名称。例如,在页http//www.ibm.com/first page.html中,一个随后的连接有可能是到http//www.ibm.com/second page.html。由于客户计算机已经为类属名www.ibm.com的Internet地址询问了名字服务器60,通常它将会再次用完全相同的网址。因而,随后的请求将会指向和为原先的请求提供服务的相同的那个处理器。由于名字服务器60不再被咨询以分辨类属名www.ibm.com,使用在名字服务器上的任何负载平衡技术将不再被利用。从而,为原先的请求提供服务的实际处理器可能会被对随后连接的请求所淹没,这会导致前面提到的“烘烤”效应。
客户计算机可以被安排以便能为随后的请求一直咨询名字服务器60。然而,要想增加名字服务器的效率,名字服务器势必会高速缓冲存储新近的名字请求的一些细节。一般,客户将不直接与名字服务器60通信。而它通常会与它的局部名字服务器通信,这会与一系列其它名字服务器通信,直至请求最终被传送到名字服务器60,这就是对并行Web服务器10具有“管理权限”的名字服务器。而后,由名字服务器60分辨的Internet网址将通过所有这些名字服务器被传送回去,每个名字服务器都可以选择以高速缓冲存储www.ibm.com已经被分辨的特定的网址。因此,如果对客户进行安排,以便它每次需要与www.ibm.com通信时,客户计算机真的接触一个名字服务器,还将会收到以前被名字服务器60分辨过的地址,因为例如局部名字服务器会判定它已经知道这个名字的Internet网址,从而不需要进一步传送请求。因此,可以看到,名字服务器60上的负载平衡技术,当对客户为获得服务器地址进行的第一个请求有用的时侯,对于任何对相同的类属服务器名的随后连接是没有用的。
为了克服这个问题,本发明的最佳实施方式的并行Web服务器被提供一种能力,在网页被提供服务时能够修改服务器中的Web网页内容,并且利用这种能力来修改随后连接所引用的处理器名字。考虑图1实例,由于www1.ibm.com,www2.ibm.com和www3.ibm.com是在www.ibm.com并行Web服务器中的所有的服务器,按其它方式会引用www.ibm.com的随后连接可以被改变,以引用一个特定的处理器,例如www1.ibm.com。这就迫使对随后页的请求转到一个特殊的处理器上(这个特殊处理器在并行Web服务器中),并且显然可以被用于所有被引用的Web网页。不管这些网页是要被嵌入在目前被显示的网页中的图形图像,还是连到用户可以从被显示的网页中存取的不同Web网页的随后连接。
通过使用本发明的最佳实施方式的技术来规定明确的处理器名(如www1.ibm.com)以代替整个并行服务器(www.ibm.com)的类属名,可以对负载进行一些控制,这些负载不久将会找到服务器的各个处理器。这种控制使得“烘烤”的可能性降低。
本发明的最佳实施方式系统现在将被参照图1详细描述。在图1中,显示了被用来要求实施最佳实施方式的处理器30的各功能单元。提供WWW服务的服务器10的所有其它处理器20,40最好也包括同样的功能单元,但为简单起见图中省略了这些单元。作为最佳实施方式的一种选择方案,除块检索装置外的一个或多个功能单元可以被提供在多个处理器当中的一个特殊的处理器上,或被提供在被专用于执行那些单元功能的完全独立的处理器上。因此,一个处理器可被专用于执行决策装置的功能,而被块检索装置检索过的每个Web网页可被决策装置送到这个处理器进行处理。
咨询过名字服务器60后,如果客户计算机50被提供有处理器30的Internet网址,那么客户计算机将会用它对网页的请求直接与处理器30接触。块检索装置80将存取在存储装置120中的数据,以便构成一个文件,此文件表征一个由客户50请求的Web网页。对于在此文件中被引用过的任何Web网页,决策装置90将被用来确定应选择哪个特定处理器来处理对此Web网页的随后的请求,并且此处理器(例如www1.ibm.com)的一个标识符将被包括在文件中适当的位置上。
如下面将更详细讨论的那样,当确定哪个处理器将要处理一个随后请求时,决策装置90引用负载分配记录,所述负载分配记录提供关于在服务器的所有处理器上的负载信息。负载确定装置100被用来定期存取处理器30的活动信息,并且提供包括在负载分配记录中的那些信息。
一旦决策装置已经确定了哪些处理器将处理那些被引用过的Web网页,并且信息已被包括在由块检索装置构成的文件中,此文件被传送到传递装置110以便发送到客户计算机50的浏览器130上。浏览器130然后将从文件中构成Web网页以呈献给客户计算机50上的用户,并且将把对被引用的Web网页的请求直接发送到在文件中被标识过的处理器上。
现在将要讨论获得负载分配记录的方式。有关此服务器的各处理器忙碌程度的统计数字由并行Web服务器来搜集,然后可被整理以产生一个“负载分配记录”。很显然,这可用多种方式来完成。例如,每个处理器可包括一个定期确定此处理器忙碌程度的例行程序,然后发送此信息到包含在负载分配记录中的某个中心位置。负载分配记录可被保存在数据存储装置120中以便被每个处理器存取,或者可代之以保存在服务器中,作为可以被所有处理器存取的共享存储器的一部分,这样作的前提条件是服务器的结构支持这样的共享存储器装置。另一方面,一系列信息可通过通信网络传送到每个处理器,以便每个处理器定期估价它忙碌的程度,而后传送此信息到并行Web服务器中的所有其它处理器上。然后,每个处理器把负载平衡记录保存在它本身的局部存储器中,并且无论何时当它从其它处理器中一收到新的负载记录就更新它。
然后,各处理器20,30,40的决策装置90利用这个负载分配记录来动态修改随后连接和图像的Internet网名,这些网名在决策装置随后提供服务的Web网页中被引用。负载分配记录的分布在一个可由Web服务器管理员配置的频率下被定期更新。进行这种内容修改的效果是,正在开始变得忙碌的处理器将会相应地具有较少的指向它的随后请求,因而当处理器被“烘烤”时,可避开严重的性能影响。当处理器恢复原状时,它将会有较多的请求指向它,所以监测和负载调谐循环将会继续。
现在参照图2描述,当收到客户的请求时,被根据本发明的最佳实施方式的处理器执行的处理过程。在步骤200,处理器等待一个客户请求。在步骤210,收到一个客户计算机的浏览器上的请求205。然后,在步骤220,处理器确定哪个Web网页已被请求,而后块检索装置80从数据库120中取出此页并构成一个文件(步骤230)。接下来,在步骤240,对在这个文件内的其它Web网页的任何引用进行标识,并且决策装置90用最近的负载分配记录270来为这些Web网页中的每一个网页确定哪个处理器将为这个Web网页的请求提供服务。因此,如果Web网页上的一个随后页被称作“second_page.html”,并且决策装置确定处理器20将为这个请求提供服务,那么文件中的这一引用将被改变为读“http//www1.ibm.com/second_page.html”。
一旦这些随后超连接被决策装置完成,那么在步骤250文件被送到客户浏览器。接下来,在最佳实施方式中,在步骤260,处理器被用来重新估价它忙碌的程度,在此估价的基础上更新负载分配记录。一旦这个工作被完成,处理器返回步骤200,等待客户的下一个请求。
如前所述,在文件中被引用的随后Web网页可被分为两种类型。一种类型可引用Web网页,在构成当前Web网页期间浏览器将需要检索这些网页以显示给用户。例如,基本文件可以包括对于Web网页的所有文本,但是对于将被显示的任何图像的数据一般将不被包括在内,但相反,对包括图像的Web网页的引用将被提供在返回到浏览器的文件中。浏览器将需要检索这些Web网页以便为用户重新产生完整的Web网页。
在文件中被引用的第二种类型的Web网页将是随后连接,为了产生要显示的初始Web网页,这些随后连接不被浏览器请求。而这些随后连接将是一些一旦Web网页被显示用户可以选择的网页。用户一般将能够选择屏幕上特殊的亮度显著的单词或图像,这些单词和图像与其它Web网页相关联。在进行这样一种选择时,浏览器将从文件中检索处理器的地址,这个处理器是为此网页提供请求服务的,并且浏览器将直接与处理器联系。
具体就上面识别过的第一种类型的随后Web网页而论,图3说明了负载分配记录如何被决策装置90使用,以便在服务器的可用的处理器当中分开对第一种类型的Web网页的请求。由于第一种类型的Web网页几乎被浏览器立即请求以便能构造出完整的Web网页显示给用户,所以可以预言,在初始Web网页被传递到浏览器之后,这些请求将会相当快返回到服务器。
在图3中,作为最大负载百分率的在每个处理器上的负载被每个处理器标绘出。一般最大负载被确定为一个点,在这个点上处理器不能提供一个可接收的响应时间,这通常由服务器管理员来确定。很显然还有估价负载的其它一些方法。从图3中可看出处理器2负载最重,其次是处理器3,而处理器1负载最轻。例如,如果有9个第一种类型的随后Web网页,那么决策装置可以用百分率负载图为每个处理器确定这9个Web网页中有几个应被每个处理器提供服务。
如图3所示,每个处理器没有被用到的负载已经被分成尺寸相等的块,以便产生总数为9的块。保持通过处理器的负载平衡的适当方法是分派给一个特定处理器一个任务,这个任务是为多个Web网页的随后请求提供服务,网页的数目与块的数目相等,块的数目与这个处理器未被使用的负载相关联。因此,在图3所示的例子中,处理器1的地址将被5个Web网页所引用,处理器2的地址将被一个Web网页所引用,而处理器3的地址将被3个Web网页所引用。
从以上描述中可明显看出,根据本发明的最佳实施方式,当网页被提供服务时,Web网页的内容被动态改变,从而改变应检索出任何随后连接的服务器处理器的Internet网名。处理器从一组可以存取相同Web内容的处理器当中选择,而这种选择建立在对那些服务器进行相应加载的基础上。采用这种方法,可达到更有效的负载平衡,处理器“烘烤”的问题在问题变得严重前被避免了。
权利要求
1.一种服务器计算机,可连接到一个网络上,并具有多个处理器(20,30,40),用来为一个或多个被连接到网络上的客户计算机提供服务,服务包括对客户计算机(50)提供信息块,处理器可以访问数据存储器(120),数据存储器中存有信息块的数据,该服务器计算机包括块检索装置(80),被设置在所述的多个处理器中的每个处理器上,用于响应来自于客户计算机(50)的从处理器中提出的对特殊信息块的请求,从数据存储器(120)中检索数据以便构成一个表征被请求信息块的文件,文件包括对可被客户(50)请求的随后信息块的引用;负载确定装置(100),用来为处理器定期确定活动数据,活动数据包括在被服务器的所有处理器保持的负载分配记录中;决策装置(90),对由块检索装置(80)构成的文件中随后信息块的每次引用,决策装置被用来根据负载分配记录确定哪个处理器应当为来自客户计算机(50)的对随后信息块的请求提供服务,并且在一个由块检索装置(80)构成的文件中包括一个此处理器的地址;传递装置(110),用于传送文件到客户计算机(50)。
2.根据权利要求1的服务器计算机,其特征在于,负载确定装置(100)被设置在所述的多个处理器中的每个处理器上来为每个处理器确定活动数据。
3.根据权利要求1或权利要求2的服务器计算机,其特征在于,决策装置(90)被设置在所述的多个处理器中的每个处理器上。
4.根据任何上述权利要求的服务器计算机,其特征在于,当构成由文件表征的信息块时,如果多个随后信息块将被客户计算机(50)请求,那么决策装置(90)被用来确定任何特定处理器将为多少个随后信息块的请求提供服务,以便使得由负载分配记录指示的处理器上的负载越多,处理器将要提供给请求服务的随后信息块的数量越少。
5.根据任何上述权利要求的服务器,其特征在于,当构成信息块时,一个或多个随后信息块是将要被客户计算机(50)请求的图像文件。
6.根据任何上述权利要求的服务器,其特征在于,网络是Internet网。
7.根据权利要求6的服务器,其特征在于,服务是万维网服务,信息块是Web网页。
8.根据权利要求7的服务器,其特征在于,随后信息块的地址被决策装置(90)采用地址串的形式包含在文件中,地址串既包括一个此信息块的标识符又包括处理器的一个独特的标识符,此处理器已经由决策装置(90)确定,将为此信息块的请求提供服务。
9.一种操作可连接到网络上的服务器计算机的方法,所说计算机具有多个处理器(20,30,40)被用来为一个或多个连接到网络上的客户计算机提供服务,服务包括对客户计算机(50)提供信息块,处理器可以访问数据存储器(120),数据存储器中存有信息块的数据,方法包括以下步骤(a)响应来自客户计算机(50)的从处理器中提出的对特殊信息块的请求,利用此处理器从数据存储器(120)中检索数据,以便构成表征被请求的信息块的文件,此文件包括对可被客户(50)请求的随后信息块的引用;(b)利用负载确定装置(100)来为处理器定期确定活动数据,活动数据包括在被所有的服务器处理器保持的负载分配记录中;(c)对在步骤(a)中被构造的文件中随后信息块的每次引用,根据负载分配记录确定哪个处理器应为客户计算机(50)提出的对这个随后信息块的请求提供服务,并且在步骤(a)构造的文件中包括此处理器的地址;(d)传送文件到客户计算机(50)。
10.根据权利要求9的方法,其特征在于,所述的多个处理器中的每个处理器都包括一个负载确定装置(100),用来执行所述的步骤(b)。
11.根据权利要求9或权利要求10的方法,其特征在于,所述的多个处理器中的每个处理器都包括一个决策装置(90),用来执行所述的步骤(c)。
12.根据权利要求9至11中任一项的方法,其特征在于,当构成由文件表征的信息块时,如果多个随后信息块将被客户计算机(50)请求,那么所述步骤(c)包括确定任何一个特殊处理器将为多少个随后信息块的请求提供服务,以便由负载分配记录指示的在处理器上的负载越多,处理器将要提供给请求服务的随后信息块的数量越少。
13.根据权利要求9至12中任一项的方法,其特征在于,随后信息块的地址采用地址串的形式包含在步骤(c)所述的文件中,地址串既包括一个此信息块的标识符又包括处理器的一个独特的标识符,此处理器在步骤(c)被确定为是将为此信息块的请求提供服务的那个处理器。
全文摘要
一种可连接到网络上的服务器计算机,具有多个处理器(20,30,40),每个处理器具有块检索装置(80),用来响应来自客户的对特殊信息块的请求,检索数据,以便构成一个表征被请求的信息块的文件,负载确定装置(100)为处理器定期确定活动数据,活动数据包括所负载分配记录中。决策装置(90)确定哪个处理器应提供服务,由块检索装置(80)构成的文件中包括此处理器的地址。一旦决策装置完成了这个处理过程,那么文件被送到客户计算机(50)。
文档编号G06F9/52GK1202971SQ9619860
公开日1998年12月23日 申请日期1996年12月4日 优先权日1996年1月26日
发明者安德鲁·詹姆斯·斯坦福特-克拉克, 肖恩·詹姆斯·马丁 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1