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

自主監(jiān)視Web高可用性的制作方法

文檔序號:6494978閱讀:225來源:國知局
專利名稱:自主監(jiān)視Web高可用性的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及用于為使用Web服務(wù)的整個應(yīng)用提供高可用性處理環(huán)境的系統(tǒng)和方法。
背景技術(shù)
就Web服務(wù)而言,包括同樣的服務(wù)器的群集的當前系統(tǒng)無法為由此類系統(tǒng)處理的整個應(yīng)用提供高可用性處理環(huán)境。實際上,此類系統(tǒng)最多為所述應(yīng)用的局部部分而不是整個應(yīng)用提供高可用性。因此,需要一種用于為使用Web服務(wù)的整個應(yīng)用提供高可用性處理環(huán)境的系統(tǒng)和方法。

發(fā)明內(nèi)容
在一個方面中,本發(fā)明提供了一種用于維護高可用性數(shù)據(jù)處理環(huán)境的系統(tǒng),所述系統(tǒng)包括網(wǎng)絡(luò),所述網(wǎng)絡(luò)具有多個群集,所述網(wǎng)絡(luò)的每個群集都包括多個同樣的服務(wù)器,所述網(wǎng)絡(luò)的每個群集都被直接連接到所述網(wǎng)絡(luò)的至少一個其他群集,其中每對彼此直接相連的群集的特征在于,所述群集對的第一群集中的每個服務(wù)器都通過通信鏈路被直接連接到所述群集對的第二群集中的至少一個服務(wù)器;以及控制服務(wù)器,所述控制服務(wù)器適合于監(jiān)視所述通信鏈路的運行狀態(tài),所述通信鏈路的所述運行狀態(tài)是所述通信鏈路是運行的還是非運行的,所述控制服務(wù)器通過所述控制服務(wù)器與每個群集中的至少一個服務(wù)器之間的通信通道被直接鏈接到所述至少一個服務(wù)器。
本發(fā)明還提供了一種用于維護高可用性數(shù)據(jù)處理環(huán)境的方法,所述方法包括提供具有多個群集的網(wǎng)絡(luò),所述網(wǎng)絡(luò)的每個群集都包括多個同樣的服務(wù)器,所述網(wǎng)絡(luò)的每個群集都被直接連接到所述網(wǎng)絡(luò)的至少一個其他群集,其中每對彼此直接相連的群集的特征在于,所述群集對的第一群集中的每個服務(wù)器都通過通信鏈路被直接連接到所述群集對的第二群集中的至少一個服務(wù)器;以及提供適合于監(jiān)視所述通信鏈路的運行狀態(tài)的控制服務(wù)器,所述通信鏈路的所述運行狀態(tài)是所述通信鏈路是運行的還是非運行的,所述控制服務(wù)器通過所述控制服務(wù)器與每個群集中的至少一個服務(wù)器之間的通信通道被直接鏈接到所述至少一個服務(wù)器。
本發(fā)明有利地提供了一種用于為使用Web服務(wù)的整個應(yīng)用提供高可用性處理環(huán)境的系統(tǒng)和方法。


現(xiàn)在將參考附圖僅以實例的方式描述本發(fā)明的優(yōu)選實施例,這些附圖是圖1示出了根據(jù)本發(fā)明的實施例的包括控制服務(wù)器和鏈接的群集網(wǎng)絡(luò)的系統(tǒng),所述網(wǎng)絡(luò)包括與應(yīng)用服務(wù)器群集相連的Web服務(wù)器群集,所述應(yīng)用服務(wù)器群集與數(shù)據(jù)庫服務(wù)器群集相連,每個群集都包括多個服務(wù)器和一個負載平衡器,所述控制服務(wù)器鏈接到每個群集中的每個服務(wù)器;圖2示出了根據(jù)本發(fā)明的實施例的移除了所述數(shù)據(jù)庫服務(wù)器群集的負載平衡器之后的圖1;圖3示出了根據(jù)本發(fā)明的實施例的移除了所述控制服務(wù)器與所述數(shù)據(jù)庫服務(wù)器群集的數(shù)據(jù)庫服務(wù)器之間的通信鏈路之后的圖2;圖4示出了根據(jù)本發(fā)明的實施例的移除了所述應(yīng)用服務(wù)器群集的負載平衡器之后的圖1;圖5示出了根據(jù)本發(fā)明的實施例的包括控制服務(wù)器和鏈接的群集網(wǎng)絡(luò)的系統(tǒng),所述網(wǎng)絡(luò)包括與數(shù)據(jù)庫服務(wù)器群集相連的Web服務(wù)器群集,每個群集都包括多個服務(wù)器和一個負載平衡器,所述控制服務(wù)器鏈接到每個群集中的每個服務(wù)器;圖6示出了根據(jù)本發(fā)明的實施例的移除了所述數(shù)據(jù)庫服務(wù)器群集的負載平衡器之后的圖5;
圖7示出了根據(jù)本發(fā)明的實施例的移除了所述控制服務(wù)器與所述數(shù)據(jù)庫服務(wù)器群集的數(shù)據(jù)庫服務(wù)器之間的通信鏈路之后的圖6;圖8示出了根據(jù)本發(fā)明的實施例的將服務(wù)節(jié)點添加到每個群集之后的圖1;圖9示出了根據(jù)本發(fā)明的實施例的圖1以示出所述Web服務(wù)器群集的第一Web服務(wù)器與所述應(yīng)用服務(wù)器群集的第一應(yīng)用服務(wù)器之間的通信鏈路;圖10示出了根據(jù)本發(fā)明的實施例的圖1以示出所述Web服務(wù)器群集的第二Web服務(wù)器與所述應(yīng)用服務(wù)器群集的第一應(yīng)用服務(wù)器之間的通信鏈路;圖11示出了根據(jù)本發(fā)明的實施例的與圖1的系統(tǒng)關(guān)聯(lián)的全局數(shù)據(jù)集;圖12示出了根據(jù)本發(fā)明的實施例的與圖1的系統(tǒng)的Web服務(wù)器群集關(guān)聯(lián)的本地數(shù)據(jù)集;圖13示出了根據(jù)本發(fā)明的實施例的與圖1的系統(tǒng)的應(yīng)用服務(wù)器群集關(guān)聯(lián)的本地數(shù)據(jù)集;圖14示出了根據(jù)本發(fā)明的實施例的與圖2的系統(tǒng)關(guān)聯(lián)的全局數(shù)據(jù)集;圖15示出了根據(jù)本發(fā)明的實施例的與圖3的系統(tǒng)關(guān)聯(lián)的全局數(shù)據(jù)集;圖16是根據(jù)本發(fā)明的實施例的描述了用于減少圖1的系統(tǒng)中的非運行通信鏈路和非運行服務(wù)器的第一方法的流程圖;圖17是根據(jù)本發(fā)明的實施例的描述了響應(yīng)于非運行通信鏈路的圖16的過程的流程圖;圖18是根據(jù)本發(fā)明的實施例的描述了響應(yīng)于非運行服務(wù)器的圖16的過程的流程圖;圖19是根據(jù)本發(fā)明的實施例的描述了用于減少圖1的系統(tǒng)中的非運行通信鏈路和非運行服務(wù)器的第二方法的流程圖;圖20示出了根據(jù)本發(fā)明的實施例的用于維護高可用性處理環(huán)境的計算機系統(tǒng)。
具體實施例方式
圖1示出了根據(jù)本發(fā)明的實施例的包括控制服務(wù)器(C)25和鏈接的群集網(wǎng)絡(luò)的系統(tǒng)20,所述網(wǎng)絡(luò)包括與應(yīng)用服務(wù)器群集22相連的Web服務(wù)器群集21,所述應(yīng)用服務(wù)器群集22與數(shù)據(jù)庫服務(wù)器群集23相連,每個群集都包括多個服務(wù)器和一個負載平衡器,所述控制服務(wù)器鏈接到每個群集中的每個服務(wù)器。
Web服務(wù)器群集21包括同樣的Web服務(wù)器W1和W2。雖然圖1的Web服務(wù)器群集21中僅示出了兩個這樣的Web服務(wù)器W1和W2,但是Web服務(wù)器群集21通常包括兩個或更多個此類同樣的Web服務(wù)器。負載平衡器LW適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到Web服務(wù)器群集21的Web服務(wù)器(例如,W1和W2)之中。此類數(shù)據(jù)業(yè)務(wù)可能源自從Web服務(wù)器群集21請求文檔或網(wǎng)頁的Web瀏覽器(未示出)。
定義地說,Web服務(wù)器是響應(yīng)于來自Web瀏覽器(或其他發(fā)出請求的軟件)的請求而提供文件的軟件。當Web服務(wù)器接收到對靜態(tài)HTML(即,超文本標記語言)頁的請求時,所述服務(wù)器讀取該請求,查找該頁并將其發(fā)送到發(fā)出請求的瀏覽器(或其他發(fā)出請求的軟件)。常見的Web服務(wù)器包括Microsoft IIS、Netscape Enterprise Server、Java WebServer以及Apache HTTP Server。所述Web服務(wù)器可以與數(shù)據(jù)庫服務(wù)器通信以訪問為發(fā)出請求的Web瀏覽器服務(wù)所需的信息。當Web瀏覽器請求靜態(tài)HTML頁時,如下文將要討論的圖5-7中例示的,Web服務(wù)器與數(shù)據(jù)庫服務(wù)器之間的這種通信是直接的。
但是,所述Web瀏覽器(或其他發(fā)出請求的軟件)可以請求動態(tài)Web內(nèi)容,例如包括動態(tài)數(shù)據(jù)(由使用所述Web瀏覽器獲得所請求的Web內(nèi)容的用戶所提供)的Web內(nèi)容。這種對動態(tài)內(nèi)容的需求將出現(xiàn)在Web銷售應(yīng)用、個性化Web廣告應(yīng)用、流視頻應(yīng)用等之中。需要動態(tài)Web內(nèi)容的應(yīng)用無法用直接連接到數(shù)據(jù)庫服務(wù)器的Web服務(wù)器的簡單模型來執(zhí)行。相反,需要用作所述Web服務(wù)器與所述數(shù)據(jù)庫服務(wù)器之間的中間軟件的應(yīng)用服務(wù)器。應(yīng)用服務(wù)器可以通過將代碼串插入HTML來處理動態(tài)內(nèi)容。應(yīng)用服務(wù)器的實例包括IBM Websphere、Sun Java Web Server等。
返回圖1,應(yīng)用服務(wù)器群集22包括同樣的應(yīng)用服務(wù)器A1和A2。雖然在圖1的應(yīng)用服務(wù)器群集22中僅示出了兩個這樣的應(yīng)用服務(wù)器A1和A2,但是應(yīng)用服務(wù)器群集22通常包括兩個或更多個此類同樣的應(yīng)用服務(wù)器。負載平衡器LA適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到應(yīng)用服務(wù)器群集22的應(yīng)用服務(wù)器(例如,A1和A2)之中。此類數(shù)據(jù)業(yè)務(wù)可以源自Web服務(wù)器群集21。
在圖1中,數(shù)據(jù)庫服務(wù)器群集23包括同樣的數(shù)據(jù)庫服務(wù)器D1和D2。雖然在圖1的數(shù)據(jù)庫服務(wù)器群集23中僅示出了兩個這樣的數(shù)據(jù)庫服務(wù)器D1和D2,但是數(shù)據(jù)庫服務(wù)器群集23通常包括兩個或更多個此類同樣的數(shù)據(jù)庫服務(wù)器。負載平衡器LD適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到數(shù)據(jù)庫服務(wù)器群集23的數(shù)據(jù)庫服務(wù)器(例如,D1和D2)之中。此類數(shù)據(jù)業(yè)務(wù)可以源自應(yīng)用服務(wù)器群集22。
定義地說,數(shù)據(jù)庫服務(wù)器是將存儲在一個或多個數(shù)據(jù)庫中的信息提供給發(fā)出請求的軟件(例如提供給請求所述信息的應(yīng)用服務(wù)器(例如,圖1的應(yīng)用服務(wù)器A1或A2)或提供給請求所述信息的Web服務(wù)器(例如,將在下文中討論的圖5的Web服務(wù)器W1或W2))的軟件。
在圖1中,Web服務(wù)器群集21直接與應(yīng)用服務(wù)器群集22相連,應(yīng)用服務(wù)器群集22直接與數(shù)據(jù)庫服務(wù)器群集23相連,并且Web服務(wù)器群集21間接與數(shù)據(jù)庫服務(wù)器群集23相連。如應(yīng)用到在此包括在權(quán)利要求中的群集和服務(wù)器的,“直接相連”和“間接相連”的定義在下面提供。
作為定義,如果第一群集的服務(wù)器S1和第二群集的服務(wù)器S2彼此直接相連,則群集系統(tǒng)(如圖1的系統(tǒng)20)中被表示為所述第一群集和所述第二群集的兩個群集彼此直接相連。作為定義,如果連接S1和S2的通信鏈路不包括任何在S1與S2之間進行干預(yù)的服務(wù)器,則服務(wù)器S1和S2彼此直接相連。在所述通信鏈路中包括所述第一或第二群集的所述負載平衡器并不會使S1與S2之間的直接連接無效。圖9和10中具體示出了兩個此類服務(wù)器之間的“通信鏈路”的概念。圖9示出了根據(jù)本發(fā)明的實施例的圖1以示出所述Web服務(wù)器群集的第一Web服務(wù)器與所述應(yīng)用服務(wù)器群集的第一應(yīng)用服務(wù)器之間的通信鏈路。
圖9示出了根據(jù)本發(fā)明的實施例的圖1以示出直接將群集21的Web服務(wù)器W1與群集22的應(yīng)用服務(wù)器A1相連的通信鏈路41。由于通信鏈路41上沒有服務(wù)器,根據(jù)上述“直接相連”的定義,Web服務(wù)器W1與應(yīng)用服務(wù)器A1直接相連。注意,通信鏈路41上存在的負載平衡器LA并不會使Web服務(wù)器W1與應(yīng)用服務(wù)器A1之間的直接連接無效。此外,由于Web服務(wù)器W1與應(yīng)用服務(wù)器A1直接相連,所以群集21與群集22直接相連。通信鏈路41以及圖10中的通信鏈路42和43可以表示任何公知的通信鏈路,例如因特網(wǎng)、內(nèi)聯(lián)網(wǎng)、電纜、電話布線、例如在計算機系統(tǒng)內(nèi)的硬布線、光纖等。
圖10示出了根據(jù)本發(fā)明的實施例的圖1以示出直接將群集21的Web服務(wù)器W2與群集22的應(yīng)用服務(wù)器A1相連的通信鏈路42。由于通信鏈路42上沒有服務(wù)器,根據(jù)上述“直接相連”的定義,Web服務(wù)器W2與應(yīng)用服務(wù)器A1直接相連。注意,通信鏈路42上存在的負載平衡器LA并不會使Web服務(wù)器W2與應(yīng)用服務(wù)器A1之間的直接連接無效。此外,由于Web服務(wù)器W2與應(yīng)用服務(wù)器A1直接相連,所以群集21與群集22直接相連。
圖10還示出了將應(yīng)用服務(wù)器A1與數(shù)據(jù)庫服務(wù)器D1直接相連的通信鏈路43。通信鏈路42和43的串行組合是間接連接Web服務(wù)器W2與數(shù)據(jù)庫服務(wù)器D1的復(fù)合通信鏈路。由于所述復(fù)合通信鏈路包括在Web服務(wù)器W2與數(shù)據(jù)庫服務(wù)器D1之間進行干預(yù)的服務(wù)器A1,所以所述復(fù)合通信鏈路間接地(而不是直接地)將Web服務(wù)器W2與數(shù)據(jù)庫服務(wù)器D1相連。
返回圖1,上述討論闡明了Web服務(wù)器群集21為何直接連接到應(yīng)用服務(wù)器群集22,應(yīng)用服務(wù)器群集22為何直接連接到數(shù)據(jù)庫服務(wù)器群集23以及Web服務(wù)器群集21為何間接連接到數(shù)據(jù)庫服務(wù)器群集23。
在圖1中,控制服務(wù)器25是按如下方式鏈接到負載平衡器和服務(wù)器的軟件。控制服務(wù)器25分別通過通信通道31、34和37鏈接到負載平衡器LW、LA和LD??刂品?wù)器25分別通過通信通道32、33、35、36、38和39鏈接到服務(wù)器W1、W2、A1、A2、D1和D2。通信通道31-39可以表示任何公知的通信通道,如因特網(wǎng)、內(nèi)聯(lián)網(wǎng)、電纜、電話布線、例如計算機系統(tǒng)內(nèi)的硬布線、光纖等。
為了理解控制服務(wù)器25的功能,考慮其中瀏覽器在用戶指示下從Web服務(wù)器群集21請求動態(tài)內(nèi)容(例如,動態(tài)網(wǎng)頁)的應(yīng)用。所述請求由Web服務(wù)器群集21的負載平衡器LW來處理,其嘗試將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述Web服務(wù)器(即,W1和W2)之中。所述請求通過W1和/或W2被傳輸?shù)綉?yīng)用服務(wù)器群集22的負載平衡器LA,其嘗試將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述應(yīng)用服務(wù)器(即,A1和A2)之中。接著,應(yīng)用服務(wù)器A1和/或A2通過使數(shù)據(jù)庫群集23從有關(guān)的一個或多個數(shù)據(jù)庫訪問所請求的信息來嘗試獲得所述請求的信息。負載平衡器LD嘗試將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述數(shù)據(jù)庫服務(wù)器(即,D1和D2)之中。在被從有關(guān)的一個或多個數(shù)據(jù)庫檢索之后,所請求的信息被提供給應(yīng)用服務(wù)器A1和/或A2,其操縱并重新組織所請求的信息以生成所請求的動態(tài)內(nèi)容。所述生成的動態(tài)內(nèi)容被傳遞回Web服務(wù)器W1和/或W2并隨后被傳遞回發(fā)出請求的Web瀏覽器和用戶。
注意,群集21、22和23過程可以并行地處理應(yīng)用,以致對于高效處理所述應(yīng)用來說,負載平衡器LW、LA和LD的將數(shù)據(jù)業(yè)務(wù)均勻地分配到所包括的服務(wù)器之中的功能是重要的。如果群集21、22和23中的所有服務(wù)器都完全運行(即,正常執(zhí)行功能),則所述應(yīng)用可以以最佳效率來執(zhí)行。但是,如果服務(wù)器變?yōu)榉沁\行,則可能降低效率并且最小化由于服務(wù)器變?yōu)榉沁\行而導(dǎo)致的效率損失是很重要的。通過向每個服務(wù)器發(fā)送提示信號以期望接收到響應(yīng)于該提示信號的返回信號,每個負載平衡器可以定期地測試其群集內(nèi)的每個服務(wù)器的運行狀態(tài)。服務(wù)器的運行狀態(tài)是所述服務(wù)器是運行的(即,正確地工作)還是非運行的(不正確地工作或不工作)。所述返回信號或沒有返回信號指示每個所述服務(wù)器的運行狀態(tài)。如果負載平衡器確定其群集中的服務(wù)器是非運行的,則所述服務(wù)器適合于“故障轉(zhuǎn)移”非運行的服務(wù)器(即,將該非運行的服務(wù)器從可用于接收并處理進入所述群集的數(shù)據(jù)業(yè)務(wù)中移除)并嘗試將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述群集中的剩余服務(wù)器之中。
盡管負載平衡器LW、LA和LD的上述功能是有益的,但是所述負載平衡器并未有助于優(yōu)化整體應(yīng)用的處理,因為沒有將其他群集的不工作的服務(wù)器通知給定群集的負載平衡器和服務(wù)器。因此,所述給定群集的負載平衡器和服務(wù)器不能以考慮其他群集中的一個或多個服務(wù)器的非運行狀態(tài)的方式來調(diào)整其對應(yīng)用的處理。例如,如果Web服務(wù)器群集21的負載平衡器和服務(wù)器可以知道應(yīng)用群集22的一個或多個應(yīng)用服務(wù)器已變?yōu)榉沁\行,則Web服務(wù)器群集21將能夠減少向應(yīng)用群集22的服務(wù)做出的并行請求的數(shù)量,并將其一部分或全部應(yīng)用轉(zhuǎn)向另一個完全運行的應(yīng)用服務(wù)器群集,直到應(yīng)用群集22的所有群集都變?yōu)橥耆\行為止。遺憾的是,當前的負載平衡器并不知道另一個群集的一個或多個服務(wù)器已變?yōu)榉沁\行。如以下將結(jié)合圖16-19說明的,本發(fā)明的控制服務(wù)器25通過與系統(tǒng)20的服務(wù)器和負載平衡器通信來解決此問題。
圖2示出了根據(jù)本發(fā)明的實施例的移除了數(shù)據(jù)庫服務(wù)器群集23的負載平衡器LD之后的圖1。圖2示出了可以在沒有負載平衡器的情況下存在群集。當沒有負載平衡器時,可以以另一種方式來模擬負載平衡器的功能。在圖2中,例如,連接數(shù)據(jù)庫服務(wù)器D1和D2的通信鏈路27使得D1和D2能夠彼此通信并彼此傳遞數(shù)據(jù),以便在D1和D2之間或通常在數(shù)據(jù)庫服務(wù)器群集23的數(shù)據(jù)庫服務(wù)器之間均勻地分配數(shù)據(jù)業(yè)務(wù)。以類似的方式,所述系統(tǒng)的任何群集都可以在沒有負載平衡器的情況下工作并仍然在群集的服務(wù)器之間平衡數(shù)據(jù)業(yè)務(wù)。作為另一個實例,圖4示出了根據(jù)本發(fā)明的實施例的移除了應(yīng)用服務(wù)器群集22的負載平衡器LA并且添加了連接應(yīng)用服務(wù)器A1和A2的通信鏈路28之后的圖1。
圖3示出了根據(jù)本發(fā)明的實施例的移除了控制服務(wù)器25與數(shù)據(jù)庫服務(wù)器群集23的數(shù)據(jù)庫服務(wù)器D2之間的通信通道39之后的圖2。如上所述,控制服務(wù)器25與系統(tǒng)20的服務(wù)器之間的通信通道使得控制服務(wù)器25能夠通知群集的服務(wù)器另一個群集的服務(wù)器的非運行狀態(tài),如以下將結(jié)合圖16-19詳細說明的。在圖3中,由于移除了通信通道39,可以由通過通信通道38的控制服務(wù)器25與數(shù)據(jù)庫服務(wù)器D1之間的通信結(jié)合通過通信鏈路27的數(shù)據(jù)庫服務(wù)器D1與D2之間的通信來間接地實現(xiàn)控制服務(wù)器25與數(shù)據(jù)庫服務(wù)器D2之間的通信。
圖5示出了移除應(yīng)用服務(wù)器群集22之后的圖1的系統(tǒng)20。因此,圖5中的系統(tǒng)20包括根據(jù)本發(fā)明的實施例的控制服務(wù)器25和鏈接網(wǎng)絡(luò),其包括直接連接到數(shù)據(jù)庫服務(wù)器群集23的Web服務(wù)器群集21??刂品?wù)器25鏈接到群集21和23中的每個服務(wù)器。群集21和23分別包括如圖1中的負載平衡器LW和LD。由于Web服務(wù)器群集21直接與數(shù)據(jù)庫服務(wù)器群集23相連,并且沒有干預(yù)應(yīng)用服務(wù)器群集,所以圖5中的系統(tǒng)20適合于處理需要靜態(tài)Web內(nèi)容的應(yīng)用,但是不適合于處理需要動態(tài)Web內(nèi)容的應(yīng)用。
圖6示出了根據(jù)本發(fā)明的實施例的移除了數(shù)據(jù)庫服務(wù)器群集23的負載平衡器LD之后的圖5。圖6類似于以上描述的圖2。
圖7示出了根據(jù)本發(fā)明的實施例的移除了控制服務(wù)器25與數(shù)據(jù)庫服務(wù)器群集23的數(shù)據(jù)庫服務(wù)器D2之間的通信通道39之后的圖6。圖7類似于以上描述的圖3。
圖8示出了根據(jù)本發(fā)明的實施例的將服務(wù)節(jié)點添加到每個群集之后的圖1。群集的服務(wù)節(jié)點向所述群集中的服務(wù)器提供諸如硬件服務(wù)、軟件服務(wù)、幫助臺服務(wù)之類的支持服務(wù)。服務(wù)節(jié)點SW、SA和SD已分別被添加到Web服務(wù)器群集21、應(yīng)用服務(wù)器群集22和數(shù)據(jù)庫服務(wù)器群集23??刂品?wù)器25分別通過通信通道46、51和54與服務(wù)節(jié)點SW、SA和SD相連。在Web服務(wù)器群集21中,服務(wù)節(jié)點SW分別通過通信路徑47和48與Web服務(wù)器W1和W2相連。在應(yīng)用服務(wù)器群集22中,服務(wù)節(jié)點SA分別通過通信路徑52和53與應(yīng)用服務(wù)器A1和A2相連。在數(shù)據(jù)庫服務(wù)器群集23中,服務(wù)節(jié)點SD分別通過通信路徑55和56與數(shù)據(jù)庫服務(wù)器D1和D2相連。
作為如何使用服務(wù)節(jié)點的一個實例,考慮其中控制服務(wù)器25已確定應(yīng)用服務(wù)器群集22的應(yīng)用服務(wù)器A1是非運行的情況。然后,控制服務(wù)器25可以通過通信通道51與服務(wù)節(jié)點SA通信以指示通信通道51做出應(yīng)用服務(wù)器A1是非運行的原因的判定。在做出所述判定之后,服務(wù)節(jié)點SA可以有助于使應(yīng)用服務(wù)器A1運行(例如,通過修復(fù)與應(yīng)用服務(wù)器A1是非運行的原因關(guān)聯(lián)的問題)。服務(wù)節(jié)點SA可以利用通信路徑52和/或53來幫助確定應(yīng)用服務(wù)器A1是非運行的原因和/或有助于使應(yīng)用服務(wù)器A1運行。
雖然圖1-4和8-9的系統(tǒng)20已被描述為包括三個群集(即,群集21-23),并且雖然圖5-7的系統(tǒng)20已被描述為包括兩個群集(即,群集21和23),但是本發(fā)明的系統(tǒng)通常包括多個群集,并且因此并不僅限于2或3個群集。此外,應(yīng)當理解,可以在系統(tǒng)20上并行地執(zhí)行多個應(yīng)用。
在圖1-10中,控制服務(wù)器25用作系統(tǒng)20的控制中心并用于協(xié)調(diào)跨整個系統(tǒng)20的信息交換。因此,所述控制服務(wù)器可以利用系統(tǒng)20中的服務(wù)器間的所有直接通信鏈路的映射。因此,控制服務(wù)器25可以訪問描述了所有所述直接通信鏈路的全局數(shù)據(jù)集。定義地說,數(shù)據(jù)集是按照任何數(shù)據(jù)格式或數(shù)據(jù)組織格式的數(shù)據(jù)的任何集合。數(shù)據(jù)集的實例包括平面文件、數(shù)據(jù)表、關(guān)系數(shù)據(jù)庫表等。
因此,圖11示出了根據(jù)本發(fā)明的實施例的與圖1的系統(tǒng)關(guān)聯(lián)的全局數(shù)據(jù)集。圖11中的全局數(shù)據(jù)集是一個表,其列出了所述系統(tǒng)中的每個通信鏈路(即,LINK1、LINK2…)以及由每個這樣的通信鏈路直接彼此相連的服務(wù)器。作為一個實例,圖11將LINK1列出為直接連接服務(wù)器W1和A1,并且圖9示出了LINK1表示通信鏈路41作為另一個實例,圖10將LINK3列出為直接連接服務(wù)器W2和A1,并且圖10示出了LINK3表示通信鏈路42。
圖14和15分別示出了根據(jù)本發(fā)明的實施例的與圖2和圖3的系統(tǒng)關(guān)聯(lián)的全局數(shù)據(jù)集。與圖2相對應(yīng),圖14的全局數(shù)據(jù)集將LINK9示出為連接數(shù)據(jù)庫服務(wù)器D1和D2;因此,LINK9對應(yīng)于圖2的通信鏈路27。與圖3相對應(yīng),圖15的全局數(shù)據(jù)集示出了缺少圖14的LINK8;對應(yīng)于上述圖3的通信鏈路39的缺失。
雖然控制服務(wù)器25可以訪問描述了系統(tǒng)20中的全部通信鏈路的全局數(shù)據(jù)集,但是每個單獨的群集都可以訪問本地數(shù)據(jù)集(其只描述了那些將每個單獨的服務(wù)器直接連接到每個單獨的服務(wù)器下游的下一個群集的通信鏈路)。因此,與圖1相比,圖12中的表是用于圖1的Web服務(wù)器群集21的本地數(shù)據(jù)集;即,圖12的鏈路LINK1、LINK2、LINK3和LINK4與圖1的群集21的Web服務(wù)器和群集22的應(yīng)用服務(wù)器之間的通信鏈路相對應(yīng)。類似地,與圖1相比,圖13中的表是用于圖1的應(yīng)用服務(wù)器群集22的本地數(shù)據(jù)集;即,圖13的鏈路LINK5、LINK6、LINK7和LINK8與圖1的群集22的應(yīng)用服務(wù)器和群集23的數(shù)據(jù)庫服務(wù)器之間的通信鏈路相對應(yīng)。
圖16-18是根據(jù)本發(fā)明的實施例的描述了用于優(yōu)化通過圖1-10的系統(tǒng)20的數(shù)據(jù)業(yè)務(wù)并且特別關(guān)注于控制服務(wù)器25的角色的第一方法的流程圖。
圖16的流程圖包括方法步驟61-66。步驟61提供了一種具有控制服務(wù)器和包括多個群集的網(wǎng)絡(luò)的系統(tǒng)(例如,圖1-10的系統(tǒng)20)。所述網(wǎng)絡(luò)的每個群集都包括多個同樣的服務(wù)器,并且所述網(wǎng)絡(luò)的每個群集都直接與所述網(wǎng)絡(luò)的至少一個其他群集相連。每對彼此直接相連的群集的特征在于,所述群集對的第一群集中的每個服務(wù)器都通過通信鏈路被直接連接到所述群集對的第二群集中的至少一個服務(wù)器。例如,用圖9作示例說明,所述第一群集(例如,群集21)的第一服務(wù)器(例如,W1)可以通過通信鏈路41直接連接到所述第二群集(例如,群集22)的第二服務(wù)器(例如,A1)。所述控制服務(wù)器適合于監(jiān)視所述通信鏈路的運行狀態(tài)。所述通信鏈路的運行狀態(tài)是所述通信鏈路是運行的(即,正確地工作)還是非運行的(即,不正確地工作或不工作)。所述控制服務(wù)器通過所述控制服務(wù)器與每個群集中的至少一個服務(wù)器之間的通信通道被直接鏈接到所述至少一個服務(wù)器。
在步驟62中,所述控制服務(wù)器適合于通過向所述第一服務(wù)器發(fā)送查詢信號來監(jiān)視所述第一群集的第一服務(wù)器與所述第二群集的第二服務(wù)器之間的第一通信鏈路的運行狀態(tài)。所述查詢信號請求所述第一服務(wù)器向所述控制服務(wù)器發(fā)送指示所述通信鏈路的運行狀態(tài)的響應(yīng)信號。
在步驟63中,所述控制服務(wù)器判定所述第一服務(wù)器是否在預(yù)定時間段內(nèi)對步驟62中發(fā)送的查詢信號做出了響應(yīng)。所述預(yù)定時間段可以被選擇為等于或大于其中合理地預(yù)期所述第一服務(wù)器響應(yīng)所述查詢信號的最小時間段。
在步驟63中,如果所述控制服務(wù)器判定所述第一服務(wù)器在所述預(yù)定時間段內(nèi)沒有如此做出響應(yīng),則所述控制服務(wù)器假設(shè)所述第一服務(wù)器是非運行的,并且因此接著在步驟64執(zhí)行響應(yīng)于所述第一服務(wù)器是非運行的過程。結(jié)合圖18在下文中詳細描述步驟64。執(zhí)行步驟64之后,由于所述第一服務(wù)器適合于出于監(jiān)視目的反復(fù)地(例如,定期地)向所述第一服務(wù)器發(fā)送所述查詢信號,所述過程循環(huán)回步驟62。
在步驟63中,如果所述控制服務(wù)器判定所述第一服務(wù)器已在預(yù)定時間段內(nèi)使用預(yù)期響應(yīng)信號做出了響應(yīng),則接著執(zhí)行步驟65。在步驟65中,所述控制服務(wù)器檢查來自所述第一服務(wù)器的響應(yīng)信號以判定所述第一與第二服務(wù)器之間的通信鏈路是否是運行的。在步驟65中,如果所述控制服務(wù)器判定所述第一與第二服務(wù)器之間的通信鏈路是非運行的,則接著在步驟66執(zhí)行響應(yīng)于所述通信鏈路是非運行的過程。結(jié)合圖17在下文中詳細描述步驟66。執(zhí)行步驟66之后,由于所述第一服務(wù)器適合于出于監(jiān)視目的反復(fù)地(例如,定期地)向所述第一服務(wù)器發(fā)送所述查詢信號,所述過程循環(huán)回步驟62。
圖17是根據(jù)本發(fā)明的實施例的描述了響應(yīng)于圖16或圖19的所述第一與第二服務(wù)器之間的非運行通信鏈路的圖16的步驟66的過程(或圖19的步驟86的過程)的流程圖。圖17的流程圖包括方法步驟70-74。在圖17中,假設(shè)所述第一群集具有負載平衡器。
在步驟70中,所述控制服務(wù)器通知所述第一群集的負載平衡器所述第一與第二服務(wù)器之間的通信鏈路是非運行的。
在步驟71中,在被通知所述通信鏈路是非運行的之后,所述負載平衡器適合于根據(jù)非運行的第一通信鏈路來故障轉(zhuǎn)移所述第一服務(wù)器。這意味著所述負載平衡器將禁止所述第一服務(wù)器處理通過所述通信鏈路傳輸?shù)臄?shù)據(jù)業(yè)務(wù)。
在步驟72中,所述控制服務(wù)器通知所述第一群集的服務(wù)節(jié)點所述第一與第二服務(wù)器之間的通信鏈路是非運行的。
在步驟73中,所述服務(wù)節(jié)點適合于確定所述通信鏈路是非運行的原因。所述服務(wù)節(jié)點可以利用自身與所述第一群集的服務(wù)器之間的通信路徑來幫助確定所述通信鏈路是非運行的原因。
在步驟74中,在確定了所述通信鏈路是非運行的原因之后,所述服務(wù)節(jié)點適合于促使所述通信鏈路運行(例如,通過修復(fù)與所述通信鏈路是非運行的原因關(guān)聯(lián)的問題)。所述服務(wù)節(jié)點可以利用自身與所述第一群集的服務(wù)器之間的通信路徑來幫助促使所述通信鏈路運行。
雖然步驟72-74在圖17中被示為在步驟70-71之后,但是本發(fā)明的范圍包括其中步驟72-74與步驟70-71同時發(fā)生的實施例和其中步驟72-74先于步驟70-71的實施例。
圖18是根據(jù)本發(fā)明的實施例的描述了響應(yīng)于圖16或圖19的非運行的第一服務(wù)器的圖16的步驟64的過程(或圖19的步驟84的過程)的流程圖。圖18的流程圖包括方法步驟75-79。在圖18中,假設(shè)所述第一群集具有負載平衡器。
在步驟75中,所述控制服務(wù)器通知所述第一群集的負載平衡器所述第一服務(wù)器是非運行的。
在步驟76中,在被通知所述第一服務(wù)器是非運行的之后,所述負載平衡器適合于故障轉(zhuǎn)移所述第一服務(wù)器。
在步驟77中,所述控制器服務(wù)器通知所述第一群集的服務(wù)節(jié)點所述第一服務(wù)器是非運行的。
在步驟78中,所述服務(wù)節(jié)點適合于確定所述第一服務(wù)器是非運行的原因。所述服務(wù)節(jié)點可以利用自身與所述第一群集的服務(wù)器之間的通信路徑來幫助確定所述第一服務(wù)器是非運行的原因。
在步驟79中,在確定所述第一服務(wù)器是非運行的原因之后,所述服務(wù)節(jié)點適合于促使所述第一服務(wù)器運行(例如,通過修復(fù)與所述第一服務(wù)器是非運行的原因關(guān)聯(lián)的問題)。所述服務(wù)節(jié)點可以利用自身與所述第一群集的服務(wù)器之間的通信路徑來幫助促使所述第一服務(wù)器運行。
雖然步驟77-79在圖18中被示為在步驟75-76之后,但是本發(fā)明的范圍包括其中步驟77-79與步驟75-76同時發(fā)生的實施例和其中步驟77-79先于步驟75-76的實施例。
圖19和17-18是根據(jù)本發(fā)明的實施例的描述了用于優(yōu)化通過圖1-10的系統(tǒng)20的數(shù)據(jù)業(yè)務(wù)并且特別關(guān)注于控制服務(wù)器25的角色的第二方法的流程圖。
圖19的流程圖包括方法步驟81-87。步驟81提供了一種具有控制服務(wù)器和包括多個群集的網(wǎng)絡(luò)的系統(tǒng)(例如,圖1-10的系統(tǒng)20)。所述網(wǎng)絡(luò)的每個群集都包括多個同樣的服務(wù)器,并且所述網(wǎng)絡(luò)的每個群集都直接與所述網(wǎng)絡(luò)的至少一個其他群集相連。每對彼此直接相連的群集的特征在于,所述群集對的第一群集中的每個服務(wù)器都通過通信鏈路被直接連接到所述群集對的第二群集中的至少一個服務(wù)器。例如,用圖9作示例說明,所述第一群集(例如,群集21)的第一服務(wù)器(例如,W1)可以通過通信鏈路41直接連接到所述第二群集(例如,群集22)的第二服務(wù)器(例如,A1)。所述控制服務(wù)器適合于監(jiān)視所述通信鏈路的運行狀態(tài)。所述控制服務(wù)器通過所述控制服務(wù)器與每個群集中的至少一個服務(wù)器之間的通信通道被直接鏈接到所述至少一個服務(wù)器。
在步驟82中,所述控制服務(wù)器適合于接收來自所述第一群集的第一服務(wù)器或來自所述第一群集的負載平衡器的消息,所述消息指示實體是非運行的。所述非運行的實體是所述第一群集的服務(wù)器或是所述第一群集的第一服務(wù)器與所述第二群集的第二服務(wù)器之間的通信鏈路。
在步驟83中,所述控制服務(wù)器分析從所述實體接收的消息以確定所述第一群集的服務(wù)器是否是非運行的。
在步驟83中,如果所述控制服務(wù)器從所述消息確定所述第一群集的服務(wù)器是非運行的,則接著在步驟84執(zhí)行響應(yīng)于所述第一服務(wù)器是非運行的過程。已經(jīng)結(jié)合圖18在上文中詳細描述了步驟84。執(zhí)行步驟84之后,由于所述第一服務(wù)器適合于出于監(jiān)視目的反復(fù)地(例如,定期地)向所述第一服務(wù)器發(fā)送所述查詢信號,所述過程可以轉(zhuǎn)移到圖16的步驟62。
在步驟83中,如果所述控制服務(wù)器沒有從所述消息確定所述第一群集的第一服務(wù)器是非運行的,則接著執(zhí)行步驟85。在步驟85中,所述控制服務(wù)器確定所述通信鏈路是否是運行的。在步驟85中,如果所述控制服務(wù)器確定所述通信鏈路是非運行的,則由于步驟82假設(shè)由所述控制服務(wù)器接收的消息指定實體(即,所述第一群集的服務(wù)器或所述通信鏈路)是非運行的,如在步驟87中指出的那樣出現(xiàn)錯誤。在步驟85中,如果所述控制服務(wù)器確定所述通信鏈路是非運行的,則接著在步驟86執(zhí)行響應(yīng)于所述通信鏈路是非運行的過程。已經(jīng)結(jié)合圖17在上文中詳細描述了步驟86。執(zhí)行步驟86之后,由于所述第一服務(wù)器適合于出于監(jiān)視目的反復(fù)地(例如,定期地)向所述第一服務(wù)器發(fā)送所述查詢信號,所述過程可以轉(zhuǎn)移到圖16的步驟62。
如以上說明的,本發(fā)明的系統(tǒng)20通常包括多個群集并且不限于2或3個群集。此外,可以在系統(tǒng)20上并行地執(zhí)行多個應(yīng)用。因此,以上結(jié)合圖16-19描述的方法通過系統(tǒng)20促進了一個或多個并行應(yīng)用的高效處理。因此,系統(tǒng)20向應(yīng)用提供了一種高可用性處理環(huán)境,因為就處理整個應(yīng)用所需的所有服務(wù)器而言,出于整個應(yīng)用的處理目的,系統(tǒng)20增加(并且在某些情況下可能最大化)了對其中的服務(wù)器的應(yīng)用的可用性。
圖20示出了根據(jù)本發(fā)明的實施例的用于維護高可用性處理環(huán)境的計算機系統(tǒng)90。計算機系統(tǒng)90包括處理器91、與處理器91相連的輸入設(shè)備92、與處理器91相連的輸出設(shè)備93以及每個都與處理器91相連的存儲設(shè)備94和95。輸入設(shè)備92可以是鍵盤、鼠標等。輸出設(shè)備93可以是打印機、繪圖儀、計算機屏幕、磁帶、可移動硬盤、軟盤等。存儲設(shè)備94和95可以是硬盤、軟盤、磁帶、諸如光盤(CD)或數(shù)字視頻光盤(DVD)之類的光存儲裝置、動態(tài)隨機存取存儲器(DRAM)、只讀存儲器(ROM)等。存儲設(shè)備95包括計算機代碼97。計算機代碼97可以包括由圖1-10的控制服務(wù)器25使用的用于維護根據(jù)本發(fā)明的高可用性處理環(huán)境的算法。處理器91執(zhí)行計算機代碼97。存儲設(shè)備94包括輸入數(shù)據(jù)96。輸入數(shù)據(jù)96包括計算機代碼97所需的輸入。輸出設(shè)備93顯示來自計算機代碼97的輸出。存儲設(shè)備94和95中的任一或兩者(或圖20中沒有示出的一個或多個其他存儲設(shè)備)可以被用作其中包含有計算機可讀程序代碼和/或其中存儲有其他數(shù)據(jù)的計算機可用介質(zhì)(或計算機可讀介質(zhì)或程序存儲設(shè)備),其中所述計算機可讀程序代碼包括計算機代碼97。通常,計算機系統(tǒng)90的計算機程序產(chǎn)品(或可替代地,制品)可以包括所述計算機可用介質(zhì)(或所述程序存儲設(shè)備)。
雖然圖20將計算機系統(tǒng)90示出為硬件和軟件的特定配置,但是如本領(lǐng)域的技術(shù)人員所公知的,硬件和軟件的任何配置都可以用于以上結(jié)合圖20的特定計算機系統(tǒng)90說明的目的。例如,存儲設(shè)備94和95可以是單個存儲設(shè)備的一部分而不是單獨的存儲設(shè)備。
雖然出于示例目的描述了本發(fā)明的實施例,但是對于本領(lǐng)域的技術(shù)人員來說,許多修改和更改都將變得顯而易見。因此,所附權(quán)利要求旨在將所有此類修改和更改都包括為落入本發(fā)明的范圍之內(nèi)。
權(quán)利要求
1.一種用于維護高可用性處理環(huán)境的系統(tǒng),所述系統(tǒng)包括網(wǎng)絡(luò),所述網(wǎng)絡(luò)具有多個群集,所述網(wǎng)絡(luò)的每個群集都包括多個同樣的服務(wù)器,所述網(wǎng)絡(luò)的每個群集都被直接連接到所述網(wǎng)絡(luò)的至少一個其他群集,其中每對彼此直接相連的群集的特征在于,所述群集對的第一群集中的每個服務(wù)器都通過通信鏈路被直接連接到所述群集對的第二群集中的至少一個服務(wù)器;以及控制服務(wù)器,所述控制服務(wù)器適合于監(jiān)視所述通信鏈路的運行狀態(tài),所述通信鏈路的所述運行狀態(tài)是所述通信鏈路是運行的還是非運行的,所述控制服務(wù)器通過所述控制服務(wù)器與每個群集中的至少一個服務(wù)器之間的通信通道被直接鏈接到所述至少一個服務(wù)器。
2.根據(jù)權(quán)利要求1的系統(tǒng),還包括全局數(shù)據(jù)集,所述全局數(shù)據(jù)集包括所述網(wǎng)絡(luò)中的每個通信鏈路的標識,所述全局數(shù)據(jù)集可由所述控制服務(wù)器訪問;以及本地數(shù)據(jù)集,所述本地數(shù)據(jù)集特定于所述多個群集中的每個群集,所述本地數(shù)據(jù)集包括所述每個群集的服務(wù)器被連接到其以便使數(shù)據(jù)流出所述群集的所述網(wǎng)絡(luò)中的每個通信鏈路的標識,所述全局數(shù)據(jù)集可由所述每個群集的所述服務(wù)器訪問。
3.根據(jù)權(quán)利要求1的系統(tǒng),其中所述控制服務(wù)器適合于通過將查詢信號發(fā)送給所述第一群集的第一服務(wù)器來監(jiān)視所述第一服務(wù)器與所述第二群集的第二服務(wù)器之間的第一通信鏈路的運行狀態(tài),所述查詢信號請求所述第一服務(wù)器將指示所述第一通信鏈路的所述運行狀態(tài)的響應(yīng)信號發(fā)送給所述控制服務(wù)器,所述第一通信鏈路的所述運行狀態(tài)是所述第一通信鏈路是運行的還是非運行的。
4.根據(jù)權(quán)利要求3的系統(tǒng),其中所述第一服務(wù)器適合于通過將提示信號通過所述第一通信鏈路發(fā)送給所述第二服務(wù)器來響應(yīng)所述查詢信號,所述提示信號提示所述第二服務(wù)器通過所述第一通信鏈路將返回信號發(fā)送給所述第一服務(wù)器,所述返回信號或沒有所述返回信號指示了所述第一通信鏈路的運行狀態(tài)。
5.根據(jù)權(quán)利要求3的系統(tǒng),其中所述第一群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述第一群集所包括的服務(wù)器之中的負載平衡器,并且其中當從所述第一服務(wù)器接收到所述響應(yīng)信號并且所述響應(yīng)信號指示所述第一通信鏈路是非運行的時,所述控制服務(wù)器適合于通知所述負載平衡器所述第一通信鏈路是非運行的。
6.根據(jù)權(quán)利要求3的系統(tǒng),其中當被通知所述第一通信鏈路是非運行的時,所述負載平衡器適合于根據(jù)所述第一通信鏈路來故障轉(zhuǎn)移所述第一服務(wù)器。
7.根據(jù)權(quán)利要求3的系統(tǒng),其中當從所述第一服務(wù)器接收到所述響應(yīng)信號并且所述響應(yīng)信號指示所述第一通信鏈路是非運行的時,所述控制服務(wù)器適合于通知所述第一群集中的服務(wù)節(jié)點所述第一通信鏈路是非運行的。
8.根據(jù)權(quán)利要求7的系統(tǒng),其中當被通知所述第一通信鏈路是非運行的時,所述服務(wù)節(jié)點適合于確定所述第一通信鏈路是非運行的原因。
9.根據(jù)權(quán)利要求8的系統(tǒng),其中在做出所述原因的所述確定時,所述服務(wù)節(jié)點適合于促使所述第一通信鏈路運行。
10.根據(jù)權(quán)利要求3的系統(tǒng),其中所述第一群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述第一群集所包括的服務(wù)器之中的負載平衡器,并且其中在將所述查詢信號發(fā)送給所述第一服務(wù)器之后的預(yù)定時間段內(nèi)沒有接收到來自所述第一服務(wù)器的所述響應(yīng)信號時,所述控制服務(wù)器適合于確定所述第一服務(wù)器是非運行的并適合于通知所述負載平衡器所述第一服務(wù)器是非運行的。
11.根據(jù)權(quán)利要求10的系統(tǒng),其中當被通知所述第一服務(wù)器是非運行的時,所述負載平衡器適合于故障轉(zhuǎn)移所述第一服務(wù)器。
12.根據(jù)權(quán)利要求10的系統(tǒng),其中在將所述查詢信號發(fā)送給所述第一服務(wù)器之后的預(yù)定時間段內(nèi)沒有接收到來自所述第一服務(wù)器的所述響應(yīng)信號時,所述控制服務(wù)器適合于通知所述第一群集中的服務(wù)節(jié)點所述第一服務(wù)器是非運行的。
13.根據(jù)權(quán)利要求12的系統(tǒng),其中當被通知所述第一服務(wù)器是非運行的時,所述服務(wù)節(jié)點適合于確定所述第一服務(wù)器是非運行的原因。
14.根據(jù)權(quán)利要求13的系統(tǒng),其中在做出所述原因的所述確定時,所述服務(wù)節(jié)點適合于促使所述第一服務(wù)器運行。
15.根據(jù)權(quán)利要求1的系統(tǒng),其中所述多個群集中的每個群集都具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到每個群集所包括的服務(wù)器之中的負載平衡器。
16.根據(jù)權(quán)利要求1的系統(tǒng),其中所述控制服務(wù)器適合于接收來自所述第一群集的第一服務(wù)器或來自所述第一群集的負載平衡器的消息,所述消息指示實體是非運行的,所述實體是從包括所述第一群集的服務(wù)器和所述第一群集的所述第一服務(wù)器與所述第二群集的第二服務(wù)器之間的通信鏈路的組中選擇的。
17.根據(jù)權(quán)利要求16的系統(tǒng),其中在接收到所述消息之后,所述控制服務(wù)器適合于通知所述第一群集的服務(wù)節(jié)點所述實體是非運行的。
18.根據(jù)權(quán)利要求1的系統(tǒng),其中所述控制服務(wù)器被直接鏈接到所述第一群集的第一服務(wù)器并且沒有被直接鏈接到所述第一群集的第二服務(wù)器,其中所述第一服務(wù)器被直接連接到所述第二服務(wù)器,并且其中所述控制服務(wù)器適合于通過與連接有所述第一服務(wù)器與所述第二服務(wù)器之間的直接通信的所述第一服務(wù)器的直接通信來監(jiān)視所述第二服務(wù)器的運行狀態(tài),所述第二服務(wù)器的所述運行狀態(tài)是所述第二服務(wù)器是運行的還是非運行的。
19.根據(jù)權(quán)利要求1的系統(tǒng),其中所述多個群集中的至少一個群集不具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述第一群集所包括的服務(wù)器之中的負載平衡器。
20.根據(jù)權(quán)利要求1的系統(tǒng),其中所述多個群集包括Web服務(wù)器的Web群集、應(yīng)用服務(wù)器的應(yīng)用群集以及數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)庫群集,所述Web群集被直接連接到所述應(yīng)用群集,所述應(yīng)用群集被直接連接到所述數(shù)據(jù)庫群集,所述Web群集適合于通過所述應(yīng)用群集用作所述Web群集與所述數(shù)據(jù)庫群集之間的中間群集的方式與所述數(shù)據(jù)庫群集通信。
21.根據(jù)權(quán)利要求20的系統(tǒng),其中所述Web群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述Web群集所包括的所述Web服務(wù)器之中的負載平衡器,其中所述應(yīng)用群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述應(yīng)用群集所包括的所述應(yīng)用服務(wù)器之中的負載平衡器,并且其中所述數(shù)據(jù)庫群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述數(shù)據(jù)庫群集所包括的所述數(shù)據(jù)庫服務(wù)器之中的負載平衡器。
22.根據(jù)權(quán)利要求20的系統(tǒng),其中所述Web群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述Web群集所包括的所述Web服務(wù)器之中的負載平衡器,其中所述應(yīng)用群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述應(yīng)用群集所包括的所述應(yīng)用服務(wù)器之中的負載平衡器,并且其中所述數(shù)據(jù)庫群集不具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述數(shù)據(jù)庫群集所包括的所述數(shù)據(jù)庫服務(wù)器之中的負載平衡器。
23.根據(jù)權(quán)利要求1的系統(tǒng),其中所述多個群集包括Web服務(wù)器的Web群集和數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)庫群集,所述Web群集被直接連接到所述數(shù)據(jù)庫群集,所述Web群集適合于與所述數(shù)據(jù)庫群集直接通信。
24.根據(jù)權(quán)利要求23的系統(tǒng),其中所述Web群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述Web群集所包括的所述Web服務(wù)器之中的負載平衡器,并且其中所述數(shù)據(jù)庫群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述數(shù)據(jù)庫群集所包括的所述數(shù)據(jù)庫服務(wù)器之中的負載平衡器。
25.根據(jù)權(quán)利要求23的系統(tǒng),其中所述Web群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述Web群集所包括的所述Web服務(wù)器之中的負載平衡器,并且其中所述數(shù)據(jù)庫群集不具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述數(shù)據(jù)庫群集所包括的所述數(shù)據(jù)庫服務(wù)器之中的負載平衡器。
26.一種用于維護高可用性處理環(huán)境的方法,所述方法包括提供具有多個群集的網(wǎng)絡(luò),所述網(wǎng)絡(luò)的每個群集都包括多個同樣的服務(wù)器,所述網(wǎng)絡(luò)的每個群集都被直接連接到所述網(wǎng)絡(luò)的至少一個其他群集,其中每對彼此直接相連的群集的特征在于,所述群集對的第一群集中的每個服務(wù)器都通過通信鏈路被直接連接到所述群集對的第二群集中的至少一個服務(wù)器;以及提供適合于監(jiān)視所述通信鏈路的運行狀態(tài)的控制服務(wù)器,所述通信鏈路的所述運行狀態(tài)是所述通信鏈路是運行的還是非運行的,所述控制服務(wù)器通過所述控制服務(wù)器與每個群集中的至少一個服務(wù)器之間的通信通道被直接鏈接到所述至少一個服務(wù)器。
27.根據(jù)權(quán)利要求26的方法,所述方法還包括提供包括所述網(wǎng)絡(luò)中的每個通信鏈路的標識的全局數(shù)據(jù)集,所述全局數(shù)據(jù)集可由所述控制服務(wù)器訪問;以及提供特定于所述多個群集中的每個群集的本地數(shù)據(jù)集,所述本地數(shù)據(jù)集包括所述每個群集的服務(wù)器被連接到其以便使數(shù)據(jù)流出所述群集的所述網(wǎng)絡(luò)中的每個通信鏈路的標識,所述全局數(shù)據(jù)集可由所述每個群集的所述服務(wù)器訪問。
28.根據(jù)權(quán)利要求26的方法,所述方法還包括監(jiān)視所述第一群集的第一服務(wù)器與所述第二群集的第二服務(wù)器之間的第一通信鏈路的運行狀態(tài),所述監(jiān)視由所述控制服務(wù)器來執(zhí)行,所述監(jiān)視包括將查詢信號發(fā)送給所述第一服務(wù)器,所述查詢信號請求所述第一服務(wù)器將指示所述第一通信鏈路的所述狀態(tài)的響應(yīng)信號發(fā)送給所述控制服務(wù)器,所述第一通信鏈路的所述運行狀態(tài)是所述第一通信鏈路是運行的還是非運行的。
29.根據(jù)權(quán)利要求28的方法,其中所述第一服務(wù)器適合于通過將提示信號通過所述第一通信鏈路發(fā)送給所述第二服務(wù)器來響應(yīng)所述查詢信號,所述提示信號提示所述第二服務(wù)器通過所述第一通信鏈路將返回信號發(fā)送給所述第一服務(wù)器,所述返回信號或沒有所述返回信號指示了所述第一通信鏈路的運行狀態(tài)。
30.根據(jù)權(quán)利要求28的方法,其中所述第一群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述第一群集所包括的服務(wù)器之中的負載平衡器,并且其中當所述控制服務(wù)器從所述第一服務(wù)器接收到所述響應(yīng)信號并且所述響應(yīng)信號指示所述第一通信鏈路是非運行的時,所述方法還包括通知所述負載平衡器所述第一通信鏈路是非運行的,所述通知由所述控制服務(wù)器來執(zhí)行。
31.根據(jù)權(quán)利要求28的方法,其中當所述負載平衡器被通知所述第一通信鏈路是非運行的時,所述方法還包括根據(jù)所述第一通信鏈路來故障轉(zhuǎn)移所述第一服務(wù)器,所述故障轉(zhuǎn)移由所述負載平衡器來執(zhí)行。
32.根據(jù)權(quán)利要求28的方法,其中當所述控制服務(wù)器從所述第一服務(wù)器接收到所述響應(yīng)信號并且所述響應(yīng)信號指示所述第一通信鏈路是非運行的時,所述方法還包括通知所述第一群集中的服務(wù)節(jié)點所述第一通信鏈路是非運行的,所述通知由所述控制服務(wù)器來執(zhí)行。
33.根據(jù)權(quán)利要求32的方法,其中當所述服務(wù)節(jié)點被通知所述第一通信鏈路是非運行的時,所述方法還包括確定所述第一通信鏈路是非運行的原因,所述確定由所述服務(wù)節(jié)點來執(zhí)行。
34.根據(jù)權(quán)利要求33的方法,其中在所述服務(wù)節(jié)點做出所述原因的所述確定時,所述方法還包括促使所述第一通信鏈路運行,所述促使由所述服務(wù)節(jié)點來執(zhí)行。
35.根據(jù)權(quán)利要求28的方法,其中所述第一群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述第一群集所包括的服務(wù)器之中的負載平衡器,并且其中在將所述查詢信號發(fā)送給所述第一服務(wù)器之后的預(yù)定時間段內(nèi)所述控制服務(wù)器沒有接收到來自所述第一服務(wù)器的所述響應(yīng)信號時,所述方法還包括確定所述第一服務(wù)器是非運行的并通知所述負載平衡器所述第一服務(wù)器是非運行的,所述做出所述第一服務(wù)器是非運行的所述確定以及所述通知由所述控制服務(wù)器來執(zhí)行。
36.根據(jù)權(quán)利要求35的方法,其中當負載平衡器被通知所述第一服務(wù)器是非運行的時,所述方法還包括故障轉(zhuǎn)移所述第一服務(wù)器,所述故障轉(zhuǎn)移由所述負載平衡器來執(zhí)行。
37.根據(jù)權(quán)利要求35的方法,其中在將所述查詢信號發(fā)送給所述第一服務(wù)器之后的預(yù)定時間段內(nèi)所述控制服務(wù)器沒有接收到來自所述第一服務(wù)器的所述響應(yīng)信號時,所述方法還包括通知所述第一群集中的服務(wù)節(jié)點所述第一服務(wù)器是非運行的,所述通知由所述控制服務(wù)器來執(zhí)行。
38.根據(jù)權(quán)利要求37的方法,其中當所述服務(wù)節(jié)點被通知所述第一服務(wù)器是非運行的時,所述方法還包括確定所述第一服務(wù)器是非運行的原因,所述做出所述原因的所述確定由所述服務(wù)節(jié)點來執(zhí)行。
39.根據(jù)權(quán)利要求38的方法,其中在所述服務(wù)節(jié)點做出所述原因的所述確定時,所述方法還包括促使所述第一服務(wù)器運行,所述促使由所述服務(wù)節(jié)點來執(zhí)行。
40.根據(jù)權(quán)利要求26的方法,其中所述多個群集中的每個群集都具有負載平衡器,并且其中所述方法還包括將數(shù)據(jù)業(yè)務(wù)均勻地分配到每個群集所包括的服務(wù)器之中,所述分配由所述負載平衡器來執(zhí)行。
41.根據(jù)權(quán)利要求26的方法,其中所述控制服務(wù)器適合于接收來自所述第一群集的第一服務(wù)器或來自所述第一群集的負載平衡器的消息,所述消息指示實體是非運行的,所述實體是從包括所述第一群集的服務(wù)器和所述第一群集的所述第一服務(wù)器與所述第二群集的第二服務(wù)器之間的通信鏈路的組中選擇的。
42.根據(jù)權(quán)利要求41的方法,其中在所述控制服務(wù)器接收到所述消息之后,所述方法還包括通知所述第一群集的服務(wù)節(jié)點所述實體是非運行的,所述通知由所述控制服務(wù)器來執(zhí)行。
43.根據(jù)權(quán)利要求26的方法,其中所述控制服務(wù)器被直接鏈接到所述第一群集的第一服務(wù)器并且沒有被直接鏈接到所述第一群集的第二服務(wù)器,其中所述第一服務(wù)器被直接連接到所述第二服務(wù)器,所述方法還包括通過與連接有所述第一服務(wù)器與所述第二服務(wù)器之間的直接通信的所述第一服務(wù)器的直接通信來監(jiān)視所述第二服務(wù)器的運行狀態(tài),所述監(jiān)視由所述控制服務(wù)器來執(zhí)行,所述第二服務(wù)器的所述運行狀態(tài)是所述第二服務(wù)器是運行的還是非運行的。
44.根據(jù)權(quán)利要求26的方法,其中所述多個群集中的至少一個群集不具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述第一群集所包括的服務(wù)器之中的負載平衡器。
45.根據(jù)權(quán)利要求26的方法,其中所述多個群集包括Web服務(wù)器的Web群集、應(yīng)用服務(wù)器的應(yīng)用群集以及數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)庫群集,所述Web群集被直接連接到所述應(yīng)用群集,所述應(yīng)用群集被直接連接到所述數(shù)據(jù)庫群集,所述Web群集適合于通過所述應(yīng)用群集用作所述Web群集與所述數(shù)據(jù)庫群集之間的中間群集的方式與所述數(shù)據(jù)庫群集通信。
46.根據(jù)權(quán)利要求45的方法,其中所述Web群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述Web群集所包括的所述Web服務(wù)器之中的負載平衡器,其中所述應(yīng)用群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述應(yīng)用群集所包括的所述應(yīng)用服務(wù)器之中的負載平衡器,并且其中所述數(shù)據(jù)庫群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述數(shù)據(jù)庫群集所包括的所述數(shù)據(jù)庫服務(wù)器之中的負載平衡器。
47.根據(jù)權(quán)利要求45的方法,其中所述Web群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述Web群集所包括的所述Web服務(wù)器之中的負載平衡器,其中所述應(yīng)用群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述應(yīng)用群集所包括的所述應(yīng)用服務(wù)器之中的負載平衡器,并且其中所述數(shù)據(jù)庫群集不具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述數(shù)據(jù)庫群集所包括的所述數(shù)據(jù)庫服務(wù)器之中的負載平衡器。
48.根據(jù)權(quán)利要求26的方法,其中所述多個群集包括Web服務(wù)器的Web群集和數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)庫群集,所述Web群集被直接連接到所述數(shù)據(jù)庫群集,所述Web群集適合于與所述數(shù)據(jù)庫群集直接通信。
49.根據(jù)權(quán)利要求48的方法,其中所述Web群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述Web群集所包括的所述Web服務(wù)器之中的負載平衡器,并且其中所述數(shù)據(jù)庫群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述數(shù)據(jù)庫群集所包括的所述數(shù)據(jù)庫服務(wù)器之中的負載平衡器。
50.根據(jù)權(quán)利要求48的方法,其中所述Web群集具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述Web群集所包括的所述Web服務(wù)器之中的負載平衡器,并且其中所述數(shù)據(jù)庫群集不具有適合于將數(shù)據(jù)業(yè)務(wù)均勻地分配到所述數(shù)據(jù)庫群集所包括的所述數(shù)據(jù)庫服務(wù)器之中的負載平衡器。
全文摘要
一種用于維護高可用性數(shù)據(jù)傳輸和處理環(huán)境的方法。提供了群集的網(wǎng)絡(luò)。所述網(wǎng)絡(luò)的每個群集都包括至少兩個同樣的服務(wù)器。所述網(wǎng)絡(luò)的每個群集都被直接連接到所述網(wǎng)絡(luò)的至少一個其他群集。每對彼此直接相連的群集的特征在于,所述群集對的第一群集中的每個服務(wù)器都通過通信鏈路被直接連接到所述群集對的第二群集中的至少一個服務(wù)器。提供了適合于監(jiān)視所述通信鏈路的運行狀態(tài)(即,所述通信鏈路是運行的還是非運行的)的控制服務(wù)器。所述控制服務(wù)器通過所述控制服務(wù)器與每個群集中的至少一個服務(wù)器之間的通信通道被直接鏈接到所述至少一個服務(wù)器。
文檔編號G06F11/20GK1856978SQ200480027435
公開日2006年11月1日 申請日期2004年9月17日 優(yōu)先權(quán)日2003年9月26日
發(fā)明者I·艾哈邁德, J·奧文夏因, J·布萊克本 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1