集群監(jiān)視器、用于監(jiān)視集群的方法及計算機(jī)可讀記錄介質(zhì)相關(guān)申請的交叉引用本申請基于在2012年3月29日提交的日本專利申請No.2012-77741并且要求來自該申請的優(yōu)先權(quán)的利益,通過引用將其公開內(nèi)容整體并入本文。技術(shù)領(lǐng)域本發(fā)明特別涉及用于在高可用性集群系統(tǒng)中激活監(jiān)視代理的集群監(jiān)視器以及監(jiān)視集群的方法,以及其中記錄了用于實現(xiàn)該方法的程序的計算機(jī)可讀記錄介質(zhì)。
背景技術(shù):通常,執(zhí)行基于代理的監(jiān)視來監(jiān)視諸如數(shù)據(jù)庫的業(yè)務(wù)應(yīng)用。在基于代理的監(jiān)視中,以與來自客戶端的訪問相同的方式,將被稱為“監(jiān)視代理”的監(jiān)視程序連接到執(zhí)行業(yè)務(wù)應(yīng)用的服務(wù)器。監(jiān)視代理向業(yè)務(wù)應(yīng)用發(fā)出偽請求,并且檢查是否從業(yè)務(wù)應(yīng)用給出正常響應(yīng)(例如,參見JP2008-293117A)。具體地,JP2008-293117A公開了一種系統(tǒng),在該系統(tǒng)中,在除作為監(jiān)視目標(biāo)的服務(wù)器外的計算機(jī)上構(gòu)建了監(jiān)視代理。與單獨監(jiān)視諸如服務(wù)器、盤和網(wǎng)絡(luò)的系統(tǒng)組件的情況不同,憑借在JP2008-293117A中公開的系統(tǒng),監(jiān)視代理能夠站在系統(tǒng)用戶的立場,從是否正提供適當(dāng)服務(wù)的角度執(zhí)行監(jiān)視。最近幾年中,HA(高可用性)集群系統(tǒng)是可用的。HA集群系統(tǒng)是使多個服務(wù)器如同單個服務(wù)器操作一樣操作的系統(tǒng)。在該系統(tǒng)中,即使服務(wù)器中的一個由于故障等停止,也能繼續(xù)處理,而不停止整個系統(tǒng),同時可以修理和替換停止的服務(wù)器。此外,在JP2008-293117A中公開的系統(tǒng)被認(rèn)為適用于這樣的HA集群系統(tǒng)。同時,在上述JP2008-293117A中公開的系統(tǒng)中,在其上激活了監(jiān)視代理的服務(wù)器是固定的,并且不可能動態(tài)確定哪個服務(wù)器更適于激活監(jiān)視代理,并在該服務(wù)器上激活監(jiān)視代理。因此,在將在JP2008-293117A中公開的系統(tǒng)應(yīng)用到HA集群系統(tǒng)的情況下,在其上激活了監(jiān)視代理的服務(wù)器失靈之后,就不能執(zhí)行監(jiān)視。另外,在JP2008-293117A中公開的系統(tǒng)中,在正執(zhí)行業(yè)務(wù)應(yīng)用的服務(wù)器上不能激活監(jiān)視代理,這在一些情況下從負(fù)載分配的角度是需要的。如果將在JP2008-293117A中公開的系統(tǒng)應(yīng)用到HA集群系統(tǒng),則發(fā)生不能充分分配負(fù)載的問題。
技術(shù)實現(xiàn)要素:本發(fā)明的一個示例性目標(biāo)是:提供一種集群監(jiān)視器、一種用于監(jiān)視集群的方法以及一種計算機(jī)可讀記錄介質(zhì),其能夠解決前述問題、在集群系統(tǒng)中動態(tài)切換用于激活監(jiān)視代理的位置、以及分配在集群系統(tǒng)上的負(fù)載。為了實現(xiàn)上述目標(biāo),根據(jù)本發(fā)明的一個方面的集群監(jiān)視器是一種用于在包括多個服務(wù)器的集群系統(tǒng)中控制業(yè)務(wù)應(yīng)用程序和監(jiān)視代理的激活的集群監(jiān)視器,該集群監(jiān)視器包括:業(yè)務(wù)服務(wù)器識別單元,其從該多個服務(wù)器中識別該業(yè)務(wù)應(yīng)用程序正在其上操作的服務(wù)器;以及代理服務(wù)器選擇單元,其基于所識別的服務(wù)器,從該多個服務(wù)器中選擇用于激活該監(jiān)視代理的服務(wù)器。此外,為了實現(xiàn)上述目標(biāo),根據(jù)本發(fā)明的一個方面的用于監(jiān)視集群的方法是如下的一種用于監(jiān)視集群的方法,通過該方法,在包括多個服務(wù)器的集群系統(tǒng)中控制業(yè)務(wù)應(yīng)用程序和監(jiān)視代理的激活,該方法包括:步驟(a),從該多個服務(wù)器中識別該業(yè)務(wù)應(yīng)用程序正在其上操作的服務(wù)器;以及步驟(b),基于所識別的服務(wù)器,從該多個服務(wù)器中選擇用于激活該監(jiān)視代理的服務(wù)器。此外,為了實現(xiàn)上述目標(biāo),根據(jù)本發(fā)明的一個方面的計算機(jī)可讀記錄介質(zhì)是一種存儲程序的記錄介質(zhì),該程序用于在包括多個服務(wù)器的集群系統(tǒng)中利用計算機(jī)控制業(yè)務(wù)應(yīng)用程序和監(jiān)視代理的激活,該程序包含指令以使計算機(jī)執(zhí)行:步驟(a):從該多個服務(wù)器中識別該業(yè)務(wù)應(yīng)用程序正在其上操作的服務(wù)器;以及步驟(b):基于所識別的服務(wù)器,從該多個服務(wù)器中選擇用于激活該監(jiān)視代理的服務(wù)器。如上所述,根據(jù)本發(fā)明,能夠在集群系統(tǒng)中動態(tài)切換用于激活監(jiān)視代理的位置并且分配在集群系統(tǒng)上的負(fù)載。附圖說明圖1是示出根據(jù)本發(fā)明的第一實施例的構(gòu)建有集群監(jiān)視器的集群系統(tǒng)的配置的圖。圖2是示出根據(jù)本發(fā)明的第一實施例的集群監(jiān)視器的配置的框圖。圖3是示出根據(jù)本發(fā)明的第一實施例的集群監(jiān)視器的操作的流程圖。圖4是示出根據(jù)本發(fā)明的第二實施例的集群監(jiān)視器的配置的框圖。圖5是示出根據(jù)本發(fā)明的第二實施例的集群監(jiān)視器的操作的流程圖。圖6是示意示出根據(jù)本發(fā)明的第二實施例的集群監(jiān)視器的操作的圖。圖7是示出根據(jù)本發(fā)明的第一和第二實施例的實現(xiàn)集群監(jiān)視器的示例性計算機(jī)的框圖。具體實施方式本發(fā)明的概述例如,假設(shè)HA集群系統(tǒng)由在由一個或多個物理服務(wù)器提供的虛擬環(huán)境中操作虛擬服務(wù)器構(gòu)成。在這種情況下,通常為用于提供業(yè)務(wù)服務(wù)的應(yīng)用程序(在下文中被稱為“業(yè)務(wù)應(yīng)用”)定義切換單元(故障轉(zhuǎn)移組)??梢栽谌我馓摂M服務(wù)器上激活業(yè)務(wù)應(yīng)用,并且可以切換用于激活業(yè)務(wù)應(yīng)用的虛擬服務(wù)器。在另一方面,在本發(fā)明中,還定義被提供用于監(jiān)視業(yè)務(wù)應(yīng)用的故障轉(zhuǎn)移組(在下文中被稱為“監(jiān)視故障轉(zhuǎn)移組”)。在本發(fā)明中,為了使由業(yè)務(wù)應(yīng)用提供的業(yè)務(wù)服務(wù)的可用性最大化,選擇了最適于激活監(jiān)視故障轉(zhuǎn)移組的虛擬服務(wù)器,并且在該虛擬服務(wù)器上激活該監(jiān)視故障轉(zhuǎn)移組。具體地,選擇“最適合的虛擬服務(wù)器”,使得例如在其上激活了業(yè)務(wù)應(yīng)用的物理服務(wù)器不同于在其上激活了監(jiān)視故障轉(zhuǎn)移組的物理服務(wù)器。在下文中,通?!肮收限D(zhuǎn)移組”將被稱為“業(yè)務(wù)故障轉(zhuǎn)移組”,以將其與監(jiān)視故障轉(zhuǎn)移組區(qū)分。在本發(fā)明中,可以不斷檢查在其上激活了業(yè)務(wù)應(yīng)用和監(jiān)視故障轉(zhuǎn)移組的物理服務(wù)器,即使在激活了監(jiān)視故障轉(zhuǎn)移組之后。在這種情況下,如果系統(tǒng)配置被改變,正如虛擬化平臺的配置被改變的情況,再次選擇最適于激活監(jiān)視故障轉(zhuǎn)移組的激活服務(wù)器,以根據(jù)相同標(biāo)準(zhǔn)使可用性最大化。如果所選擇的激活服務(wù)器不同于當(dāng)前激活服務(wù)器,則執(zhí)行切換。第一實施例在下文中,將參考圖1和2描述根據(jù)本發(fā)明的第一實施例的集群監(jiān)視器、用于監(jiān)視集群的方法和程序。系統(tǒng)配置首先,將使用圖1來描述作為第一實施例的主題的集群系統(tǒng)。圖1是示出根據(jù)本發(fā)明的第一實施例的構(gòu)建有集群監(jiān)視器的集群系統(tǒng)的配置的圖。如圖1中所示,在本實施例中構(gòu)建了包括服務(wù)器50、服務(wù)器60、服務(wù)器70和服務(wù)器80的高可用性集群系統(tǒng)300。在本實施例中,服務(wù)器設(shè)備50至80是在由物理服務(wù)器100和200提供的虛擬環(huán)境中操作的虛擬服務(wù)器,并且在下文中將被稱為“虛擬服務(wù)器”。具體地,虛擬服務(wù)器50和60由被提供在物理服務(wù)器100中的虛擬化平臺管理設(shè)備330構(gòu)建,并且虛擬服務(wù)器70和80由被提供在物理服務(wù)器200中的虛擬化平臺管理設(shè)備340構(gòu)建。虛擬化平臺管理設(shè)備330和340被構(gòu)建有用于實現(xiàn)虛擬環(huán)境的軟件(虛擬化軟件)。每一個虛擬化平臺管理設(shè)備管理在該虛擬化平臺管理設(shè)備被安裝到的物理服務(wù)器中操作的虛擬服務(wù)器。物理服務(wù)器100和200經(jīng)由網(wǎng)絡(luò)310相互連接。使用由每一個虛擬服務(wù)器提供的業(yè)務(wù)服務(wù)的客戶端320也被連接到網(wǎng)絡(luò)310。如圖1中所示,業(yè)務(wù)應(yīng)用和監(jiān)視代理被安裝在能夠操作它們的每一個虛擬服務(wù)器中。具體地,業(yè)務(wù)應(yīng)用51和監(jiān)視代理52被安裝在虛擬服務(wù)器50中,并且業(yè)務(wù)應(yīng)用61和監(jiān)視代理62被安裝在虛擬服務(wù)器60中。類似地,業(yè)務(wù)應(yīng)用71和監(jiān)視代理72被安裝在虛擬服務(wù)器70中,并且業(yè)務(wù)應(yīng)用81和監(jiān)視代理82被安裝在虛擬服務(wù)器80中。此外,在虛擬服務(wù)器50至80的每一個中構(gòu)建根據(jù)第一實施例的集群監(jiān)視器10,并且集群監(jiān)視器10相互合作地控制業(yè)務(wù)應(yīng)用和監(jiān)視代理的激活。具體地,業(yè)務(wù)應(yīng)用51、61、71和81構(gòu)成單個業(yè)務(wù)故障轉(zhuǎn)移組91,并且每一個集群監(jiān)視器10切換用于激活業(yè)務(wù)應(yīng)用的服務(wù)器。監(jiān)視代理52、62、72和82構(gòu)成單個監(jiān)視故障轉(zhuǎn)移組92,并且每一個集群監(jiān)視器10切換用于激活監(jiān)視代理的服務(wù)器。為每一個虛擬服務(wù)器設(shè)置優(yōu)先級,根據(jù)該優(yōu)先級來操作業(yè)務(wù)應(yīng)用。在本實施例中,所有虛擬服務(wù)器具有不同優(yōu)先級,并且兩個任意虛擬服務(wù)器中的一個的優(yōu)先級總是高于另一個虛擬服務(wù)器的優(yōu)先級。在第一實施例中,假設(shè)按照降序為虛擬服務(wù)器50、虛擬服務(wù)器60、虛擬服務(wù)器70和虛擬服務(wù)器80設(shè)置優(yōu)先級。一般地,每一個業(yè)務(wù)應(yīng)用與對應(yīng)監(jiān)視代理相關(guān)聯(lián)。在第一實施例中,業(yè)務(wù)應(yīng)用51、61、71和81分別與監(jiān)視代理52、62、72和82相關(guān)聯(lián)。圖1僅示出它們。注意到,第一實施例并不限于上面的示例。在集群系統(tǒng)300中,可以存在多個其他業(yè)務(wù)應(yīng)用和與之相關(guān)聯(lián)的監(jiān)視代理。例如,如果采用雙活配置(active-activeconfiguration)用于數(shù)據(jù)庫上的數(shù)個實例、或如果采用雙活配置用于文件服務(wù)器,則在集群系統(tǒng)中同時存在多個業(yè)務(wù)應(yīng)用和與之相關(guān)聯(lián)的監(jiān)視代理。在不同業(yè)務(wù)應(yīng)用之間---諸如在數(shù)據(jù)庫和文件服務(wù)器之間---的雙活配置也是可能的。在第一實施例中,為了說明,將僅注意業(yè)務(wù)應(yīng)用51、61、71和81以及監(jiān)視代理52、62、72和82的對。除在該對中的那些外的業(yè)務(wù)應(yīng)用和監(jiān)視代理在下文中將被分別稱為“其他業(yè)務(wù)應(yīng)用”和“其他監(jiān)視代理”。設(shè)備配置隨后,將使用圖2來描述在第一實施例中的集群監(jiān)視器的配置。圖2是示出在本發(fā)明的第一實施例中的集群監(jiān)視器的配置的框圖。在本實施例中,在所有虛擬服務(wù)器中的集群監(jiān)視器具有相同的配置,并且圖2僅示出一個集群監(jiān)視器。如圖2中所示,在第一實施例中的每一個集群監(jiān)視器10包括管理和控制監(jiān)視代理的監(jiān)視代理控制器20。監(jiān)視代理控制器20具有業(yè)務(wù)服務(wù)器識別單元21和代理服務(wù)器選擇單元22。業(yè)務(wù)服務(wù)器識別單元21從虛擬服務(wù)器50至80中識別業(yè)務(wù)應(yīng)用正在其上操作的虛擬服務(wù)器。代理服務(wù)器選擇單元22基于所識別的虛擬服務(wù)器,從虛擬服務(wù)器50至80中選擇用于激活監(jiān)視代理的服務(wù)器。如上所述,在第一實施例中,集群監(jiān)視器10監(jiān)視在集群系統(tǒng)300中操作業(yè)務(wù)應(yīng)用的虛擬服務(wù)器,并且識別相關(guān)虛擬服務(wù)器。集群監(jiān)視器10能夠基于所識別的虛擬服務(wù)器,選擇適于激活監(jiān)視代理的服務(wù)器(例如這樣的虛擬服務(wù)器:該虛擬服務(wù)器的物理服務(wù)器與操作業(yè)務(wù)應(yīng)用的虛擬服務(wù)器的物理服務(wù)器,如后所述)。換句話說,根據(jù)第一實施例,可以在集群系統(tǒng)300中動態(tài)切換用于激活監(jiān)視代理的位置。因此,可以分配在集群系統(tǒng)300上的負(fù)載。在此,將更詳細(xì)描述根據(jù)第一實施例的集群監(jiān)視器10的配置。首先,如圖2中所示,在本實施例中,監(jiān)視代理控制器20包括對應(yīng)監(jiān)視代理、代理指令單元23和服務(wù)器檢查單元24,以及業(yè)務(wù)服務(wù)器識別單元21和代理服務(wù)器選擇單元22。在代理服務(wù)器選擇單元22選擇了虛擬服務(wù)器時,代理指令單元23根據(jù)該選擇指令激活以及停止在各個虛擬服務(wù)器上的監(jiān)視代理。為了識別虛擬服務(wù)器正在其上操作的物理服務(wù)器,服務(wù)器檢查單元24請求虛擬化平臺管理設(shè)備330和340執(zhí)行檢查,并且收集用于識別物理服務(wù)器的信息。所收集的信息用于代理服務(wù)器選擇單元22選擇虛擬服務(wù)器。在第一實施例中,除監(jiān)視代理控制器20外,集群監(jiān)視器10包括管理和控制業(yè)務(wù)應(yīng)用的業(yè)務(wù)應(yīng)用控制器30以及存儲關(guān)于集群和虛擬服務(wù)器的信息的存儲設(shè)備40。在它們之中,業(yè)務(wù)應(yīng)用控制器30具有用于激活業(yè)務(wù)應(yīng)用的業(yè)務(wù)應(yīng)用激活單元31。此外,存儲設(shè)備40具有業(yè)務(wù)服務(wù)器存儲單元41和代理服務(wù)器存儲單元42。業(yè)務(wù)服務(wù)器存儲單元41存儲用于識別正在操作的業(yè)務(wù)應(yīng)用和操作該業(yè)務(wù)應(yīng)用的虛擬服務(wù)器的信息。代理服務(wù)器存儲單元42存儲用于識別監(jiān)視代理和正在操作該監(jiān)視代理的虛擬服務(wù)器的信息。設(shè)備操作接著,將使用圖3來描述根據(jù)本發(fā)明的第一實施例的集群監(jiān)視器10的操作。圖3是示出根據(jù)本發(fā)明的第一實施例的集群監(jiān)視器的操作的流程圖。在下面描述中,將根據(jù)需要參考圖1和2。此外,在第一實施例中,用于監(jiān)視集群的方法通過操作集群監(jiān)視器10來實現(xiàn)。因此,以下對集群監(jiān)視器10的操作的描述還將用作根據(jù)本實施例的用于監(jiān)視集群的方法的描述。假定虛擬服務(wù)器50至80中的集群監(jiān)視器10相互協(xié)作工作,以便執(zhí)行下面的步驟。換句話說,在每一個步驟中,取決于步驟的內(nèi)容,集群監(jiān)視器10相互合作工作以在邏輯上執(zhí)行相同處理、或僅是相關(guān)的集群監(jiān)視器10獨自執(zhí)行處理。具體地,在下面的步驟之中,步驟A2至A14是集群監(jiān)視器10相互合作執(zhí)行處理的步驟,并且步驟A15僅是相關(guān)的集群監(jiān)視器10獨自執(zhí)行處理的步驟。首先,在每一個集群監(jiān)視器10中的所有組件均被正常激活的狀態(tài)下,在從外部提供執(zhí)行業(yè)務(wù)應(yīng)用的指令時,業(yè)務(wù)應(yīng)用激活單元31激活在虛擬服務(wù)器50上的業(yè)務(wù)應(yīng)用51,虛擬服務(wù)器50在四個虛擬服務(wù)器50至80中具有最高優(yōu)先級(步驟A1)。同時,在步驟A1中,在存儲設(shè)備40中的業(yè)務(wù)服務(wù)器存儲單元41存儲用于識別在虛擬服務(wù)器50上激活業(yè)務(wù)應(yīng)用51的信息。注意到,此時,尚未在任何虛擬服務(wù)器上激活監(jiān)視代理。接著,業(yè)務(wù)應(yīng)用激活單元31在完成激活業(yè)務(wù)應(yīng)用51之后,向監(jiān)視代理控制器20中的業(yè)務(wù)服務(wù)器識別單元21通知指示完成激活的信息(步驟A2)。在執(zhí)行步驟A2之后,在監(jiān)視代理控制器20中,業(yè)務(wù)服務(wù)器識別單元21從業(yè)務(wù)應(yīng)用激活單元31接收該通知,并且響應(yīng)于該通知的接收,訪問業(yè)務(wù)服務(wù)器存儲單元41。此后,業(yè)務(wù)服務(wù)器識別單元21基于存儲在業(yè)務(wù)服務(wù)器存儲單元41中的信息,識別在其上激活了業(yè)務(wù)應(yīng)用的虛擬服務(wù)器(步驟A3)。注意到,在本實施例中,業(yè)務(wù)服務(wù)器識別單元21識別在其上激活了業(yè)務(wù)應(yīng)用51的虛擬服務(wù)器50。隨后,業(yè)務(wù)服務(wù)器識別單元21使服務(wù)器檢查單元24關(guān)于虛擬化平臺管理設(shè)備330和340執(zhí)行檢查。為了識別虛擬服務(wù)器正在其上操作的物理服務(wù)器,服務(wù)器檢查單元24請求虛擬化平臺管理設(shè)備330和340執(zhí)行檢查、收集用于識別物理服務(wù)器的信息、以及將所收集的信息返回給業(yè)務(wù)服務(wù)器識別單元21。因此,業(yè)務(wù)服務(wù)器識別單元21識別所識別的虛擬服務(wù)器正在其上操作的物理服務(wù)器(步驟A4)。在本實施例中,例如,業(yè)務(wù)服務(wù)器識別單元21將物理服務(wù)器100識別為虛擬服務(wù)器50正在其上操作的物理服務(wù)器。此外,業(yè)務(wù)服務(wù)器識別單元21將關(guān)于在步驟A3中識別的虛擬服務(wù)器和在步驟A4中識別的物理服務(wù)器的信息遞送給代理服務(wù)器選擇單元22。接著,代理服務(wù)器選擇單元22按照在下面列出的順序應(yīng)用四個條件1至4,從而選擇將在其上激活監(jiān)視代理的虛擬服務(wù)器。條件1:對正在除在步驟A4中識別的物理服務(wù)器(在其上激活了業(yè)務(wù)應(yīng)用的物理服務(wù)器)外的物理服務(wù)器上操作的虛擬服務(wù)器給出優(yōu)先級。條件2:對除在步驟A3中識別的虛擬服務(wù)器(在其上激活了業(yè)務(wù)應(yīng)用的虛擬服務(wù)器)外的虛擬服務(wù)器給出優(yōu)先級。條件3:對正在如下物理服務(wù)器上操作的虛擬服務(wù)器給出優(yōu)先級,在所述物理服務(wù)器上沒有激活由集群系統(tǒng)管理的其他業(yè)務(wù)應(yīng)用(正在如下物理服務(wù)器上操作的虛擬服務(wù)器,在所述物理服務(wù)器上沒有操作未由監(jiān)視代理52至82監(jiān)視的應(yīng)用)。條件4:對具有操作業(yè)務(wù)應(yīng)用所依據(jù)的最低優(yōu)先級的虛擬服務(wù)器給出優(yōu)先級。首先,代理服務(wù)器選擇單元22確定是否存在任何滿足條件1的虛擬服務(wù)器(步驟A5)。如果作為步驟A5中的確定的結(jié)果,沒有虛擬服務(wù)器滿足條件1,則代理服務(wù)器選擇單元22執(zhí)行步驟A14。在另一方面,如果作為步驟A5中的確定的結(jié)果,一個或多個虛擬服務(wù)器滿足條件1,則代理服務(wù)器選擇單元22確定是否多于一個虛擬服務(wù)器滿足條件1(步驟A6)。如果單個虛擬服務(wù)器滿足條件1,則代理服務(wù)器選擇單元22執(zhí)行步驟A15,而如果多于一個虛擬服務(wù)器滿足條件1,則代理服務(wù)器選擇單元22從選項除去不滿足條件1的虛擬服務(wù)器(步驟A7)。接著,代理服務(wù)器選擇單元22確定是否有任何在步驟A7中縮小范圍的選項中的虛擬服務(wù)器滿足條件2(步驟A8)。如果作為步驟A8中的確定的結(jié)果,沒有虛擬服務(wù)器滿足條件2,則代理服務(wù)器選擇單元22執(zhí)行步驟A14。在另一方面,如果作為步驟A8中的確定的結(jié)果,一個或多個虛擬服務(wù)器滿足條件2,則代理服務(wù)器選擇單元22確定是否有多于一個虛擬服務(wù)器滿足條件2(步驟A9)。如果單個虛擬服務(wù)器滿足條件2,則代理服務(wù)器選擇單元22執(zhí)行步驟A15,而如果多于一個虛擬服務(wù)器滿足條件2,則代理服務(wù)器選擇單元22從選項中除去不滿足條件2的虛擬服務(wù)器(步驟A10)。接著,代理服務(wù)器選擇單元22確定是否有任何在步驟A10中縮小范圍的選項中的虛擬服務(wù)器滿足條件3(步驟A11)。如果作為步驟A11中的確定的結(jié)果,沒有虛擬服務(wù)器滿足條件3,則代理服務(wù)器選擇單元22執(zhí)行步驟A14。在另一方面,如果作為步驟A11中的確定的結(jié)果,一個或多個虛擬服務(wù)器滿足條件3,則代理服務(wù)器選擇單元22確定是否有多于一個虛擬服務(wù)器滿足條件3(步驟A12)。如果單個虛擬服務(wù)器滿足條件3,則代理服務(wù)器選擇單元22執(zhí)行步驟A15,而如果有多于一個虛擬服務(wù)器滿足條件3,則代理服務(wù)器選擇單元22從選項中除去不滿足條件3的虛擬服務(wù)器(步驟A13)。在步驟A14中,代理服務(wù)器選擇單元22識別滿足條件4的虛擬服務(wù)器。注意到,如果在基于上述條件1至3使選項縮小范圍的過程中,沒有留下可以作為候選的虛擬服務(wù)器以供選擇,則代理服務(wù)器選擇單元22在不留下任何候選虛擬服務(wù)器緊前作為候選被留下的虛擬服務(wù)器中,根據(jù)條件4識別一個要被選擇的虛擬服務(wù)器。操作業(yè)務(wù)應(yīng)用所依據(jù)的優(yōu)先級被設(shè)置為,使得兩個任意服務(wù)器中的一個的優(yōu)先級總是高于另一個服務(wù)器的優(yōu)先級。因此,即使在基于條件1至3縮小范圍的過程中,不能使要被選擇的虛擬服務(wù)器縮小范圍至一個,也基于條件4識別一個虛擬服務(wù)器。注意到,在本實施例中,可以僅應(yīng)用條件1至4的一部分。此外,應(yīng)用的順序并不限于上述示例。此后,代理服務(wù)器選擇單元22基于步驟A5、A8、A11和A14中的結(jié)果,選擇要在其上激活監(jiān)視代理的虛擬服務(wù)器(步驟A15)。在執(zhí)行步驟A15之后,僅在所選擇的虛擬服務(wù)器上的集群監(jiān)視器10中,代理指令單元23指令所選擇的虛擬服務(wù)器激活監(jiān)視代理。每次給出執(zhí)行業(yè)務(wù)應(yīng)用的指令時,重復(fù)執(zhí)行步驟A1至A15。在第一實施例中,如果監(jiān)視代理已被激活,并且在正在操作監(jiān)視代理的虛擬服務(wù)器中發(fā)生故障,則可以響應(yīng)于故障的發(fā)生來執(zhí)行步驟A3至A15。換句話說,在這種情況下,如果在其上激活了監(jiān)視代理的虛擬服務(wù)器停止,則在步驟A3中,業(yè)務(wù)服務(wù)器識別單元21訪問業(yè)務(wù)服務(wù)器存儲單元41并且識別在其上激活了業(yè)務(wù)應(yīng)用的虛擬服務(wù)器。此后,執(zhí)行步驟A4和隨后步驟。此外,在第一實施例中,當(dāng)與業(yè)務(wù)應(yīng)用有關(guān)的故障發(fā)生并且相應(yīng)執(zhí)行業(yè)務(wù)應(yīng)用的故障轉(zhuǎn)移時,也執(zhí)行步驟A1至A15。在這種情況下,在步驟A1中,識別并激活由于故障轉(zhuǎn)移而接管業(yè)務(wù)應(yīng)用的激活的虛擬服務(wù)器。此后,再次通過步驟A2至A15確定要在其上激活監(jiān)視代理的虛擬服務(wù)器,并且切換監(jiān)視代理在其上操作的虛擬服務(wù)器?!芭c業(yè)務(wù)應(yīng)用有關(guān)的故障”包括在業(yè)務(wù)應(yīng)用自身中發(fā)生的故障,以及在執(zhí)行業(yè)務(wù)應(yīng)用的服務(wù)器中發(fā)生的故障,以及在由業(yè)務(wù)應(yīng)用使用的網(wǎng)絡(luò)路徑或網(wǎng)絡(luò)設(shè)備中發(fā)生的故障。在此,將使用具體示例來描述上面的步驟A3至A15。首先,代理服務(wù)器選擇單元22基于條件1,列出在除在其上激活了業(yè)務(wù)應(yīng)用的物理服務(wù)器100外的物理服務(wù)器上、即在物理服務(wù)器200上操作的虛擬服務(wù)器。然后,代理服務(wù)器選擇單元22關(guān)于服務(wù)器檢查單元24執(zhí)行檢查,并且從檢查結(jié)果確定虛擬服務(wù)器70和80正在物理服務(wù)器200上操作,并且因此滿足條件1(步驟A5)。接著,由于選擇了多于一個虛擬服務(wù)器,因此,代理服務(wù)器選擇單元22前進(jìn)到步驟A7,并且從選項除去未被選擇的虛擬服務(wù)器50和60。提供條件1是為了通過在除在其上激活了業(yè)務(wù)應(yīng)用的物理服務(wù)器外的物理服務(wù)器上激活監(jiān)視代理,實現(xiàn)從更接近于通常從外部訪問業(yè)務(wù)應(yīng)用的客戶端的立場進(jìn)行監(jiān)視。接著,代理服務(wù)器選擇單元22基于條件2,列出在滿足條件1的虛擬服務(wù)器70和80中沒有在其上激活業(yè)務(wù)應(yīng)用的虛擬服務(wù)器。然后,代理服務(wù)器選擇單元22向業(yè)務(wù)服務(wù)器存儲單元41發(fā)出查詢,并且從檢查結(jié)果確定在虛擬服務(wù)器70或虛擬服務(wù)器80中沒有激活業(yè)務(wù)應(yīng)用,因此虛擬服務(wù)器70和80兩者均滿足條件2(步驟A8)。接著,由于選擇了多于一個虛擬服務(wù)器,因此,代理服務(wù)器選擇單元22前進(jìn)到步驟A10。然而,在這種情況下,沒有不滿足條件2的服務(wù)器,因此,沒有服務(wù)器被從選項中除去。提供條件2是為了通過在除在其上激活了業(yè)務(wù)應(yīng)用的虛擬服務(wù)器外的虛擬服務(wù)器上激活監(jiān)視代理,實現(xiàn)從更接近于通常從外部訪問業(yè)務(wù)應(yīng)用的客戶端的立場進(jìn)行監(jiān)視。接著,代理服務(wù)器選擇單元22基于條件3,列出在滿足條件2的虛擬服務(wù)器70和80中沒有在其上激活其他業(yè)務(wù)應(yīng)用的虛擬服務(wù)器。由于在操作虛擬服務(wù)器70和80的物理服務(wù)器200中沒有激活其他業(yè)務(wù)應(yīng)用,因此,確定的是,虛擬服務(wù)器70和80兩者均滿足條件3(步驟A11)。接著,由于選擇了多于一個虛擬服務(wù)器,因此,代理服務(wù)器選擇單元22前進(jìn)到步驟A13。然而,在這種情況下,也沒有不滿足條件3的虛擬服務(wù)器,因此沒有服務(wù)器被從選項中除去。提供條件3是為了通過在除在其上激活了其他...