亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

負載分配系統(tǒng)和方法

文檔序號:6489529閱讀:310來源:國知局
專利名稱:負載分配系統(tǒng)和方法
技術領域
本發(fā)明涉及一種負載分配系統(tǒng),其用于通過將從多臺客戶計算機接收的請求的負載在多臺計算機之間進行分配來分配所述負載。更具體地,本發(fā)明涉及一種適于處理突發(fā)峰值狀態(tài)(sudden spike state)的負載分配系統(tǒng)和方法。
背景技術
已知的負載分配系統(tǒng)將從大量客戶計算機發(fā)出的執(zhí)行請求在多臺計算機間進行分配,以有效地對它們進行處理。例如,在R.Buyya,“HighPerformance Cluster ComputingArchitecture and Systems(Volume 1 &2)”,1999,Prentice Hall,or Tony Bourke,“Server Load DistributingTechnique”,O’Reilly Japan Co.,Ltd.,December 13,2001中對此類型的負載分配系統(tǒng)的進行了描述。負載分配系統(tǒng),例如Web服務器負載分配系統(tǒng),包括多臺Web服務器計算機以及負載分配裝置。
在Web服務器負載分配系統(tǒng)中,來自客戶計算機的請求(執(zhí)行請求)被經由外部網絡發(fā)送給負載分配裝置。例如,可由運行于客戶計算機上的Web瀏覽器發(fā)出該請求。一旦接收到來自客戶計算機的請求,負載分配裝置從Web服務器計算機中選擇一臺服務器計算機來處理該請求。進行服務器選擇從而可以防止過多的負載僅被施加于特定的服務器計算機。于是,可以采用多種方法進行服務器選擇,例如(1)循環(huán)法,(2)加權循環(huán)法,或(3)用于選擇目前具有最小數目的會話的服務器計算機的方法。循環(huán)法是逐一依次平等地在所有服務器計算機中進行選擇的方法。加權循環(huán)法是一種基于循環(huán)法的方法,但在該方法中,根據每臺計算機的容量不同改變對每臺服務器計算機的選擇頻率。
負載分配裝置將接收到的請求經由內部網絡發(fā)送給被選擇的服務器計算機。Web服務器運行在所述被選擇的服務器計算機上。基于接收到的請求,服務器計算機利用Web服務器進行處理。此后,服務器計算機經由內部網絡將對所述請求的回答提供給負載分配裝置。負載分配裝置又經由所述外部網絡將回答發(fā)送給作為請求發(fā)送者的客戶計算機。
進一步,在Tetsuo Kaneko and Yoshiya Mori,“Cluster Software”,Toshiba Review,vol.54,No.12(1999),pp.18-21(以下稱為“現(xiàn)有技術文獻”)中描述了一種稱為集群系統(tǒng)的計算機系統(tǒng)。在集群系統(tǒng)中,當某臺工作中的計算機發(fā)生故障時,在故障發(fā)生前執(zhí)行的服務(業(yè)務)被系統(tǒng)中的另一臺計算機接管(執(zhí)行故障切換)。例如,處于待機狀態(tài)(熱待機狀態(tài))的計算機被用作故障切換計算機。
在上述包括Web服務器的Web服務器負載分配系統(tǒng)中,通?;?,例如,請求的數目來確定用于處理來自客戶服務器的請求的Web服務器的數目。然而,最近,因特網用戶的數目已變得極為龐大。因此,遠多于網站管理員的預期的大量請求容易集中于負載分配系統(tǒng)。在這種情況下,由于所謂的“峰值現(xiàn)象”而導致的如下問題將經常發(fā)生(A)對每個請求可能需要極長的響應時間;(B)可能變得不能訪問Web服務器;以及(C)Web服務器可能停機。
當網站管理員能夠在一定程度上估計請求的數目(點擊數)的增加時,他們就可以處理峰值現(xiàn)象了,例如,利用附加的Web服務器。然而,在大多數情況下,不可能對點擊數的增量進行估計,這使得難以處理所述峰值現(xiàn)象。

發(fā)明內容
本發(fā)明的目的是提供一種能夠容易地處理突發(fā)峰值現(xiàn)象的負載分配系統(tǒng),以及用于其中的負載分配方法。
依據本發(fā)明的一方面,提供了一種負載分配系統(tǒng),其包括多臺服務器計算機、負載分配裝置、多臺備用計算機、備用計算機管理單元、備用計算機啟動/停止單元、設置改變單元和引導鏡像選擇單元。服務器計算機處理來自多臺客戶計算機的請求。服務器計算機被管理和分類到對應于不同類型的引導鏡像的多個服務器計算機組,所述不同類型的引導鏡像包括由服務器計算機執(zhí)行的操作系統(tǒng)。負載分配裝置被設置為在包括所述服務器計算機的多臺負載分配目標計算機之間分配來自所述客戶計算機的所述請求。備用計算機可被用作為所述負載分配目標計算機。在備用計算機被用作為所述負載分配目標計算機時,所述備用計算機被啟動。所述服務器配置管理單元被設置為,對于每一個服務器計算機組,基于包括了所述每個服務器計算機組的服務器計算機的所有負載分配目標計算機的負載,確定將被作為新的負載分配目標計算機開始使用或者將被作為負載分配目標計算機結束使用的備用計算機的數目。所述備用計算機管理單元被設置為管理所述備用計算機的使用狀態(tài)。所述備用計算機管理單元確定這樣的備用計算機,其對應于由所述服務器配置管理單元為所述每個服務器計算機組確定的,作為新的負載分配目標計算機將被開始使用或者作為負載分配目標計算機將被結束使用的備用計算機的數目。備用計算機啟動/停止單元被配置為啟動或停止由所述備用計算機管理單元確定的備用計算機。所述設置改變單元被設置為將由所述備用計算機管理單元確定的備用計算機追加為負載分配目標計算機,或者將由所述備用計算機管理單元確定的備用計算機從負載分配目標計算機中排除出去,其中所述負載分配目標計算機是所述負載分配裝置進行負載分配的目標。引導鏡像選擇單元被配置為從不同類型的引導鏡像中選擇與所述每個服務器計算機組相對應的引導鏡像,所述服務器計算機組包括由所述備用計算機管理單元確定且作為所述負載分配目標計算機將被開始使用的備用計算機。所述引導鏡像被用來引導由所述備用計算機管理單元確定的備用計算機。


圖1是框圖,其示出了根據本發(fā)明第一實施例的負載分配系統(tǒng)的構造;圖2是流程圖,其示出了所述第一實施例的操作程序;圖3是框圖,其示出了根據本發(fā)明第二實施例的負載分配系統(tǒng)的構造;圖4是流程圖,其示出了所述第二實施例的操作程序;圖5是示圖,其示出了出現(xiàn)在圖1中的表151a的數據結構例子;圖6是示圖,其示出了出現(xiàn)在圖3中的表251a的數據結構例子;圖7是框圖,其示出了根據本發(fā)明第三實施例的負載分配系統(tǒng)的構造;圖8是流程圖,其示出了所述第三實施例的操作程序;圖9是框圖,其示出了根據本發(fā)明第四實施例的負載分配系統(tǒng)的構造;圖10是流程圖,其示出了所述第四實施例的操作程序;圖11是示圖,其示出了出現(xiàn)在圖7中的表351a的數據結構例子;圖12是示圖,其示出了出現(xiàn)在圖9中的表451a的數據結構例子;圖13是示圖,其示出了出現(xiàn)在圖9中的表470的數據結構例子;圖14是示圖,其示出了這樣的狀態(tài),在其中備用節(jié)點計算機15-1和15-2的標識符(P1和P2)相關于磁盤D1的標識符(D1)被額外存儲于如圖13所示狀態(tài)下的表470中;圖15是框圖,其示出了本發(fā)明第四實施例的變型例;圖16是框圖,其示出了根據本發(fā)明第五實施例的負載分配系統(tǒng)的構造;圖17是流程圖,其示出了在所述第五實施例中的Web服務器站點的操作程序;圖18是流程圖,其示出了在所述第五實施例中的公共備用節(jié)點計算機站點的操作程序;以及圖19是示圖,其示出了出現(xiàn)在圖16中的記錄文件652a的數據結構例子。
具體實施例方式
下面將參照附圖描述本發(fā)明的實施例。

圖1是框圖,其示出了根據本發(fā)明第一實施例的負載分配系統(tǒng)的構造。圖1的系統(tǒng)包括多臺(例如6臺)Web服務器計算機11-1到11-6以及負載分配裝置12。Web服務器計算機11-1至11-6和負載分配裝置12經由并入所述系統(tǒng)中的網絡(內部網絡)13互相連接。進一步,負載分配裝置12經由未并入所述系統(tǒng)中的網絡(外部網絡)14與多臺客戶計算機(未示出)相連接。
Web服務器計算機11-1至11-6處理來自客戶計算機的請求。當經由外部網絡14接收到來自客戶計算機的請求時,負載分配裝置12從Web服務器計算機11-1至11-6中選出一臺服務器計算機并使其處理所述請求。就選擇而言,在背景技術中描述的選擇方法(1)至(3)中的任意一個均可采用。進一步,負載分配裝置12將來自客戶計算機的請求傳送給被選擇的服務器計算機。即,負載分配裝置12將從大量客戶計算機提供的請求分配給Web服務器計算機11-1至11-6,以在其之間分配負載。
負載分配裝置12包括負載信息獲取單元120。負載信息獲取單元120獲取指示每臺計算機的負載狀態(tài)的信息(計算機負載信息),所述計算機作為負載分配裝置12進行負載分配的目標。由負載分配裝置12設置的在裝置12與負載分配目標計算機之間的會話的數目被用作為由裝置12獲取的關于作為負載分配目標的計算機的負載信息。被引導為負載分配目標的負載分配目標計算機可以是Web服務器計算機11-1至11-6和下述的備用節(jié)點計算機15-1至15-4中的任意一臺。
備用節(jié)點計算機(此后稱為“PN計算機”)15-1至15-4為輔助計算機,通常處于OFF狀態(tài),并不被引導。PN計算機15-1至15-4被置于用于消除突發(fā)的“峰值狀態(tài)”的負載分配目標候選。然而,任何已用作為負載分配目標的PN計算機被從所述候選中去除。在本實施例中,“峰值狀態(tài)”被視為這樣的狀態(tài),在其中所有作為負載分配目標的計算機的負載超出了預設閾值。PN計算機15-1至15-4被連接到內部網絡13。
內部網絡13也被連接到管理服務器計算機15。管理服務器150運行于管理服務器計算機15。當管理服務器計算機15中的CPU(未示出)讀取并執(zhí)行預設的計算機管理程序時實現(xiàn)管理服務器150。計算機管理程序由諸如CD-ROM、軟盤或存儲卡等記錄介質提供。由所述記錄介質提供的計算機管理程序被存儲和使用于,例如,管理服務器計算機15中的磁盤驅動器。所述計算機管理程序可經由外部網絡14被發(fā)送給管理服務器計算機15,并存儲在其磁盤驅動器中。
管理服務器150包括多種功能性元件,諸如服務器配置管理單元151、備用節(jié)點管理單元(此后稱為“PN管理單元”)152、備用節(jié)點啟動/停止單元(此后稱為“PN啟動/停止單元”)153和設置改變單元154。
服務器配置管理單元151具有用于管理充當Web服務器的計算機(服務器計算機)的功能。服務器配置管理單元151還具有用于確定應該將被開始使用的PN計算機(即,新近將被用作為負載分配目標的PN計算機)或者應該被結束使用的PN計算機(即,應從所述負載分配目標中排除的PN計算機)的數目的功能?;谟韶撦d分配裝置12設置為負載分配目標的計算機的負載狀態(tài)來進行所述確定。為實現(xiàn)這一點,服務器配置管理單元151保存表151a。表151a存儲閾值(負載閾值),每個閾值是為所用的所有負載分配目標的負載而設置,與將被用作為負載分配目標的PN計算機的數目(將被使用的PN計算機的數目)有關,所述PN計算機的數目與各自的閾值相對應。
圖5示出了表151a例子。在圖5所示的例子中,表151a存儲了3個與各自的將被使用的PN計算機的數目相關的負載閾值NS1、NS2和NS3。3個負載閾值NS1、NS2和NS3分別對應于第一、第二和第三峰值狀態(tài)。表151a在計算機管理程序中預先設置,并在管理服務器計算機15被引導時加載到計算機15的主存儲器(未示出)。
PN管理單元152具有用于管理PN計算機15-1至15-4的使用狀態(tài)的功能。進一步,當服務器配置管理單元151確定應該被開始使用或結束使用的PN計算機的數目時,PN管理單元152從PN計算機15-1至15-4中確定(選擇)應該被開始使用或結束使用的PN計算機。
PN啟動/停止單元153具有用于啟動或停止由PN管理單元152確定的PN計算機的功能。PN啟動/停止單元153以如下方式啟動/停止PN計算機。PN啟動/停止單元153運用“Wake On LAN(網絡喚醒)”(商標)技術啟動PN計算機。為了啟動PN計算機,PN啟動/停止單元153向內部網絡13發(fā)送指定PN計算機啟動的特殊數據包。為了指定PN計算機,所述特殊數據包包括分配給安裝于PN計算機上的LAN卡(網卡)的MAC地址。安裝在各PN計算機上的LAN卡作為用于將計算機連接到網絡(在本情況下為內部網絡13)的控制電路進行工作。每塊LAN卡都被保持在待機狀態(tài),以檢查通過內部網絡13傳送的特殊數據包。為此,當PN計算機處于OFF狀態(tài)時,總是向每塊LAN卡提供待機電流。每塊LAN卡在接收到指定相應MAC地址的特殊數據包,即送至其處的特殊數據包時,都具有引導相應PN計算機的功能。進一步,PN啟動/停止單元153以如下方式停止每臺PN計算機。PN啟動/停止單元153經由內部網絡13為將要停止的計算機提供作為選項的指定電源中斷的關機命令。作為提供該命令的結果,PN啟動/停止單元153停止PN計算機。更具體地,例如在操作系統(tǒng)為UNIX(商標)的情況下,命令“init”可被用作關機命令。命令“init”包括指定電源中斷的選項。當指定電源中斷的關機命令被執(zhí)行時,電源驅動器被調用以中斷向計算機的供電。為了執(zhí)行來自遠程計算機的關機命令,使用遠程shell(rss)命令已足夠了。
設置改變單元154具有控制負載分配裝置12的功能,從而使得所述裝置12將由PN啟動/停止單元153啟動或停止的PN計算機變?yōu)樵撗b置12的負載分配目標或者將所述PN計算機從負載分配目標中排除出去。換言之,設置改變單元154具有允許負載分配裝置12向由PN啟動/停止單元153啟動或停止的PN計算機提供請求或者禁止該裝置12向所述PN計算機提供請求的功能。
然后參照圖2的流程圖,將給出對圖1的負載分配系統(tǒng)的操作的描述。首先,管理服務器計算機15中的服務器配置管理單元151從被并入負載分配裝置12中的負載信息獲取單元120獲取指示每臺所述計算機(負載分配目標計算機)負載的負載信息,所述計算機包括Web服務器計算機11-1至11-5并且充當負載分配裝置12的負載分配目標(步驟S1)。因此,如果PN計算機15-1至15-4中的一臺或多臺被用作負載分配目標計算機,那么也獲取關于所述一臺或多臺PN計算機的負載信息。在此實施例中,作為關于每臺負載分配目標計算機的負載信息,由負載分配裝置12設置的在每臺客戶計算機和每臺負載分配目標計算機之間的會話數被獲取。在步驟S1中,服務器配置管理單元151從每臺負載分配目標計算機的計算機負載信息計算所有負載分配目標計算機的負載NS。在此實施例中,可通過將由所有負載分配目標計算機的計算機負載信息所指示的負載(會話數)相加來獲取整體負載NS。可選地,可利用對應于(例如,反比于)負載分配目標計算機的處理能力的權重對負載進行加權,將這些加權的負載進行相加的結果可作為全體負載NS。
其后,參照表151a,服務器配置管理單元151確定與目前負載NS相對應的將被使用的PN計算機的數目(步驟S2)。在本實施例中,對表151a內容的設置如圖5所示。在本情況下,服務器配置管理單元151按如下方式確定將被使用的PN計算機的數目如果NS<NS1,則將被使用的PN計算機的數目為0;如果NS1≤NS<NS2,則將被使用的PN計算機的數目為2;如果NS2≤NS<NS3,則將被使用的PN計算機的數目為4;以及如果NS≥NS3,則將被使用的PN計算機的數目為6。
其后,服務器配置管理單元151比較所確定的將被使用的PN計算機的數目與當前使用的PN計算機的數目(步驟S3)。如果它們彼此相等,則服務器配置管理單元151確定沒有必要指定新的PN計算機作為負載分配目標計算機(即,應開始使用的計算機)。在這種情況下,服務器配置管理單元151在預定時段內采取待機狀態(tài)(步驟S4),然后重復步驟S1及其之后的步驟。
相反,如果將被使用的PN計算機數目較大(步驟S3),則服務器配置管理單元151確定有必要分配新的PN計算機作為負載分配目標計算機。在這種情況下,服務器配置管理單元151請求PN管理單元152開始對新的PN計算機的使用。響應于此請求,PN管理單元152確定在PN計算機15-1至15-4中是否有未被占用的PN計算機(步驟S5)。如果不包含任何未被占用的PN計算機,即如果PN計算機15-1至15-4均已被用作負載分配目標計算機,則該情況被從PN管理單元152報告給服務器配置管理單元151。此時,服務器配置管理單元151在預定時段內采取待機狀態(tài)(步驟S4),并且然后重復步驟S1及其之后的步驟。
相反,如果包含未被占用的PN計算機,即,如果目前尚有PN計算機未被使用(被引導),則PN管理單元152進行用于分配PN計算機作為應該開始使用的計算機(負載分配目標計算機)的處理(步驟S6)?;谖幢徽加玫腜N計算機的數目N是大于還是小于上述數目之間的差Nd,如下進行所述處理。首先,如果N≥Nd,則PN管理單元152從未被占用的PN計算機中選擇與所述差Nd相同數目的PN計算機,并將它們指定為應開始使用的計算機。進一步,如果N<Nd,則服務器配置管理單元151選擇所有N臺未被占用的PN計算機,并將它們指定為應開始使用的計算機,盡管它們在數量上并不足夠。指示計算機分配的信息被從PN管理單元152提供給服務器配置管理單元151、PN啟動/停止單元153和設置改變單元154。
接收到該消息后,PN啟動/停止單元153啟動作為應該開始使用的計算機的由服務器配置管理單元151指定(確定)的PN計算機(步驟S7)。此時,設置改變單元154控制負載分配裝置12將由PN啟動/停止單元153啟動的PN計算機(由PN管理單元152確定開始使用的計算機)追加為充當負載分配裝置12的負載分配目標的負載分配目標計算機(步驟S8)。步驟S7和S8的次序可以顛倒。當負載分配裝置12的負載分配目標已被設置改變單元154的控制改變后,服務器配置管理單元151在預定時段內采取待機狀態(tài)(步驟S4),并且然后重復步驟S1及其之后的步驟。
如果將被使用的PN計算機的數目小于當前使用的PN計算機的數目(步驟S3),則服務器配置管理單元151確定有必要結束使用與所述差Nd相同數目的PN計算機。在這種情況下,服務器配置管理單元151請求PN管理單元152結束使用與Nd相同數目的PN計算機。響應于該請求,PN管理單元152從當前使用的PN計算機中確定需結束使用的與Nd相同數目的PN計算機(步驟S9)。指示由PN管理單元152確定結束使用的PN計算機的信息被從PN管理單元152發(fā)送給服務器配置管理單元151、PN啟動/停止單元153和設置改變單元154。
此時,設置改變單元154控制負載分配裝置12,從而使得確定將結束使用的PN計算機被從負載分配裝置12的負載分配目標中排除出去(步驟S10)。PN啟動/停止單元153停止由PN管理單元152確定結束使用的PN計算機(步驟S11)。步驟S10和S11的次序可以顛倒。當停止與Nd相同數目的PN計算機時,服務器配置管理單元151在預定時段內采取待機狀態(tài)(步驟S4),然后重復步驟S1及其之后的步驟。
從以上描述中明顯可見,在采用圖5的表151a的圖1的系統(tǒng)中,如果負載NS不小于負載閾值NS1(假定NS<NS2),兩臺PN計算機被用作負載分配目標計算機。在此狀態(tài)下,如果負載NS被增大到負載閾值NS2或更大(假定NS<NS3),另外兩臺PN計算機被追加為負載分配目標計算機。在這種情況下,總共4臺PN計算機,即系統(tǒng)中所有的PN計算機15-1至15-4都被使用。如果在此狀態(tài)下,負載NS被增大到負載閾值NS2或更大,又有兩臺PN計算機必須被追加為負載分配目標計算機。然而在此時,系統(tǒng)中所有的PN計算機15-1至15-4都已經被使用,再也不存在未被占用的PN計算機了。因此,不會出現(xiàn)超過4臺PN計算機被使用的情況。
進一步,當使用了PN計算機15-1至15-4時,如果負載NS小于負載閾值NS2(假定NS≥NS1),則兩臺PN計算機就被從負載分配目標中排除出去。在這種情況下,使用剩下的兩臺PN計算機。在此狀態(tài)下,如果負載NS小于負載閾值NS1,則剩下的兩臺PN計算機也被從負載分配目標中排除出去。結果,沒有PN計算機被使用。由此可知,表151a定義了開始/結束對PN計算機的使用的條件,其與負載相對應。
如上所述,在本發(fā)明第一實施例的負載分配系統(tǒng)中,當負載導致峰值狀態(tài)發(fā)生后,一臺或多臺PN計算機(備用計算機)被引導,并且負載分配裝置12利用被引導的PN計算機額外地進行負載分配。在此狀態(tài)下,如果負載減少,則PN計算機就被從負載分配目標中排除出去并停止運行。結果,即使大量服務器并非總是被引導,也能夠處理突發(fā)峰值狀態(tài)。即,即使有遠比系統(tǒng)(包括Web服務器計算機11-1至11-6)管理員所預期的多得多的請求集中于該系統(tǒng)中,還是能夠避免如“背景技術”部分所述的由于“峰值現(xiàn)象”可能導致的難題(A)至(C)。
上面的實施例采用了這樣的結構,在其中管理服務器150運行于獨立的管理服務器計算機15。然而,管理服務器150可被運行于Web服務器計算機11-1至11-6中的任意一臺中。在這種情況下,明智地采用這樣的結構,在該結構中,即使在其中運行有管理服務器150的Web服務器計算機發(fā)生異常,由管理服務器150提供的功能也不會中斷。具體地,如果至少Web服務器計算機11-1至11-6能提供諸如在現(xiàn)有技術文獻中公開的集群系統(tǒng),就足夠了。當它們提供集群系統(tǒng)時,即使管理服務器150所運行于的Web服務器計算機發(fā)生異常,管理服務器150的功能(即,服務器配置管理單元151、PN管理單元152、PN啟動/停止單元153以及設置改變單元154的功能)可由另一臺Web服務器計算機接管。進一步,Web服務器計算機的數目和PN計算機的數目并不限于上面描述的數目。如果至少兩臺(即,多臺)Web服務器計算機被采用,并且至少一臺PN計算機被采用,就足夠了。此外,負載分配裝置12中負載信息獲取單元120可以獲取負載NS。
圖3是框圖,其示出了根據本發(fā)明第二實施例的負載分配系統(tǒng)的構造。在該圖中,與圖1中元件相同的元件由相應的參考數字標注。圖3的系統(tǒng)與圖1的系統(tǒng)的不同之處在于在前者中,與圖1中負載分配裝置12相對應的負載分配裝置22沒有負載信息獲取單元。而是,與圖1中Web服務器計算機11-1至11-6相對應的Web服務器計算機21-1至21-6分別包括了負載信息獲取單元F1至F6。負載信息獲取單元F1至F6分別僅獲取關于Web服務器計算機21-1至21-6的負載信息,這與圖1中的負載信息獲取單元120不同。進一步,由負載信息獲取單元F1至F6獲取的計算機負載信息項不指示會話數目,而是分別指示包含于Web服務器計算機21-1至21-6中的CPU的使用率。如果單臺Web服務器計算機具有多個CPU,則將通過相加這些CPU的使用率而獲得的值用作Web服務器計算機的負載信息(計算機負載)。負載并不限于每個CPU的使用率。如果負載能夠反映在Web服務器計算機中請求的處理,就足夠了。每個存儲器的使用率、每個輸入/輸出單元的使用率等等均可單獨用作負載,或者與每個CPU的使用率相組合以用作負載。
進一步,在圖3的系統(tǒng)中,管理服務器計算機25代替了圖1中的管理服務器計算機15。管理服務器250運行在管理服務器計算機25上。管理服務器250包含多個功能元件,例如服務器配置管理單元251、PN管理單元252、PN啟動/停止單元253和設置改變單元254。與服務器配置管理單元151不同,服務器配置管理單元251基于由每個負載分配目標計算機的負載信息獲取單元所獲取的計算機負載信息來獲取所有負載分配目標計算機的整體負載。該整體負載稱為“NC”。因此,在本實施例中假定作為輔助負載分配目標計算機的PN計算機15-1至15-4包括各自的負載信息獲取單元(未示出),所述負載信息獲取單元相似于Web服務器計算機21-1至21-6的負載信息獲取單元F1至F6。
服務器配置管理單元251保存表251a。表251a存儲用于所用的所有負載分配目標計算機的負載的負載閾值,其與將被用作負載分配目標的PN計算機的數目(將被使用的PN計算機的數目)有關,所述PN計算機的數目與各自的閾值相對應。圖6示出了表251a的一個例子。在圖6的例子中,表251a存儲3個與各自的將被使用的PN計算機的數目相關的負載閾值NC1、NC2和NC3。負載閾值NC1、NC2和NC3分別與存儲在圖5的表151a中的負載閾值NS1、NS2和NS3相對應。
參照圖4的流程圖,下面將對圖3的負載分配系統(tǒng)的操作進行描述,并且主要描述其與圖1所示的負載分配系統(tǒng)的不同點。在圖3的負載分配系統(tǒng)中,執(zhí)行與圖2的流程圖中步驟S1至S11相對應的步驟S21至S31。在步驟S21(對應于圖2中的步驟S1)獲取負載的方式上,該系統(tǒng)與圖1的系統(tǒng)不同。即,在步驟S21,服務器配置管理單元251從并入每個Web服務器計算機中的負載信息獲取單元F1,...,或F6獲取關于當前充當負載分配目標的每個Web服務器計算機21-1,...,或21-6的負載信息。服務器配置管理單元251從所述獲得的關于每臺負載分配目標計算機的負載信息(計算機負載信息)獲取整體負載NC。在此實施例中,將由所述負載信息所指示的所有負載分配目標計算機的負載(CPU使用率)的相加結果作為整體負載NC。可選地,可利用對應于(例如,正比于)負載分配目標計算機的處理能力(例如,CPU的處理速度)的權重對所述負載進行加權,并且將這些加權的負載的相加結果可作為整體負載NC。在獲取整體負載NC之后服務器配置管理單元251所進行的操作與第一實施例中的相似,除了負載從NS變成了NC以及負載閾值從NS1、NS2和NS3分別變成了NC1、NC2和NC3。
圖7是框圖,其示出了依據本發(fā)明第三實施例的負載分配系統(tǒng)的構造。在該圖中,與圖1或圖3中的元件相同的元件由相應的參考數字來標注。圖1所示的負載分配裝置12被用作圖7的系統(tǒng)的負載分配裝置,且圖3所示的Web服務器計算機21-1至21-6被用作圖7的系統(tǒng)的Web服務器計算機。圖7的系統(tǒng)的特征在于其既使用負載分配裝置12的負載信息獲取單元120,又使用所有負載分配目標計算機的負載信息獲取單元,其中后者包括Web服務器計算機21-1,...,和21-6的負載信息獲取單元F1,...,和F6。即,為了確定將被使用的PN計算機的數目,圖7的系統(tǒng)既利用從負載信息獲取單元120得到的關于每臺負載分配目標計算機的負載信息(該信息指示會話的數目),又利用從每臺負載分配目標計算機的負載信息獲取單元得到的負載信息(該信息指示CPU的使用率)。
因此,在圖7的系統(tǒng)中,使用了管理服務器計算機35,而不是圖1的管理服務器計算機15或圖3的管理服務器計算機25。管理服務器350運行在管理服務器計算機35上。管理服務器350包含多個功能元件,例如服務器配置管理單元351、PN管理單元152、PN啟動/停止單元153和設置改變單元154。服務器配置管理單元351具有與圖1的服務器配置管理單元151以及圖3的服務器配置管理單元251的功能相對應的功能。即,服務器配置管理單元351基于由負載分配裝置12的負載信息獲取單元120獲取的計算機負載信息獲取負載NS。服務器配置管理單元351還基于由每臺負載分配目標計算機的負載信息獲取單元獲取的計算機負載信息獲取負載NC。
服務器配置管理單元351保存表351a。圖11示出了表351a的例子。表351a的特征在于其存儲了與對應于負載NS的負載閾值(在此實施例中為NS1、NS2和NS3)相關的,以及與對應于負載NC的負載閾值(在此實施例中為NC1、NC2和NC3)相關的將被使用的PN計算機的數目。
參照圖8的流程圖,下面將對圖7的負載分配系統(tǒng)的操作進行描述,并且主要描述其與圖1所示的系統(tǒng)的不同點。在圖7所示的負載分配系統(tǒng)中,執(zhí)行與圖2流程圖中的步驟S2相對應的步驟S43以及與圖2流程圖中的步驟S3至S11相對應的步驟S44至S52。
具體地,在圖7的負載分配系統(tǒng)中,服務器配置管理單元351基于由負載分配裝置12的負載信息獲取單元120獲取的關于每臺負載分配目標計算機的負載信息(該信息指示會話的數目)獲取所有負載分配目標計算機的整體負載NS(步驟S41)。服務器配置管理單元351還基于由每個負載分配目標計算機的負載信息獲取單元獲取的負載信息(該信息指示CPU的使用率)獲取所有負載分配目標計算機的整體負載NC(步驟S42)。
在獲取負載NS和NC后,服務器配置管理單元351進入步驟S43。在步驟S43,服務器配置管理單元351參考表351a以確定與當前負載NS相對應的將被使用的PN計算機的數目。相似地,服務器配置管理單元351基于表351a的內容確定與當前負載NC相對應的將被使用的PN計算機的數目。其后,服務器配置管理單元351比較對應于負載NS和NC的將被使用的PN計算機的數目,并且選擇所述數目中較大的一個作為將被實際使用的PN計算機的數目。后面的步驟與第一實施例中相應的步驟相似。
如上所述,在本實施例中,基于不同類型的負載NS和NC,單獨地計算抑制由NS和NC指示的峰值狀態(tài)所必需的PN計算機的數目n1和n2。選擇n1和n2中較大的一個作為將要實際使用的PN計算機的數目。結果,由于在第一和第二實施例中的將使用的PN計算機的數目僅由負載NS和NC中的一個所確定,本實施例能夠比第一實施例和第二實施例更有效地克服峰值狀態(tài)。
圖9是框圖,其示出了依據本發(fā)明第四實施例的負載分配系統(tǒng)的配置。在該圖中,那些與圖7中對應單元相同的單元由相應的參考數字來表示。首先,描述圖9的系統(tǒng)與圖7的系統(tǒng)的不同點。在圖7的系統(tǒng)中,雖未提及,但假定了Web服務器計算機(21-1至21-6)執(zhí)行相同類型的引導鏡像。第一實施例和第二實施例同樣如此。引導鏡像至少包括操作系統(tǒng)(OS)。引導鏡像可以包括在OS下可操作的應用程序。因而,如果包含所述OS的相同引導鏡像被每一臺Web服務器計算機執(zhí)行,則可能使得當峰值狀態(tài)發(fā)生時使用的PN計算機對應于用于引導(啟動)該計算機的引導鏡像。
相反,在圖9的系統(tǒng)中,在不同的Web服務器計算機中執(zhí)行不同的引導鏡像。在這種情況下,分類到對應于在其中執(zhí)行的引導鏡像的組中的Web服務器計算機受到管理。進一步,用于確定將使用的PN計算機的數目的負載被以組為單位進行測量。取決于出現(xiàn)導致峰值狀態(tài)的負載的組,確定用于引導用來抑制所述狀態(tài)的PN計算機的引導鏡像的類型。因此,事先不能使得引導鏡像對應到PN計算機。然而,如果PN計算機是以組為單位準備的,那么事先能使得引導鏡像對應到PN計算機。在這種情況下,須準備大量PN計算機,這是不現(xiàn)實的。例如,如果PN計算機被分到對應于所用3種類型的引導鏡像的3個組中,并且每個組包含4臺PN計算機,那么總共需要12(=3×4)臺PN計算機。
按照以上討論,圖9的系統(tǒng)采用了如下結構,該結構使PN計算機可由任意引導鏡像來引導。圖9的系統(tǒng)采用了3種引導鏡像#1、#2和#3。因此,分別分類到與引導鏡像#1至#3相對應的3個Web服務器計算機組40-1(#1)至40-3(#3)中的Web服務器計算機受到管理。Web服務器計算機組40-1(#1)包含由引導鏡像#1引導的p臺Web服務器計算機41-11至41-1p。Web服務器計算機組40-2(#2)包含由引導鏡像#2引導的q臺Web服務器計算機41-21至41-2q。Web服務器計算機組40-3(#3)包含由引導鏡像#3引導的r臺Web服務器計算機41-31至41-3r。
進一步,圖9的系統(tǒng)采用了與圖7中的管理服務器計算機35相對應的管理服務器計算機45。管理服務器450運行在管理服務器計算機45上。管理服務器450包括多個功能元件,例如服務器配置管理單元451、PN管理單元152、PN啟動/停止單元153、設置改變單元154和引導鏡像選擇單元455。服務器配置管理單元451具有以Web服務器計算機組#i(i=1,2,3)為單位獲取負載NS和NC以及基于負載NS和NC以所述組#i為單位確定將被使用的PN計算機的數目的功能。
服務器配置管理單元451保存如圖12所示的表451a。表451a的特征在于其存儲了以Web服務器計算機組#1至#3為單位的將被使用的PN計算機的數目,該數目與對應于負載NS的負載閾值(在此實施例中,NS11、NS12和NS13至NS31、NS32和NS33),以及對應于負載NC的負載閾值(在此實施例中,NC11、NC12和NC13至NC31、NC32和NC33)有關。
當在Web服務器計算機組40-i(#i)中出現(xiàn)引起峰值狀態(tài)的負載且PN管理單元152確定一臺或多臺PN計算機(以下假定確定多臺PN計算機)時,引導鏡像選擇單元455具有為已確定的PN計算機設置組40-i(#i)唯一的引導鏡像#i的功能。引導鏡像#i被用于包含于組40-i(#i)中的Web服務器計算機中。由引導鏡像選擇單元455為PN計算機設置引導鏡像#i意味著利用稍后將討論的表470使得PN計算機對應到存儲了所述引導鏡像#i的磁盤(磁盤驅動器)。即,引導鏡像選擇單元455具有選擇存儲了用于引導PN計算機的引導鏡像的磁盤的功能。
當高負載被應用于Web服務器計算機組40-1(#1)時,存儲引導鏡像#1的磁盤(后述的磁盤D1)被引導鏡像選擇單元455對應到新近并入該組的PN計算機,其中所述引導鏡像#1被用于屬于該組的Web服務器計算機41-11至41-1p。相似地,當高負載被應用于Web服務器計算機組40-2(#2)時,使得存儲引導鏡像#2的磁盤(后述的磁盤D2)對應到新近并入該組的PN計算機,其中所述引導鏡像#2被用于屬于該組的Web服務器計算機41-21至41-2q。進一步,當高負載被應用于Web服務器計算機組40-3(#3)時,使得存儲引導鏡像#3的磁盤(后述的磁盤D3)對應到新近并入該組的PN計算機,其中所述引導鏡像#3被用于屬于該組的Web服務器計算機41-31到41-3r。
在此實施例中,Web服務器計算機41-11至41-1p、Web服務器計算機41-21至41-2q、Web服務器計算機41-31至41-3r、管理服務器計算機45和PN計算機15-1至15-4被連接到存儲區(qū)域網絡(后文稱為“SAN”)46。SAN 46還與存儲裝置47相連接。存儲裝置47包括磁盤(磁盤驅動器)D1至D3。也就是說,上述計算機的每一臺和存儲裝置47中的磁盤D1至D3被連接到SAN 46。磁盤D1至D3分別預存了用于Web服務器計算機組40-1至40-3的Web服務器計算機的引導鏡像#1至#3。
存儲裝置47還包括保存表470的數據庫。表470存儲著信息,在該信息中,存儲裝置47中的磁盤D1至D3被與將磁盤D1至D3用作引導盤的計算機聯(lián)系在一起。將磁盤Di(i=1,2,3)用作引導盤的計算機意味著由存儲在磁盤Di中的引導鏡像#i引導(啟動)的引導計算機。
圖13示出了表470的例子。在圖13的例子中,表470存儲了信息(例如磁盤標識符),其與信息(例如計算機標識符)有關。前一種信息指示存儲引導鏡像#1至#3的磁盤(引導盤)D1至D3。后一種信息指示由存儲在磁盤D1至D3中的引導鏡像#1至#3引導的計算機,即利用磁盤D1至D3作為引導盤的計算。在此實施例中,假定Web服務器計算機41-11至41-1p的標識符為WS11至WS1p,Web服務器計算機41-21至41-2q的標識符為WS21至WS2q,Web服務器計算機41-31至41-3r的標識符為WS31至WS3r。進一步,假定PN計算機15-1至15-4的標識符為P1至P4。
圖9的系統(tǒng)采用如下程序通過引導鏡像#i引導PN計算機15-j(j為1至4中的一個)。首先,引導鏡像選擇單元455在保存于存儲裝置47的數據庫中的表470中搜索存儲了引導鏡像#i的磁盤Di的標識符。其后,引導鏡像選擇單元455操作表470以另外地設置與磁盤Di的標識符(Di)有關的PN計算機15-j的標識符(Pj)。通過引導鏡像選擇單元455的表操作,磁盤Di被邏輯地連接為PN計算機15-j的引導盤。這意味著存儲了用于引導PN計算機15-j的引導鏡像#i的磁盤Di被選擇。
在這種情況下,當PN計算機15-j由PN啟動/停止單元153啟動后,其經由SAN 46搜索保存在存儲裝置47中的表470,從而檢測其計算機標識符(Pj)。從與在表470中檢測到的計算機標識符(Pj)相聯(lián)系的磁盤標識符(Di),PN計算機15-j指定存儲了用于引導其自身的引導鏡像(在這種情況下,為引導鏡像#i)的磁盤Di。PN計算機15-j從指定的磁盤Dj(即,磁盤Dj與計算機自身有關)讀取引導鏡像#i,并由引導鏡像#i引導。
如果在表470中,如圖14所示,磁盤D1新近與兩臺PN計算機15-1和15-2發(fā)生聯(lián)系,那么PN計算機15-1和15-2使用磁盤D1作為共同的引導盤。在這種情況下,PN計算機15-1和15-2由存儲在磁盤D1中的引導鏡像#1引導。
現(xiàn)在參照圖10的流程圖,對圖9的負載分配系統(tǒng)的操作進行描述,并且主要描述其與圖7所示的系統(tǒng)的操作的不同點。首先,服務器配置管理單元451將用于指定Web服務器計算機組的變量i設置為初始值1(步驟S61)。其后,服務器配置管理單元451從負載分配裝置12的負載信息獲取單元120獲取關于計算機(負載分配目標計算機)的負載信息,該計算機當前充當負載分配的目標并且包括屬于Web服務器組40-i(#i)的Web服務器計算機,并由此獲取所述組40-i(#i)的整體負載NS(步驟S62)。進一步,服務器配置管理單元451從負載分配目標計算機的負載信息獲取單元獲取關于負載分配目標計算機的負載信息,其中所述負載信息獲取單元包括屬于Web服務器計算機組40-i(#1)的Web服務器計算機的負載信息獲取單元,并由此獲取組40-i(#i)的整體負載NC(步驟S63)。步驟S62和S63與圖8的步驟S41和S42的不同之處在于在步驟S62和S63中獲取的是由變量i指定的整個組#i的負載NS和NC,而在步驟S41和步驟S42中獲取的是整個系統(tǒng)的負載NS和NC。
在獲取組40-i(#i)的整體負載NS和NC后,服務器配置管理單元451進行到步驟S64。在步驟S64中,服務器配置管理單元451參考表451a中的組40-i(#i)的條目來確定與組40-i(#i)的目前負載NS相對應的將被使用的PN計算機的數目n1。相似地,服務器配置管理單元451基于表451a中的組40-i(#i)的條目來確定與組40-i(#i)的目前負載NC相對應的將被使用的PN計算機的數目n2。其后,服務器配置管理單元451比較與組40-i(#i)的負載NS和NC相對應的將被使用的PN計算機的數目n1和n2的大小,并且從中選擇較大一個數目作為將實際使用的將被使用的PN計算機的數目。
在步驟S64之后進行的操作基本上與在圖8中步驟S43之后進行的操作相似。然而,本實施例在如下操作中有所不同。在此假定引起峰值狀態(tài)的負載出現(xiàn)在Web服務器計算機組40-i(#i)中。在這種情況下,為了減少負載,PN管理單元152向組40-i(#i)分配至少一臺應被開始使用的PN計算機(步驟S69)。此時,在第四實施例中,PN管理單元152移交控制于引導鏡像選擇單元455。引導鏡像選擇單元455再使得已分配給組40-i(#i)的PN計算機對應到存儲了組40-i(#i)唯一的引導鏡像#i的磁盤Di。換言之,引導鏡像選擇單元455選擇用于引導分配給組40-i(#i)的PN計算機的引導鏡像#i(存儲了引導鏡像#i的磁盤Di)(步驟S70)。
在引導鏡像選擇單元455選擇了用于引導應開始使用的PN計算機的引導鏡像#i后,PN啟動/停止單元153開始工作。PN啟動/停止單元153啟動由PN管理單元152分配的PN計算機15-1至15-4中的一臺(步驟S71)。通過引導鏡像選擇單元455的表操作,所述啟動的PN計算機被對應到存儲了用于引導所述計算機的引導鏡像#i的磁盤Di。即,由引導鏡像選擇單元455選擇用于引導所述啟動的PN計算機的引導鏡像#i。所述啟動的PN計算機從磁盤Di讀取所述選擇的引導鏡像#i以執(zhí)行引導處理。
當PN計算機由PN啟動/停止單元153啟動時,設置改變單元154控制負載分配裝置12,從而使得所述啟動的PN計算機將屬于Web服務器計算機組40-i(#i)并將與該組40-i(#i)中的其它計算機一起成為負載分配目標計算機(步驟S72)。步驟S71和S72的次序可以顛倒。
當設置改變單元154的控制使得負載分配裝置12的負載分配目標發(fā)生變化時,服務器配置管理單元451在預設的時段內被保持在待機狀態(tài)(步驟S66)。然后,所述單元451將處理目標從一個Web服務器計算機組切換到另一個組(步驟S67)。在采用了3個Web服務器計算機組#1至#3的實施例中,如果組#1為目前組,則切換到組#2。如果組#2為目前組,則切換到組#3。如果組#3為目前組,則切換到組#1。步驟S62及其之后的步驟在切換得到的Web服務器計算機組上被再次執(zhí)行。
如上所述,在第四實施例中,取決于由所述系統(tǒng)中的Web服務器計算機執(zhí)行的引導鏡像類型,所述系統(tǒng)中的所述Web服務器計算機被分類到Web服務器計算機組40-1(#1)至40-3(#3)。當引起峰值狀態(tài)的負載出現(xiàn)在包含于組40-1(#1)至40-3(#3)中的任何一組40-i(#i)中時,PN計算機被從PN計算機15-1至15-4中選出來并被對應到組40-i(#i)唯一的引導鏡像#i(存儲了引導鏡像#i的磁盤Di)。結果,所述選擇的PN計算機就可被作為屬于組40-i(#i)的負載分配目標計算機啟動。因而,PN計算機15-1至15-4可以得到有效利用。
在圖9的系統(tǒng)中,PN計算機15-j由存儲在存儲裝置47中的磁盤Di中的引導鏡像#i引導。然而,磁盤Di并非總是利用引導鏡像#i引導PN計算機15-j所必須的?,F(xiàn)在參考圖15的框圖,對第四實施例的變型例進行描述,在所述變型例中,PN計算機15-j可由引導鏡像#i引導而不使用存儲裝置47中的磁盤Di。在圖15中,那些與圖9中的元件相同的元件由相應的參考數字標注。
在圖15中,Web服務器計算機41-11和PN計算機15-1被連接到輸入/輸出總線(外部輸入/輸出總線)51。Web服務器計算機41-11屬于Web服務器計算機組40-1(見圖9)。盡管未在圖15中示出,輸入/輸出總線51也被連接到除Web服務器計算機40-11之外的屬于Web服務器計算機組40-1的其它服務器計算機、屬于Web服務器計算機組40-2和40-3的服務器計算機以及除PN計算機15-1外的PN計算機。
計算機41-11和15-1分別包括CPU 52a和52b、本地磁盤(本地磁盤驅動器)53a和53b以及輸入/輸出總線(內部輸入/輸出總線)54a和54b。計算機41-11的本地磁盤53a存儲Web服務器組40-1(#1)唯一的并用于引導計算機41-11的引導鏡像#1。CPU 52a和本地磁盤53a通過輸入/輸出總線54a相互連接,且CPU 52b和本地磁盤53b通過輸入/輸出總線54b相互連接。進一步,本地磁盤53a和53b被連接到輸入/輸出總線51,且輸入/輸出總線54a和54b也被連接到輸入/輸出總線51。
在此假定圖15中的PN計算機15-1被分配給圖9中的Web服務器計算機組40-1。在這種情況下,圖9所示的引導鏡像選擇單元455要求屬于組40-1的Web服務器計算機41-11至41-1p之中的一臺,例如Web服務器計算機41-11,以將所述引導鏡像復制到PN計算機15-1。這意味著存儲在屬于組40-1的Web服務器計算機41-11的本地磁盤53a中的引導鏡像#1被選擇作為引導鏡像以引導PN計算機15-1。此時,PN計算機15-1尚未啟動。
響應于從引導鏡像選擇單元455發(fā)出的復制請求,Web服務器計算機41-11的CPU 52a從計算機41-11的本地磁盤53a讀取引導鏡像#1,并經由輸入/輸出總線51將其復制到PN計算機15-1的本地磁盤53b。通過Web服務器計算機41-11的CPU 52a的復制操作,即使PN計算機15-1尚未啟動,引導鏡像#1也能夠被復制到PN計算機15-1的本地磁盤53b。許多集群計算機和刀片服務器計算機都具有這樣的功能。
在引導鏡像#1被復制后,圖9所示的PN計算機啟動/停止單元153啟動PN計算機15-1。PN計算機15-1再利用復制到其本地磁盤53b的引導鏡像#1引導其自身。更具體地,PN計算機15-1的CPU 52b經由輸入/輸出總線54b從本地磁盤53b讀取引導鏡像#1并引導其自身。需指出的是,在圖15中,輸入/輸出總線54a和54b分別提供于計算機41-11和15-1的內部,而輸入/輸出總線51提供于計算機41-11和15-1的外部。然而,這種總線結構僅僅是一個例子。簡而言之,如果具有存儲有引導鏡像的本地磁盤53a的計算機41-11能夠直接或間接地將該引導鏡像(數據)復制到尚未啟動的計算機15-1的本地磁盤53b,就足夠了。
圖16是框圖,其示出了根據本發(fā)明第五實施例的負載分配系統(tǒng)的構造。在圖16中,與圖9中的單元相同的單元由相應的參考數字來標注。圖16的系統(tǒng)的特征在于其包括由多個(例如4個)不同管理實體(例如,不同的公司)管理的Web服務器站點50-1至50-4以及作為輔助站點的公共備用節(jié)點計算機站點(后文稱為“公共PN計算機站點”)60,其中所述公共備用節(jié)點計算機站點60可被Web服務器站點50-1至50-4使用。
Web服務器站點50-1包括與圖9系統(tǒng)的元件相類似的元件,但不包括PN計算機15-1至15-4、SAN 46或存儲裝置47-1至47-3。也就是說,Web服務器站點50-1包括所述負載分配裝置12、多個(例如3個)Web服務器計算機組40-1至40-3以及與圖9中的管理服務器計算機45相對應的管理服務器計算機55。管理服務器550運行于管理服務器計算機55中。管理服務器550包括服務器配置管理單元551和設置改變單元154。盡管未示出,其它的Web服務器站點50-2至50-4具有與Web服務器站點50-1相同的結構。需要指出的是,在Web服務器站點50-1至50-4之間在Web服務器計算機組數目、每組中的Web服務器計算機數的數目等等上不必相等。然而,在本實施例中,為便于解釋,假定Web服務器站點50-1至50-4中的Web服務器計算機組的每一個對應于引導鏡像#1至#3中的任意一個。
管理服務器550中的服務器配置管理單元551具有與圖9的服務器配置管理單元451相似的獲取組40-i(#i)的整體負載NS和NC的功能。服務器配置管理單元551還具有基于圖12所示的數據結構的表451a以及負載NS和NC確定應被開始使用或結束使用的PN計算機的數目的功能,這類似于圖9的服務器配置管理單元451。服務器配置管理單元551進一步具有請求后文描述的并入在公共PN計算機站點60中的管理服務器650開始使用或結束使用所述確定的PN計算機的功能。
另一方面,公共PN計算機站點60包括PN計算機15-1至15-4和存儲裝置47。與圖9的系統(tǒng)一樣,存儲裝置47包括存儲了引導鏡像#1至#3的磁盤D1至D3,以及保存了表470的數據庫。PN計算機15-1至15-4通過SAN 46被連接到存儲裝置47。依靠該結構,PN計算機15-1至15-4中的每一臺都能夠由引導鏡像#1至#3中相應的一個來引導。
PN計算機15-1至15-4經由網絡70被連接到并入Web服務器站點50-1中的負載分配裝置12、管理服務器計算機55及Web服務器計算機組40-1至40-3(Web服務器計算機屬于組40-1至40-3)。PN計算機15-1至15-4還被經由網絡70連接到其它Web服務器站點50-2至50-4的每一個的負載分配裝置、管理服務器計算機及Web服務器計算機組(未示出)。結果,PN計算機中的任意一臺均可被分配為屬于任意一個Web服務器站點的任意一個Web服務器計算機組的負載分配目標計算機。
根據以上描述,公共PN計算機站點60包括管理服務器計算機65,其用于處理從作為管理實體的Web服務器站點50-1至50-4中的每一個發(fā)出的開始使用備用節(jié)點的請求和結束使用備用節(jié)點的請求。管理服務器計算機65也被連接到網絡70和SAN 46。具有處理開始使用備用節(jié)點的請求和結束使用備用節(jié)點的請求的功能的管理服務器650運行在管理服務器計算機65上。管理服務器650包括多個功能元件,例如PN管理單元(備用節(jié)點管理單元)652、PN啟動/停止單元153和引導鏡像選擇單元455。
PN管理單元652具有管理PN計算機15-1至15-4的使用狀態(tài)的功能。PN管理單元652也具有接收從Web服務器站點50-1至50-4中的每一個發(fā)出的開始使用備用節(jié)點請求或結束使用備用節(jié)點的請求并控制PN啟動/停止單元153和引導鏡像選擇單元455以處理所述請求的功能。
PN管理單元652保存圖19所示的數據結構的記錄文件652a。記錄文件652a存儲關于PN計算機的使用的記錄。每條記錄均包含了指示PN計算機響應于來自Web服務器站點50-1至50-4中的每一個的請求而開始使用的狀態(tài)的信息。具體地,每條關于PN計算機的使用的記錄均包含項目81至84。項目81被用于記錄PN計算機啟動時的時刻(即啟動時刻)。項目82被用于記錄PN計算機停止時的時刻(即停止時刻)。從記錄在項目81和82中的啟動時刻和停止時刻,可以檢測出PN計算機工作的時段(工作時段)。項目83被用于記錄例如備用節(jié)點標識符的信息,該標識符用于識別PN計算機。項目84被用于記錄關于Web服務器站點的信息,所述Web服務器站點利用了由項目83中記錄的標識符所指示的備用節(jié)點。除了圖19所示的格式,在記錄文件652a中記錄的每條記錄還可采用各種其它的格式,例如日志格式。進一步,指示啟動時刻和停止時刻的信息項可被存儲為其它記錄。也可以記錄用于指示在其中PN計算機被停止的時段(停止時段)的信息而不是用于指示在其中PN計算機工作的時段的信息。
參照圖17和圖18的流程圖,下面將對圖16的負載分配系統(tǒng)的工作進行描述,并且主要描述其與圖9所示系統(tǒng)的工作的不同點。在Web服務器站點50-1的管理服務器計算機55中運行的服務器配置管理單元551首先執(zhí)行與圖10中步驟S61至S65相同的處理(步驟S81至S85)。具體地,服務器配置管理單元551將變量i設置為初始值1(步驟S81),然后獲取由變量i所指示的Web服務器計算機組40-i(#i)的整體負載NS和NC(步驟S82和S83)。其后,服務器配置管理單元551參考表451a確定與組40-i(#i)的當前負載NS和NC相對應的將被使用的PN計算機的數目n1和n2(步驟S83)。在步驟S83,服務器配置管理單元551從與負載NS和NC相對應的n1和n2中選擇較大的一個作為將實際使用的PN計算機的數目。在此之后,服務器配置管理單元551將所述選擇的數目與當前使用的PN計算機的數目進行比較(步驟S85)。當前使用的PN計算機的數目由公共PN計算機站點60的PN管理單元652管理。
如果所述數目相等,則服務器配置管理單元551在預設的時段內保持在待機狀態(tài)(步驟S86),然后操作變量i以從一個Web服務器計算機組切換到另一個組(步驟S87)。結果,步驟S82及其之后的步驟在通過切換得到Web服務器計算機組上被再次進行。
相反,如果將被使用的PN計算機的數目較大(步驟S85),則服務器配置管理單元551確定有必要分配新的PN計算機作為負載分配目標計算機。在這種情況下,服務器配置管理單元551經由網絡70請求管理服務器計算機65的管理服務器650開始使用新的PN計算機,所述新的PN計算機與所述比較的數目之間的差Nd相對應(步驟S88)。
進一步,如果將被使用的PN計算機的數目小于當前使用的PN計算機的數目(步驟S85),則服務器配置管理單元551確定有必要停止使用與所述差Nd相對應的當前使用的PN計算機。在這種情況下,服務器配置管理單元551經由網絡70請求用于PN計算機管理的管理服務器計算機65的管理服務器650停止使用與所述差Nd相對應的當前使用的PN計算機(步驟S91)。
管理服務器650的PN管理單元652等待來自Web服務器站點50-1至50-4的每一個的請求(開始使用或結束使用PN計算機的請求)(步驟S101)。例如,在此假定PN管理單元652已接收到了來自Web服務器站點50-1中的管理服務器計算機55的管理服務器550的請求。在這種情況下,PN管理單元652確定所述接收到的請求是開始使用PN計算機的請求還是結束使用PN計算機的請求(步驟S102)。
如果所述接收到的請求是開始使用PN計算機的請求,則PN管理單元652確定PN計算機15-1至15-4中是否含有未被占用的PN計算機(步驟S103)。如果有未被占用的PN計算機,則PN管理單元652將該PN計算機分配為應被開始使用的計算機(步驟S104)。
管理服務器650中的引導鏡像選擇單元455使得由PN管理單元652分配的PN計算機對應到存儲了引導鏡像#i的磁盤Di。換言之,引導鏡像選擇單元455選擇用于引導由PN管理單元652分配的PN計算機的引導鏡像#i(存儲了引導鏡像#i的磁盤Di)(步驟S105)。此時,管理服務器650中的PN啟動/停止單元153工作。PN啟動/停止單元153啟動由PN管理單元652分配的PN計算機15-1至15-4中的一臺PN計算機(步驟S106)。所述啟動的PN計算機被引導鏡像選擇單元455對應到存儲了用于引導所述PN計算機的引導鏡像#i的磁盤Di。因此,所述啟動的PN計算機從與之對應的磁盤Di讀取引導鏡像#i并執(zhí)行引導處理。
當所述被分配為應被開始使用的計算機的PN計算機被啟動時,PN管理單元652在記錄文件652a中存儲記錄,該記錄存儲了啟動時刻、所述啟動的PN計算機的標識符(備用節(jié)點標識符)、以及指示使用了所述PN計算機的Web服務器站點(在此情況下,為Web服務器站點50-1)的信息(步驟S107)。Web服務器站點的域名被用作為指示該站點的信息。所述域名被未示出的DNS(域名系統(tǒng))對應到IP(因特網協(xié)議)地址。
在執(zhí)行步驟S107后,PN管理單元652將回答來自管理服務器550的請求(開始使用PN計算機的請求)的處理結果經由網絡70傳達給管理服務器550(步驟S108)。
相反,如果不存在任何未被占用的PN計算機(步驟S103),PN管理單元652將此情況報告給提出開始使用PN計算機的請求方(即Web服務器站點50-1的管理服務器550)(步驟S108)。
進一步,如果來自Web服務器站點50-1的管理服務器550的請求是結束使用PN計算機請求(步驟S102),則PN管理單元652從當前使用的PN計算機中選擇應被結束使用的PN計算機(步驟S109)。PN啟動/停止單元153停止由PN管理單元652確定將被結束使用的PN計算機(步驟S110)。此時,PN管理單元652在記錄文件652a中搜索存儲了被停止的PN計算機的標識符且使其停止時刻項目82保持空白的記錄,并將目前時刻作為停止時刻寫入所述項目82(步驟S111)。此后,PN管理單元652將回答來自Web服務器站點50-1的管理服務器550的請求(結束使用PN計算機的請求)的處理結果經由網絡70傳達給所述管理服務器550(步驟S108)。
當Web服務器站點50-1的管理服務器550中的服務器配置管理單元551已向公共PN計算機站點60的管理服務器650發(fā)出開始使用PN計算機的請求(步驟S88)時,其等待從管理服務器650中的PN管理單元652發(fā)出的處理結果。當接收到回答開始使用PN計算機的請求的處理結果,服務器配置管理單元551從該結果來確定所述請求是否已成功(步驟S89)。如果成功,則PN管理單元652將控制轉交給設置改變單元154。設置改變單元154再控制負載分配裝置12,以使得為回答開始使用PN計算機的請求而啟動的PN計算機將被作為負載分配目標計算機加入到Web服務器計算機組40-i(#i)中(步驟S90)。
如上所述,在此實施例中,作為4個不同管理實體的Web服務器站點50-1至50-4能夠利用公共PN計算機站點(輔助站點)60的PN計算機。進一步,記錄文件652a可被用作指示,例如,管理實體已使用的PN計算機的費用的信息。
在此實施例中,假定屬于Web服務器站點50-1至50-4中每一個的多臺Web服務器計算機被管理并被分類到對應于各自引導鏡像類型的組中。然而,在Web服務器站點50-1至50-4中的每一個中,所有Web服務器計算機可以執(zhí)行相同類型的引導鏡像。在這種情況下,沒有必要對Web服務器站點50-1至50-4中的每一個中的Web服務器計算機進行分組。進一步,當Web服務器站點50-1至50-4中的每一個中的Web服務器計算機執(zhí)行相同類型的引導鏡像時,并入公共PN計算機站點60中的存儲裝置47和引導鏡像選擇單元455也不是必需的。并且,取代專用的負載分配裝置12,DNS(域名系統(tǒng))的循環(huán)功能可以被用作負載分配裝置。對在第一至第四實施例中使用的負載分配裝置也可以這樣說。DNS的循環(huán)功能是一種利用DNS來對暢通的(well-traffiked)服務器的負載進行分配的功能,在所述DNS中,域名被與IP地址關聯(lián)在一起。更具體地,這是一種將多個IP地址分配給單一域名,并且順序地響應于順序發(fā)出的請求,從而防止集中訪問單臺計算機的功能。
本發(fā)明并不限于上述實施例,可以采用不脫離本發(fā)明范圍的各種方式進行修改。通過適當組合在實施例中公開的結構單元,可以實現(xiàn)各種不同的發(fā)明。例如,所公開的某些結構單元可被刪除。不同實施例中的某些結構單元也可被適當地組合在一起。
工業(yè)實用性在本發(fā)明中,當突發(fā)峰值現(xiàn)象發(fā)生時,輔助計算機被啟動并被用作新的負載分配目標計算機。當突發(fā)峰值現(xiàn)象消失后,所述被引導的輔助計算機被從負載分配目標中排除出去并被停止。因而,不必在所有時間內都引導很多服務器計算機,從而能夠輕易克服很難預測的突發(fā)峰值現(xiàn)象。
權利要求
1.一種負載分配系統(tǒng),包括多臺服務器計算機,其處理來自多臺客戶計算機的請求,所述服務器計算機被管理并被分類到對應于不同類型的引導鏡像的多個服務器計算機組,所述不同類型的引導鏡像包括由所述服務器計算機執(zhí)行的操作系統(tǒng);負載分配裝置,其被配置為在包括所述服務器計算機的多臺負載分配目標計算機之間分配來自所述客戶計算機的所述請求;多臺備用計算機,其可被用作為所述負載分配目標計算機,所述備用計算機在被用作為所述負載分配目標計算機時被啟動;服務器配置管理單元,其被配置為對于每一個所述服務器計算機組,基于包括了所述每個服務器計算機組的服務器計算機的所有所述負載分配目標計算機的負載,確定將被作為新的負載分配目標計算機開始使用或者將被作為負載分配目標計算機結束使用的備用計算機的數目;備用計算機管理單元,其被配置為管理所述備用計算機的使用狀態(tài);所述備用計算機管理單元確定這樣的備用計算機,該備用計算機對應于由所述服務器配置管理單元為所述每個服務器計算機組確定的,將被作為所述新的負載分配目標計算機開始使用或者將被作為所述負載分配目標計算機結束使用的備用計算機的數目;備用計算機啟動/停止單元,其被配置為啟動或停止由所述備用計算機管理單元確定的所述備用計算機;設置改變單元,其被配置為將由所述備用計算機管理單元確定的所述備用計算機追加為負載分配目標計算機,或者被配置為將由所述備用計算機管理單元確定的所述備用計算機從負載分配目標計算機中排除出去,其中所述負載分配目標計算機是所述負載分配裝置進行負載分配的目標;以及引導鏡像選擇單元,其被配置為從所述不同類型的引導鏡像中選擇與所述每個服務器計算機組相對應的引導鏡像,所述服務器計算機組包括由所述備用計算機管理單元確定且將被作為所述負載分配目標計算機開始使用的備用計算機,所述引導鏡像被用來引導由所述備用計算機管理單元確定的所述備用計算機,其中,當由所述備用計算機管理單元確定的所述備用計算機被所述備用計算機啟動/停止單元啟動時,所述備用計算機被由所述引導鏡像選擇單元選擇的所述引導鏡像引導。
2.根據權利要求1的負載分配系統(tǒng),進一步包括多個引導鏡像存儲單元,其存儲各自的不同類型的引導鏡像;以及相應信息存儲單元,其存儲用于將所述引導鏡像存儲單元的每一個關聯(lián)到由存儲在所述每一個引導鏡像存儲單元中的引導鏡像所引導的計算機的每一個的信息,并且其中所述引導鏡像選擇單元,通過利用所述相應信息存儲單元將由所述備用計算機管理單元確定的所述備用計算機關聯(lián)到存儲了對應于所述每個服務器計算機組的引導鏡像的引導鏡像存儲單元,來選擇用于引導由所述備用計算機管理單元確定的所述備用計算機的所述引導鏡像,所述服務器計算機組包括由所述備用計算機管理單元確定并將被作為所述負載分配目標計算機開始使用的備用計算機;并且當由所述備用計算機管理單元確定的所述備用計算機被所述備用計算機啟動/停止單元啟動時,所述備用計算機利用由所述引導鏡像選擇單元選擇并從所述引導鏡像存儲單元讀取的引導鏡像引導其自身,所述引導鏡像存儲單元被所述相應信息存儲單元關聯(lián)到由所述備用計算機管理單元確定的所述備用計算機。
3.根據權利要求1的負載分配系統(tǒng),其中所述服務器計算機和所述備用計算機包括引導鏡像存儲單元,所述引導鏡像存儲單元存儲用于引導所述服務器計算機和所述備用計算機的引導鏡像;所述引導鏡像選擇單元請求被包括在所述每個服務器計算機組中的任意服務器計算機將所述引導鏡像從所述任意服務器計算機的所述引導鏡像存儲單元復制到由所述備用計算機管理單元確定的所述備用計算機,所述引導鏡像存儲單元被相應信息存儲單元關聯(lián)到由所述備用計算機管理單元確定的備用計算機;并且當所述引導鏡像選擇單元請求復制時,所述服務器計算機的每一臺將由所述引導鏡像選擇單元選擇并存儲在所述每一臺服務器計算機的所述引導鏡像存儲單元中的所述引導鏡像復制到由所述備用計算機管理單元確定的所述備用計算機的所述引導鏡像存儲單元。
4.根據權利要求1的負載分配系統(tǒng),進一步包括多個服務器站點,所述服務器站點中的每一個包括被管理并被分類到所述服務器計算機組的所述服務器計算機、所述負載分配裝置、所述服務器配置管理單元以及所述設置改變單元,;備用站點,其包括所述備用計算機、所述備用計算機管理單元、所述備用計算機啟動/停止單元、所述引導鏡像選擇單元和所述引導鏡像存儲單元;以及網絡,其將所述服務器站點連接到所述備用站點,并且其中,當為所述每個服務器計算機組確定了將被作為所述新的負載分配目標計算機開始使用或者將被作為所述負載分配目標計算機結束使用的備用計算機的數目時,所述服務器站點的每一個的所述服務器配置管理單元經由所述網絡請求所述備用站點開始使用或結束使用所述每個服務器計算機組的所述備用計算機;并且所述備用站點的所述備用計算機管理單元依據從所述每個服務器站點的所述服務器配置管理單元發(fā)出的開始或結束使用所述每個服務器計算機組的所述備用計算機的請求,確定與由所述每個服務器站點的所述服務器配置管理單元確定的將被作為所述新的負載分配目標計算機開始使用或者將被作為所述負載分配目標計算機結束使用的備用計算機的數目相對應的所述備用計算機。
5.根據權利要求4的負載分配系統(tǒng),其中,當與由所述每個服務器站點的所述服務器配置管理單元確定的備用計算機的所述數目相對應的所述備用計算機被啟動或停止時,所述備用站點的所述備用計算機管理單元存儲指示與由所述每個服務器站點的所述服務器配置管理單元確定的備用計算機的所述數目相對應的所述備用計算機的啟動時刻或停止時刻的信息、指示與由所述每個服務器站點的所述服務器配置管理單元確定的備用計算機的所述數目相對應的所述備用計算機的信息、以及指示所述每個服務器站點的信息。
6.一種負載分配系統(tǒng),包括多臺服務器計算機,其處理來自多臺客戶計算機的請求;負載分配裝置,其被配置為在包括所述服務器計算機的多臺負載分配目標計算機之間分配來自所述客戶計算機的所述請求;多臺備用計算機,其可被用作為所述負載分配目標計算機,所述備用計算機在被用作為所述負載分配目標計算機時被啟動;服務器配置管理單元,其被配置為基于包括了所述服務器計算機的所有所述負載分配目標計算機的負載,確定將被作為新的負載分配目標計算機開始使用或者將被作為負載分配目標計算機結束使用的備用計算機的數目;備用計算機管理單元,其被配置為管理所述備用計算機的使用狀態(tài);所述備用計算機管理單元確定這樣的備用計算機,該備用計算機對應于由所述服務器配置管理單元確定的、將被作為所述新的負載分配目標計算機開始使用或者將被作為所述負載分配目標計算機結束使用的備用計算機的數目;備用計算機啟動/停止單元,其被配置為啟動或停止由所述備用計算機管理單元確定的所述備用計算機;以及設置改變單元,其被配置為將由所述備用計算機管理單元確定的所述備用計算機追加為負載分配目標計算機,或者被配置為將由所述備用計算機管理單元確定的所述備用計算機從負載分配目標計算機中排除出去,其中所述負載分配目標計算機是所述負載分配裝置進行負載分配的目標。
7.根據權利要求6的負載分配系統(tǒng),其中,所述服務器管理配置單元、所述備用計算機管理單元、所述備用計算機啟動/停止單元和所述設置改變單元在獨立于所述服務器計算機和所述備用計算機之外的管理服務器計算機上運行。
8.根據權利要求6的負載分配系統(tǒng),其中所述服務器計算機構成集群系統(tǒng),在所述集群系統(tǒng)中,當任意一臺所述服務器計算機發(fā)生故障時,由所述任意服務器計算機提供的服務將由任意其它的所述服務器計算機接管;并且所述服務器配置管理單元、所述備用計算機管理單元、所述備用計算機啟動/停止單元和所述設置改變單元在包含于所述集群系統(tǒng)中的任意一臺服務器計算機上運行,并且在所述任意服務器計算機發(fā)生故障時被作為任意其它的所述服務器計算機接管的目標。
9.根據權利要求6的負載分配系統(tǒng),其中所述負載分配裝置包括負載信息獲取單元,所述負載信息獲取單元被配置為獲取負載信息,所述負載信息指示對應于由作為所述負載分配裝置的負載分配目標的負載分配目標計算機所處理的請求的數目的負載,所述負載分配目標計算機包括所述服務器計算機;并且所述服務器配置管理單元基于由包含在所述負載分配裝置中的所述負載信息獲取單元獲取的計算機負載信息來確定所有所述負載分配目標計算機的整體負載,并且基于所述所有負載分配目標計算機的整體負載來確定將被作為所述新的負載分配目標計算機開始使用或者將被作為所述負載分配目標計算機結束使用的備用計算機的數目。
10.根據權利要求6的負載分配系統(tǒng),其中所述服務器計算機和所述備用計算機的每一臺都包含負載信息獲取單元,所述負載信息獲取單元被配置為獲取計算機負載信息,所述計算機負載信息指示與所述服務器計算機和所述備用計算機正在執(zhí)行的請求相對應的負載;并且所述服務器配置管理單元基于由包含在所述所有負載分配目標計算機中的所述負載信息獲取單元獲取的所述計算機負載信息來確定作為所述負載分配裝置的負載分配目標的所有負載分配目標計算機的整體負載,所述所有負載分配計算機包括所述服務器計算機和所述備用計算機中的幾個,所述服務器配置管理單元基于所述所有負載分配目標計算機的所述整體負載來確定將被作為所述新的負載分配目標計算機開始使用或者將被作為所述負載分配目標結束使用的備用計算機的數目。
11.根據權利要求6的負載分配系統(tǒng),其中所述負載分配裝置包括第一負載信息獲取單元,所述第一負載信息獲取單元被配置為獲取第一計算機負載信息,所述第一計算機負載信息指示與由作為所述負載分配裝置的負載分配目標的負載分配目標計算機所處理的請求的數目相對應的負載,所述負載分配目標計算機包括所述服務器計算機;所述服務器計算機和所述備用計算機的每一臺包括第二負載信息獲取單元,所述第二負載信息獲取單元被配置為獲取第二計算機負載信息,所述第二計算機負載信息指示與所述服務器計算機和所述備用計算機正在執(zhí)行的請求相對應的負載;并且所述服務器配置管理單元基于由包含在所述負載分配裝置中的所述第一信息獲取單元獲取的所述第一計算機負載信息來確定所有負載分配目標計算機的整體負載,并且基于所述所有負載分配目標計算機的所述整體負載來確定將被作為所述新的負載分配目標計算機開始使用或者將被作為所述負載分配目標計算機結束使用的備用計算機的第一數目,所述服務器配置管理單元基于由包含在所述所有負載分配目標計算機中的所述第二負載信息獲取單元獲取的第二計算機負載信息來確定作為所述負載分配裝置的負載分配目標的所有負載分配目標計算機的整體負載,所述所有負載分配目標計算機包括所述服務器計算機和所述備用計算機中的幾個,所述服務器配置管理單元基于所述所有負載分配目標計算機的所述整體負載來確定將被作為新的負載分配目標計算機開始使用或者將被作為負載分配目標計算機結束使用的備用計算機的第二數目,所述服務器配置管理單元基于所述所有負載分配目標計算機的所述整體負載,從所述第一數目和所述第二數目中選擇一個作為備用計算機的數目,所述選擇的數目臺備用計算機將被作為所述新的負載分配目標計算機開始使用或者所述選擇的數目臺備用計算機將被作為所述負載分配目標計算機結束使用。
12.根據權利要求6的負載分配系統(tǒng),進一步包括多個服務器站點,所述服務器站點的每一個包括所述服務器計算機、所述負載分配裝置、所述服務器配置管理單元以及所述設置改變單元;備用站點,其包括所述備用計算機、所述備用計算機管理單元、所述備用計算機啟動/停止單元;以及網絡,其將所述服務器站點連接到所述備用站點,并且其中,所述服務器站點的每一個的所述服務器配置管理單元基于所述每個服務器站點中的所有負載分配目標計算機的負載來確定在所述每個服務器站點中將被作為新的負載分配目標計算機開始使用或者在所述每個服務器站點中將被作為負載分配目標計算機結束使用的備用計算機的數目,所述每個服務器站點包括所述服務器計算機;并且所述備用計算機管理單元確定這樣的備用計算機,該備用計算機對應于由所述服務器配置管理單元確定的、在所述每個服務器站點中將被作為所述新的負載分配目標計算機開始使用或者在所述每個服務器站點中將被作為所述負載分配目標計算機結束使用的備用計算機的數目。
13.根據權利要求12的負載分配系統(tǒng),其中,當與由所述每個服務器站點的所述服務器配置管理單元確定的備用計算機的所述數目相對應的備用計算機被啟動或停止時,所述備用站點的所述備用計算機管理單元存儲指示與由所述每個服務器站點的所述服務器配置管理單元確定的備用計算機的所述數目相對應的備用計算機的啟動時刻或停止時刻的信息、指示與由所述每個服務器站點的所述服務器配置管理單元確定的備用計算機的所述數目相對應的備用計算機的信息以及指示所述每個服務器站點的信息。
14.一種用于負載分配系統(tǒng)中的負載分配方法,所述負載分配系統(tǒng)包括多臺服務器計算機,其處理來自多臺客戶計算機的請求,負載分配裝置,其在包括所述服務器計算機的多臺負載分配目標計算機之間分配來自所述客戶計算機的所述請求,以及多臺備用計算機,其可被用作為所述負載分配目標計算機,所述備用計算機在被用作為所述負載分配目標計算機時被啟動,所述負載分配方法包括基于包括所述服務器計算機的所有負載分配目標計算機的負載,確定將被作為新的負載分配目標計算機開始使用或者將被作為負載分配目標計算機結束使用的備用計算機的數目;當將被開始使用的備用計算機的數目被確定時,確定與所述確定的數目相對應的備用計算機,所述相應的備用計算機將被作為所述新的負載分配目標計算機開始使用;當將被開始使用的所述相應的備用計算機被確定時,啟動所述相應的備用計算機;當將被開始使用的所述相應的備用計算機被確定時,將所述相應的備用計算機追加為負載分配目標計算機,其中所述負載分配目標計算機是所述負載分配裝置進行負載分配的目標;當將被結束使用的備用計算機的數目被確定時,確定與所述確定的數目相對應的備用計算機,所述相應的備用計算機將被作為所述負載分配目標計算機的結束使用;當將被結束使用的所述相應的備用計算機被確定時,停止所述相應的備用計算機;當將被結束使用的所述相應的備用計算機被確定時,將所述相應的備用計算機從負載分配目標計算機中排除出去,其中所述負載分配目標計算機是所述負載分配裝置進行負載分配的目標。
15.根據權利要求14的負載分配方法,其中所述負載分配系統(tǒng)包括多個服務器站點、備用站點以及網絡,其中所述服務器站點的每一個包括所述服務器計算機和所述負載分配裝置,所述備用站點包括所述備用計算機,所述網絡將所述服務器站點連接到所述備用站點;在所述服務器站點的每一個中執(zhí)行對所述數目的確定;在所述備用站點中執(zhí)行所述備用計算機的確定、所述備用計算機的啟動和所述備用計算機的停止;并且所述方法進一步包括在所述每個服務器站點中,當為每個服務器計算機組確定了將被作為所述新的負載分配目標計算機開始使用或者將被作為所述負載分配目標計算機結束使用的備用計算機的所述數目時,經由所述網絡請求所述備用站點開始使用或結束使用與所述確定的數目相對應的備用計算機,依據所述開始或結束使用的請求來執(zhí)行對所述備用計算機的確定。
16.一種用于負載分配系統(tǒng)中的負載分配方法,所述負載分配系統(tǒng)包括多臺服務器計算機,其處理來自多臺客戶計算機的請求,負載分配裝置,其在包括所述服務器計算機的多臺負載分配目標計算機之間分配來自所述客戶計算機的所述請求,以及多臺備用計算機,其可被用作為所述負載分配目標計算機,所述備用計算機在被用作為所述負載分配目標計算機時被啟動,所述服務器計算機被管理并被分類到對應于不同類型的引導鏡像的多個服務器計算機組,所述不同類型的引導鏡像包括由所述服務器計算機執(zhí)行的操作系統(tǒng),所述方法包括基于所有負載分配目標計算機的負載,確定所述服務器計算機組的每一個的整體負載,其中所述所有負載分配目標計算機包括所述每個服務器計算機組的服務器計算機;當所述每個服務器計算機組的所述整體負載被確定時,基于所述每個服務器計算機組的所述整體負載,為所述每個服務器計算機組確定在該服務器計算機組中將被作為新的負載分配目標計算機開始使用或者在該服務器計算機組中將被作為負載分配目標計算機結束使用的備用計算機的數目;當為所述服務器計算機組中的一個確定了備用計算機的所述數目時,確定與所述確定的數目相對應的備用計算機,所述相應的備用計算機在該服務器計算機組中將被作為新的負載分配目標計算機開始使用;當確定了在所述一個服務器計算機組中將被開始使用的所述相應的備用計算機時,從所述不同類型的引導鏡像中選擇對應于包括了所述相應的備用計算機的所述一個服務器計算機組的引導鏡像,該引導鏡像被用于引導所述確定的備用計算機;當在所述一個服務器計算機組中將被開始使用的所述相應的備用計算機被確定時,并且當對應于所述一個服務器計算機組的引導鏡像被選擇時,啟動所述相應的備用計算機以利用所述選擇的引導鏡像來引導所述相應的備用計算機;當在所述一個服務器計算機組中將被開始使用的所述相應的備用計算機被確定時,將所述相應的備用計算機追加為負載分配目標計算機,其中所述負載分配目標計算機是所述負載分配裝置進行負載分配的目標;當在所述一個服務器計算機組中將被結束使用的備用計算機的所述數目被確定時,確定與所述確定的數目相對應的備用計算機,所述相應的備用計算機將被作為所述負載分配目標計算機在所述一個服務器計算機組中結束使用;當在所述一個服務器計算機組中將被結束使用的所述相應的備用計算機被確定時,停止所述相應的備用計算機;當在所述一個服務器計算機組中將被結束使用的所述相應的備用計算機被確定時,將所述相應的備用計算機從負載分配目標計算機中排除出去,其中所述負載分配目標計算機是所述負載分配裝置進行負載分配的目標。
17.根據權利要求16的負載分配方法,其中所述負載分配系統(tǒng)包括多個服務器站點、備用站點以及網絡,其中所述服務器站點的每一個包括所述服務器計算機和所述負載分配裝置,所述備用站點包括所述備用計算機,所述網絡將所述服務器站點連接到所述備用站點;在所述服務器站點的每一個中執(zhí)行對所述負載的確定和對所述數目的確定;在所述備用站點中執(zhí)行對所述將被開始使用的備用計算機的確定、所述選擇、所述啟動、對所述將被結束使用的備用計算機的確定以及所述停止;并且所述方法進一步包括在所述每個服務器站點的所述服務器計算機組中的一個中,當在所述一個計算機組中將被作為所述新的負載分配目標計算機開始使用或者在所述一個計算機組中將被作為所述負載分配目標計算機結束使用的備用計算機的所述數目被確定時,經由所述網絡請求所述備用站點開始使用或結束使用與所述確定的數目相對應的備用計算機,依據所述開始使用的請求來執(zhí)行對所述將被開始使用的備用計算機的確定,依據所述結束使用的請求來執(zhí)行對所述將被結束使用的備用計算機的確定。
18.一種用于負載分配系統(tǒng)中的負載分配方法,所述負載分配系統(tǒng)包括多個服務器站點、備用站點和網絡,其中所述服務器站點的每一個包括多個服務器計算機和負載分配裝置,所述服務器計算機處理來自多個客戶計算機的請求,所述負載分配裝置在包括了所述服務器計算機的多個負載分配目標計算機之間分配來自所述客戶計算機的所述請求,所述服務器計算機被管理并被分類到對應于不同類型的引導鏡像的多個服務器計算機組,所述不同類型的引導鏡像包括由所述服務器計算機執(zhí)行的操作系統(tǒng),所述備用站點包括可被用作為負載分配目標計算機的多臺備用計算機,所述備用計算機在被用作為所述負載分配目標計算機時被啟動,所述網絡將所述服務器站點連接到所述備用站點,所述方法包括基于所有負載分配目標計算機的負載,確定在所述服務器站點的每一個中的所述服務器計算機組的整體負載,所述所有負載分配目標計算機包括了所述每個服務器計算機組的所述服務器計算機;基于所述整體負載,為所述每個服務器站點中的所述每個服務器計算機組確定在所述每個服務器站點的所述每個服務器計算機組中將被作為新的負載分配目標計算機開始使用或者在所述每個服務器站點的所述每個服務器計算機組中將被作為負載分配目標計算機結束使用的備用計算機的數目;在所述每個服務器站點的所述服務器計算機組中的一個中,當在所述每個服務器站點的所述一個服務器計算機組中將被開始使用的備用計算機的所述數目被確定時,所述每個服務器站點經由所述網絡請求所述備用站點開始使用與所述確定的數目相對應的備用計算機;當信息被從所述備用站點提供給所述每個服務器站點時,將由所述信息指示的備用計算機追加為充當負載分配裝置進行負載分配的目標的負載分配目標計算機,然后,所述備用計算機被與屬于所述一個服務器計算機組的服務器計算機相對應的引導鏡像中的一個所引導,其中所述信息指示在所述每個服務器站點的所述一個服務器計算機組中將被作為所述新的負載分配目標計算機開始使用的備用計算機,且所述信息是依據從所述每個服務器站點發(fā)給所述備用站點的開始使用的請求來確定的;并且當所述信息被從所述備用站點提供給所述每個服務器站點時,將由所述信息所指示的備用計算機從充當所述負載分配裝置進行負載分配的目標的所述負載分配目標計算機中排除出去,其中所述信息指示在所述每個服務器站點的所述一個服務器計算機組中作為所述負載分配目標計算機將被結束使用的備用計算機,且所述信息是依據從所述每個服務器站點發(fā)給所述備用站點的結束使用的請求來確定的。
19.一種用于負載分配系統(tǒng)中的負載分配方法,所述負載分配系統(tǒng)包括多個服務器站點、備用站點和網絡,所述服務器站點的每一個包括多個服務器計算機和負載分配裝置,其中所述服務器計算機處理來自多個客戶計算機的請求,所述負載分配裝置在包括了所述服務器計算機的多個負載分配目標計算機之間分配來自所述客戶計算機的所述請求,所述服務器計算機被管理并被分類到對應于不同類型的引導鏡像的多個服務器計算機組,所述不同類型的引導鏡像包括由所述服務器計算機執(zhí)行的操作系統(tǒng),所述備用站點包括可被用作為所述負載分配目標計算機的多臺備用計算機,所述備用計算機在被用作為所述負載分配目標計算機時被啟動,所述網絡將所述服務器站點連接到所述備用站點,所述方法包括當基于以包含了所述每個計算機組的所述服務器計算機的所有負載分配目標計算機的負載為基礎的在每個服務器站點中的所述每個服務器計算機組的整體負載,為所述每個服務器站點中的所述服務器計算機組的每一個確定了備用計算機的數目,并且當開始使用與所述確定的數目相對應的備用計算機的請求被經由所述網絡從所述每個服務器站點發(fā)向所述備用站點,其中所述相應的備用計算機在所述每個服務器站點的所述每個服務器計算機組中將被作為新的負載分配目標計算機開始使用,或者所述相應的備用計算機在所述每個服務器站點的所述每個服務器計算機組中將被作為負載分配目標計算機的結束使用時,確定是否請求開始使用或結束使用;當請求開始使用時,確定在所述每個服務器站點的所述每個服務器計算機組中將被作為負載分配目標計算機開始使用的與所述確定的數目相對應的備用計算機;當確定了在所述每個服務器站點的所述每個服務器計算機組中將被作為所述負載分配目標計算機開始使用的所述相應的備用計算機時,從所述引導鏡像中選擇對應于所述每個服務器站點的所述每個服務器計算機組的引導鏡像,該引導鏡像被用于引導所述相應的備用計算機,其中所述服務器計算機組包括所述相應的備用計算機;當確定了在所述每個服務器站點的所述每個服務器計算機組中將被作為所述負載分配目標計算機開始使用的所述相應的備用計算機以及當選擇了與所述每個服務器計算機組相對應的引導鏡像時,啟動所述相應的備用計算機以利用所述選擇的引導鏡像來引導所述相應的備用計算機;當請求結束使用時,確定在所述每個服務器站點的所述每個服務器計算機組中作為所述負載分配目標計算機將被結束使用的與所述確定的數目相對應的備用計算機;當確定了在所述每個服務器站點的所述每個服務器計算機組中將被結束使用的所述相應的備用計算機時,停止所述相應的備用計算機;從所述備用站點向所述每個服務器站點提供信息,所述信息指示了為回答所述開始使用的請求或結束使用的請求而進行的處理的結果。
全文摘要
基于包括了Web服務器計算機(11-1至11-6)的所有負載分配目標計算機的負載,服務器配置管理單元(151)確定將被作為負載分配目標計算機開始使用或者將被作為負載分配目標計算機結束使用的備用節(jié)點(PN)計算機的數目。PN管理單元(152)確定將被開始使用或結束使用的計算機。所述確定的計算機被包括在PN計算機(15-1至15-4)中。PN啟動/停止單元(153)啟動或停止所述確定的計算機。設置改變單元(154)控制負載分配裝置(12),從而使得所述確定的計算機被包括在負載分配裝置(12)進行負載分配的目標計算機之中或從該負載分配目標計算機中排除出去。
文檔編號G06F13/00GK1829986SQ200480021529
公開日2006年9月6日 申請日期2004年5月26日 優(yōu)先權日2003年5月26日
發(fā)明者平山秀昭, 溝口研一 申請人:株式會社東芝, 東芝解決方案株式會社
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1