專利名稱:資源節(jié)點及其確定方法和設(shè)備、其控制方法及計算機產(chǎn)品的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種分布式計算機環(huán)境中的資源節(jié)點分配技術(shù)。
技術(shù)背景通常,當來自用戶的訪問集中在一項服務(wù)上、或者執(zhí)行需要大量計 算工作的服務(wù)時,為進行負載分配,使用經(jīng)由網(wǎng)絡(luò)連接有大量計算機的 分布式計算機環(huán)境,例如,其中相互混合有不同類型的計算機的網(wǎng)格環(huán) 境。在這種情況下,必須在要分配給一項服務(wù)的大量計算機中自動而快 速地選擇適合于該服務(wù)的目的的最優(yōu)計算機(以下的"資源節(jié)點")。特 別是在其中相互混合有不同類型的計算機的網(wǎng)格環(huán)境中,整個服務(wù)的性 能極大地取決于所分配的資源節(jié)點。因此,為了提高整個服務(wù)的性能,例如基于與各資源節(jié)點的性能以 及使用環(huán)境有關(guān)的信息,來分配取決于各服務(wù)的資源節(jié)點。具體地說,例如,服務(wù)管理員從對在多項服務(wù)中使用的資源節(jié)點進 行代理的資源代理請求該服務(wù)所需的資源。資源代理從資源節(jié)點組中搜 索滿足該請求的資源節(jié)點,并基于搜索結(jié)果來分配用于服務(wù)的資源節(jié)點(例如,日本專利特開公報No. 2002-024192、 PCT申請公報的已公開的 曰文譯本No. 2004-521411以及日本專利特開公報No. 2006-031358)。然而,在上述專利文獻1至3的常規(guī)技術(shù)中,在各資源節(jié)點已被分 配作為用于服務(wù)的資源節(jié)點之后,對各資源節(jié)點執(zhí)行該服務(wù)所需的應(yīng)用 程序的啟動指令。即,對用于一項服務(wù)的資源節(jié)點進行分配,而不保證 該應(yīng)用程序在各已分配資源節(jié)點中的啟動。因此,存在以下問題在各資源節(jié)點中,當恰在應(yīng)用程序啟動之前 發(fā)生主機停機、由于暫時的通信問題而導致無法接收啟動指令等時,因
為未準備好執(zhí)行服務(wù)所需的資源節(jié)點,故而不能提供服務(wù)。此外,當在能夠提供服務(wù)的資源節(jié)點中選擇實際用于該服務(wù)的資源 節(jié)點時,由資源代理唯一地判定選擇準則。然而,由于在許多情況下選擇準則對于每項服務(wù)是不同的,因此必 須預先理解每項服務(wù)的選擇準則,并且必須開發(fā)基于它們的資源代理。 因此,存在以下問題當待執(zhí)行的服務(wù)增加或者將分布式計算機環(huán)境用 于其他服務(wù)時,不能對選擇準則靈活地進行增加或改變,從而導致通用 性差。為了解決常規(guī)技術(shù)中的上述問題,本發(fā)明旨在提供一種實現(xiàn)各服務(wù) 的平滑提供的資源節(jié)點確定程序、資源節(jié)點控制程序、記錄介質(zhì)、資源 節(jié)點確定設(shè)備、資源節(jié)點、資源節(jié)點確定方法以及資源節(jié)點控制方法。發(fā)明內(nèi)容本發(fā)明的目的在于至少解決常規(guī)技術(shù)中的以上問題。 根據(jù)本發(fā)明的一個方面的資源節(jié)點確定方法包括以下步驟向?qū)τ?于多項服務(wù)的多個資源節(jié)點的分配進行管理的資源代理發(fā)送與使得能夠 執(zhí)行一服務(wù)的條件有關(guān)的信息;從所述多個資源節(jié)點中的滿足所述條件 的指定節(jié)點接收與所述指定節(jié)點的使用狀態(tài)有關(guān)的信息;并基于所述與 所述使用狀態(tài)有關(guān)的信息,從所述指定節(jié)點之中確定要用于所述服務(wù)的 資源節(jié)點。根據(jù)本發(fā)明的另一方面的資源節(jié)點確定方法包括以下步驟當執(zhí)行 從多項服務(wù)中選擇的第一服務(wù)的執(zhí)行所需的軟件資源的資源節(jié)點滿足使 得能夠執(zhí)行從所述多項服務(wù)中新選擇的第二服務(wù)的條件時,從確定是否 將所述資源節(jié)點用于所述第一服務(wù)和所述第二服務(wù)中的每一個的確定設(shè) 備接收對所述第二服務(wù)的執(zhí)行所需的軟件資源的啟動請求;當接收到所 述請求時,啟動所述第二服務(wù)的執(zhí)行所需的軟件資源;當啟動了所述第 二服務(wù)的執(zhí)行所需的軟件資源時,向所述確定設(shè)備發(fā)送對所述第二服務(wù) 的執(zhí)行所需的軟件資源的啟動完成的通知;從所述確定設(shè)備接收是否將 所述資源節(jié)點用于所述第二服務(wù)的確定結(jié)果,所述確定是響應(yīng)于所述通 知而進行的;并基于所述確定,終止所述第一服務(wù)所需的軟件資源和所 述第二服務(wù)所需的軟件資源中的一個的執(zhí)行。根據(jù)本發(fā)明的又一方面的資源節(jié)點確定設(shè)備包括發(fā)送單元,該發(fā) 送單元向?qū)τ糜诙囗椃?wù)的多個資源節(jié)點的分配進行管理的資源代理發(fā)送與使得能夠執(zhí)行一服務(wù)的條件有關(guān)的信息;接收單元,該接收單元從 所述多個資源節(jié)點中的滿足所述條件的指定節(jié)點接收與所述指定節(jié)點的 使用狀態(tài)有關(guān)的信息;以及確定單元,該確定單元基于所述與所述使用 狀態(tài)有關(guān)的信息,在所述指定節(jié)點之中確定要用于所述服務(wù)的資源節(jié)點。 根據(jù)本發(fā)明的還一方面的資源節(jié)點包括第一接收單元,當執(zhí)行從多項服務(wù)之中選擇的第一服務(wù)的執(zhí)行所需的軟件資源的資源節(jié)點滿足使 得能夠執(zhí)行從所述多項服務(wù)之中新選擇的第二服務(wù)的條件時,該第一接 收單元從確定是否將所述資源節(jié)點用于所述第一服務(wù)和所述第二服務(wù)中 的每一個的確定設(shè)備接收對所述第二服務(wù)的執(zhí)行所需的軟件資源的啟動的請求;啟動單元,當接收到所述請求時,該啟動單元啟動所述第二服 務(wù)的執(zhí)行所需的軟件資源;發(fā)送單元,當啟動了所述第二服務(wù)的執(zhí)行所 需的軟件資源時,該發(fā)送單元向所述確定設(shè)備發(fā)送對所述第二服務(wù)的執(zhí) 行所需的軟件資源的啟動完成的通知;第二接收單元,該第二接收單元 從所述確定設(shè)備接收是否將所述資源節(jié)點用于所述第二服務(wù)的確定結(jié) 果,所述確定是響應(yīng)于所述通知而進行的;以及終止單元,該終止單元 基于所述確定,終止所述第一服務(wù)所需的軟件資源和所述第二服務(wù)所需 的軟件資源中的一個的執(zhí)行。在本發(fā)明的以下詳細描述中具體闡述了本發(fā)明的其他目的、特征和 優(yōu)點,通過結(jié)合附圖對本發(fā)明的以下詳細描述進行閱讀,將使本發(fā)明的 這些其他目的、特征和優(yōu)點變得清楚。
圖1是根據(jù)本發(fā)明實施例的資源節(jié)點確定系統(tǒng)的圖;圖2是圖1中所示的計算機設(shè)備的框圖;圖3是根據(jù)實施例的資源節(jié)點確定設(shè)備的框圖; 圖4是由資源節(jié)點確定設(shè)備執(zhí)行的資源節(jié)點確定處理的流程圖;圖5是根據(jù)該實施例的資源節(jié)點的框圖;圖6是由資源節(jié)點執(zhí)行的資源節(jié)點控制處理的流程圖;圖7是示出根據(jù)本發(fā)明第一實施例的資源節(jié)點確定系統(tǒng)的概要的圖;圖8是由根據(jù)第一實施例的資源節(jié)點確定設(shè)備執(zhí)行的資源節(jié)點確定 處理的流程圖;圖9是例示根據(jù)本發(fā)明第二實施例的資源節(jié)點確定系統(tǒng)的概要的圖;圖10是由根據(jù)第二實施例的資源節(jié)點確定設(shè)備執(zhí)行的資源節(jié)點確 定處理的流程圖;圖11是例示根據(jù)本發(fā)明第三實施例的資源節(jié)點確定系統(tǒng)的概要的圖;圖12是由根據(jù)第三實施例的資源節(jié)點確定設(shè)備執(zhí)行的資源節(jié)點確 定處理的流程圖;以及圖13是根據(jù)第三實施例的資源節(jié)點確定處理的序列圖。
具體實施方式
下面將參照附圖詳細說明本發(fā)明的示例性實施例。圖1是根據(jù)本發(fā)明實施例的資源節(jié)點確定系統(tǒng)的圖。如圖1所示, 在資源節(jié)點確定系統(tǒng)100中,經(jīng)由網(wǎng)絡(luò)110連接有資源節(jié)點確定設(shè)備101 、 資源代理設(shè)備102以及安裝在各站點C中的資源節(jié)點103。資源節(jié)點確定設(shè)備101是這樣的計算機設(shè)備,即,該計算機設(shè)備向 資源代理設(shè)備102提交取決于每項服務(wù)的負載而設(shè)置的條件,并且要求 服務(wù)的執(zhí)行所需的資源節(jié)點103。此外,資源節(jié)點確定設(shè)備101是這樣的計算機設(shè)備,即,該計算機 設(shè)備確定分配給各服務(wù)的資源節(jié)點103。而且,資源節(jié)點確定設(shè)備101是 這樣的計算機設(shè)備,即,該計算機設(shè)備通過與分配給各服務(wù)的資源節(jié)點 103進行通信來管理各資源節(jié)點103。
資源代理設(shè)備102是這樣的計算機設(shè)備,即,該計算機設(shè)備對服務(wù) 中使用的資源節(jié)點103的分配狀態(tài)進行管理。具體地說,資源代理設(shè)備 102是這樣的計算機設(shè)備,即,為了滿足從資源節(jié)點確定設(shè)備101提交的 條件,該計算機設(shè)備確定是否可以通過分配哪個站點C的哪個資源節(jié)點 103而實現(xiàn)服務(wù)的執(zhí)行。資源節(jié)點103安裝在各站點C中,并且資源節(jié)點103是用于執(zhí)行服 務(wù)的計算機設(shè)備。具體地說,資源節(jié)點103是這樣的計算機設(shè)備,艮P, 該計算機設(shè)備向終端(未示出)提供由資源節(jié)點確定設(shè)備101分配的服 務(wù)。圖2是圖1中所示的計算機設(shè)備的框圖。如圖2所示,該計算機設(shè) 備包括中央處理單元(CPU) 201、只讀存儲器(ROM) 202、隨機存 取存儲器(RAM) 203、硬盤驅(qū)動器(HDD) 204、硬盤(HD) 205、軟 盤驅(qū)動器(FDD) 206、作為可移動記錄介質(zhì)的示例的軟盤(FD) 207、 顯示器208、接口 (I/F) 209、鍵盤210、鼠標211、掃描儀212以及打印 機213。而且,通過總線200分別連接各部件。這里,CPU201對整個計算機設(shè)備的控制進行管理。ROM 202記錄 諸如引導程序的程序。RAM 203用作CPU 201的工作區(qū)域。HDD 204根 據(jù)CPU 201的控制,來控制對HD 205的數(shù)據(jù)的讀取/寫入。HD 205對通 過HDD 204的控制而寫入的數(shù)據(jù)進行存儲。FDD 206根據(jù)CPU 201的控制,來控制對FD 207的數(shù)據(jù)的讀取/寫 入。FD207對通過FDD206的控制而寫入的數(shù)據(jù)進行存儲,或者使得計 算機設(shè)備讀取FD 207所存儲的數(shù)據(jù)。此外,除了FD207之外,還可以使用光盤只讀存儲器(CD-ROM)、 可記錄光盤(CD-R)、可重寫光盤(CD-RW)、磁光(MO)盤、數(shù)字多 功能盤(DVD)、存儲卡等作為可移動記錄介質(zhì)。顯示器208顯示光標、 圖標、工具箱以及諸如文件、圖像或功能信息的數(shù)據(jù)。顯示器208可以 采用陰極射線管(CRT)顯示器、薄膜晶體管(TFT)液晶顯示器、等離 子體顯示器等。I/F 209通過通信線路連接到諸如互聯(lián)網(wǎng)的網(wǎng)絡(luò)110,然后通過該網(wǎng)
絡(luò)110連接到其他設(shè)備。I/F 209管理網(wǎng)絡(luò)110和其中的接口,以控制數(shù) 據(jù)從外部設(shè)備的輸入/輸出。I/F 209例如可以釆用調(diào)制解調(diào)器或LAN適 配器。鍵盤210配置有用于輸入字符、數(shù)字或各種方向等的鍵,并執(zhí)行數(shù) 據(jù)輸入。此外,鍵盤210可以是觸敏式輸入板、數(shù)字鍵區(qū)等。鼠標211 執(zhí)行諸如光標移動、范圍選擇、窗口移動、尺寸改變的功能。鼠標211 可以是跟蹤球、操縱桿等,只要它們具有與指向設(shè)備(pointing device) 相似的功能。掃描儀212光學地讀取圖像并捕捉其中的圖像數(shù)據(jù)。順便提及,掃 描儀212可以具有光學字符識別(OCR)功能。此外,打印機213打印 圖像數(shù)據(jù)或文件數(shù)據(jù)。例如可以使用激光打印機、噴墨打印機作為打印 機213。圖3是根據(jù)實施例的資源節(jié)點確定設(shè)備101的框圖。如圖3所示, 資源節(jié)點確定設(shè)備101由發(fā)送單元301、接收單元302以及確定單元303 構(gòu)成。發(fā)送單元301向?qū)υ诙囗椃?wù)之間使用的資源節(jié)點(圖1中所示的 資源節(jié)點103)的分配狀態(tài)進行管理的資源代理(圖1中所示的資源代理 設(shè)備102)發(fā)送與使得能夠執(zhí)行一項服務(wù)的條件有關(guān)的信息。這里,所述服務(wù)是為資源節(jié)點的計算機終端提供的信息處理,包括 非交互服務(wù)(諸如仿真工作的批處理)和交互服務(wù)(諸如因特網(wǎng)電話和 視頻會議系統(tǒng))。此外,所述使得能夠執(zhí)行一項服務(wù)的條件例如表示用于執(zhí)行一項服 務(wù)最少需要的資源節(jié)點的性能和數(shù)量。更具體地說,該條件可以包括"存 儲容量大于512兆字節(jié)(MB);操作系統(tǒng)(OS): Windows (注冊商標);資源節(jié)點的數(shù)量五臺"等。根據(jù)每項服務(wù)的服務(wù)負載,在資源節(jié)點確定設(shè)備101中設(shè)置該條件。 具體地說,可以通過直接向資源節(jié)點確定設(shè)備101進行輸入、或者通過 經(jīng)由網(wǎng)絡(luò)110從外部計算機設(shè)備進行接收,來設(shè)置該條件?;趤碜再Y源節(jié)點確定設(shè)備101的與條件有關(guān)的信息,資源代理在
多項服務(wù)之間使用的資源節(jié)點之中指定滿足該條件的資源節(jié)點。此時, 資源代理可以指定數(shù)量比最少需要的數(shù)量更多的資源節(jié)點。具體地說,例如,資源代理通過利用各資源節(jié)點中的靜態(tài)信息(包括CPU性能、可用的OS、所安裝的應(yīng)用軟件)和動態(tài)信息(包括CPU使用率、存儲器使用率等),來指定滿足該條件的資源節(jié)點。此外,資源代理向所有指定資源節(jié)點詢問當前使用狀態(tài),同時要求應(yīng)將與各使用狀態(tài)有關(guān)的信息發(fā)送到資源節(jié)點確定設(shè)備ioi。此時,資源代理可以向各指定資源節(jié)點發(fā)送資源節(jié)點確定設(shè)備101的IP地址。艮p,資源代理并不對實際用于一項服務(wù)的資源節(jié)點進行分配,而是 指定滿足使得能夠執(zhí)行一項服務(wù)的條件的資源節(jié)點。然后,資源代理對各資源節(jié)點執(zhí)行用于向資源節(jié)點確定設(shè)備101通知與使用狀態(tài)有關(guān)的信息的通知請求。這里,將通過這種資源代理執(zhí)行的一系列處理稱為對資 源節(jié)點的分配狀態(tài)進行管理。作為通過發(fā)送單元301發(fā)送與使得能夠執(zhí)行一項服務(wù)的條件有關(guān)的 信息的結(jié)果,接收單元302從服務(wù)所使用的多個資源節(jié)點之中的滿足該 條件的節(jié)點接收與指定資源節(jié)點的使用狀態(tài)有關(guān)的信息。具體地說,接收單元302從由資源代理指定的資源節(jié)點接收與各資 源節(jié)點的使用狀態(tài)有關(guān)的信息。這里應(yīng)注意,各指定資源節(jié)點都可以基 于從資源代理發(fā)送的資源節(jié)點確定設(shè)備101的IP地址,向資源節(jié)點確定 設(shè)備101發(fā)送與使用狀態(tài)有關(guān)的信息。這里,與資源節(jié)點的使用狀態(tài)有關(guān)的信息例如是表示關(guān)于該資源節(jié) 點中的軟件資源的使用狀態(tài)的信息。具體地說,其可以是表示當前在各 資源節(jié)點中執(zhí)行的OS、應(yīng)用程序等的信息。此外,與資源節(jié)點的使用狀態(tài)有關(guān)的信息例如可以包括表示關(guān)于該 資源節(jié)點中的硬件資源的使用狀態(tài)的信息。具體地說,該信息可以是表 示各資源節(jié)點中的當前CPU使用率、當前存儲器使用率等的信息。而且,與資源節(jié)點的使用狀態(tài)有關(guān)的信息例如可以包括與在該資源 節(jié)點與其他外部設(shè)備進行通信時的傳輸速率有關(guān)的信息。具體地說,其可以是表示各資源節(jié)點中正在使用的網(wǎng)絡(luò)帶寬(頻率帶寬)的信息,表的信息(用于計算與用作通信伙伴的外部設(shè)備 的物理距離的信息)等。確定單元303基于接收單元302接收到的與使用狀態(tài)有關(guān)的信息, 從指定資源節(jié)點之中確定用于一項服務(wù)的資源節(jié)點。具體地說,確定單 元303可以按接收單元302接收與使用狀態(tài)有關(guān)的信息的順序,從指定 資源節(jié)點之中確定用于一項服務(wù)的資源節(jié)點。艮口,確定單元303按與使用狀態(tài)有關(guān)的信息的通知的快速順序,從 指定資源節(jié)點之中確定實際用于一項服務(wù)的資源節(jié)點。在這種情況下, 確定單元303進行資源節(jié)點的確定,直到使得能夠執(zhí)行一項服務(wù)的資源 節(jié)點的數(shù)量得到滿足為止。而且,各資源節(jié)點中的通信延遲取決于各資源節(jié)點中使用的網(wǎng)絡(luò)帶 寬(傳輸速度)而不同??紤]到該通信延遲中的差異,確定單元303可 以將多個指定資源節(jié)點中的具有較高傳輸速度的資源節(jié)點確定為用于一 項服務(wù)的資源節(jié)點。此外,在接收單元302接收到的與使用狀態(tài)有關(guān)的信息中,基于與在指定資源節(jié)點中是否必須切換一項服務(wù)的執(zhí)行所需的軟件資源有關(guān)的 信息,確定單元303可以從指定資源節(jié)點中確定用于一項服務(wù)的資源節(jié) 點。例如,為了對一項服務(wù)的執(zhí)行所需的應(yīng)用程序進行啟動可能需要切換os。在這種情況下,切換os會消耗時間,導致在執(zhí)行所需的應(yīng)用程序之前消耗很多時間。考慮到用于切換OS的時間,確定單元303可以將 無需切換OS的資源節(jié)點確定為用于一項服務(wù)的資源節(jié)點。而且,在接收單元302接收到的與使用狀態(tài)有關(guān)的信息中,基于與 在指定資源節(jié)點中執(zhí)行一項服務(wù)所需的軟件資源是否被執(zhí)行有關(guān)的信 息,確定單元303可以從指定資源節(jié)點中確定用于一項服務(wù)的資源節(jié)點。例如,做出以下假設(shè)雖然一項服務(wù)的執(zhí)行所需的應(yīng)用程序是應(yīng)用 程序a,但是在資源節(jié)點中正在執(zhí)行的應(yīng)用程序是應(yīng)用程序b。在這種情 況下,例如,在該資源節(jié)點中停止應(yīng)用程序b并啟動應(yīng)用程序a的處理 是必須的,由此要花費時間來對一項服務(wù)的執(zhí)行所需的應(yīng)用程序進行啟動??紤]到用于啟動(執(zhí)行)軟件資源的時間,確定單元303可以將在其中預先啟動了一項服務(wù)的執(zhí)行所需的應(yīng)用程序的資源節(jié)點確定為用于 一項服務(wù)的資源節(jié)點。此外,在接收單元302接收到與使用狀態(tài)有關(guān)的信息時,發(fā)送單元 301可以向指定資源節(jié)點發(fā)送對在指定資源節(jié)點中執(zhí)行一項服務(wù)所需的 軟件資源的啟動請求。在這種情況下,作為發(fā)送單元301發(fā)送啟動請求的結(jié)果,接收單元 302可以從指定資源節(jié)點接收啟動完成的通知。該啟動完成的通知是表示 一項服務(wù)的執(zhí)行所需的軟件資源的啟動完成的響應(yīng)信號。然后,確定單 元303可以按接收單元302接收到啟動完成的通知的順序,從多個指定 資源節(jié)點中確定用于一項服務(wù)的資源節(jié)點。艮口,在多個指定資源節(jié)點之中,確定單元303按表示一項服務(wù)的執(zhí) 行所需的應(yīng)用程序的啟動完成的啟動完成的通知的快速順序,將發(fā)送后 動完成的通知的資源節(jié)點確定為用于一項服務(wù)的資源節(jié)點。這里應(yīng)注意,雖然假設(shè)資源節(jié)點確定設(shè)備101和資源代理是分體設(shè) 置的,但是也可以將它們?nèi)葜迷诠餐臋C殼中。例如,可以將資源代理 設(shè)置在資源節(jié)點確定設(shè)備101的機殼中。圖4是由資源節(jié)點確定設(shè)備101執(zhí)行的資源節(jié)點確定處理的流程圖。 如圖4的流程圖所示,首先,發(fā)送單元301向?qū)υ诙囗椃?wù)之間使用的 資源節(jié)點的分配狀態(tài)進行管理的資源代理發(fā)送與使得能夠執(zhí)行一項服務(wù) 的條件有關(guān)的信息(步驟S401)。接著,作為發(fā)送單元301發(fā)送與使得能夠執(zhí)行一項服務(wù)的條件有關(guān) 的信息的結(jié)果,接收單元302從服務(wù)所使用的多個資源節(jié)點之中的滿足 條件的節(jié)點接收與指定資源節(jié)點的使用狀態(tài)有關(guān)的信息(步驟S402)。最后,確定單元303基于接收單元302接收到的與使用狀態(tài)有關(guān)的 信息,從多個指定資源節(jié)點中確定用于一項服務(wù)的資源節(jié)點(步驟S403),從而完成一系列處理。如上所述,根據(jù)資源節(jié)點確定設(shè)備101,可以在對來自各資源節(jié)點
的使用狀態(tài)及其信息的響應(yīng)速度進行了考慮的情況下,確定用于服務(wù)的 資源節(jié)點。因此,通過將資源有效地分配給服務(wù),可以平滑地提供各項 服務(wù)。此外,根據(jù)資源節(jié)點確定設(shè)備101,可以針對每項服務(wù)任意地設(shè)置 在從多個指定資源節(jié)點中確定用于一項服務(wù)的資源節(jié)點時的確定條件。 因此,可以對所提供的服務(wù)的增加和改變靈活地進行響應(yīng)。圖5是根據(jù)實施例的資源節(jié)點103的框圖。如圖5所示,資源節(jié)點 103由接收單元501、啟動單元502、發(fā)送單元503以及執(zhí)行終止單元504 構(gòu)成。當執(zhí)行從多項服務(wù)中選擇的第一服務(wù)的執(zhí)行所需的軟件資源的資源 節(jié)點103滿足使得能夠執(zhí)行新選擇的第二服務(wù)的條件時,接收單元501 從用于確定針對在各服務(wù)的使用采用還是拒絕的資源節(jié)點確定設(shè)備(圖1 中所示的資源節(jié)點確定設(shè)備101)接收該第二服務(wù)的執(zhí)行所需的軟件資源的啟動請求。具體地說,資源節(jié)點103用于為第一服務(wù)執(zhí)行該第一服務(wù)的執(zhí)行所 需的軟件資源。在這種情況下,當資源節(jié)點103還滿足使得能夠執(zhí)行第 二服務(wù)的條件時,資源節(jié)點103從資源節(jié)點確定設(shè)備接收該第二服務(wù)的 執(zhí)行所需的軟件資源的啟動請求。在接收單元501接收到該啟動請求時,啟動單元502啟動第二服務(wù) 的執(zhí)行所需的軟件資源。具體地說,在接收單元501接收到該啟動請求 時,資源節(jié)點103執(zhí)行第一服務(wù)的執(zhí)行所需的軟件資源和第二服務(wù)的執(zhí) 行所需的軟件資源。當啟動單元502啟動了第二服務(wù)的執(zhí)行所需的軟件資源時,發(fā)送單 元503向資源節(jié)點確定設(shè)備發(fā)送第二服務(wù)的執(zhí)行所需的軟件資源的啟動 完成的通知。該啟動完成的通知是表示第二服務(wù)的執(zhí)行所需的軟件資源 的啟動已被完成的響應(yīng)信號。此外,作為發(fā)送單元503己發(fā)送啟動完成的通知的結(jié)果,接收單元 501從資源節(jié)點確定設(shè)備接收針對釆用還是拒絕在第二服務(wù)中使用資源 節(jié)點103的確定結(jié)果。例如在資源節(jié)點確定設(shè)備中,基于從發(fā)送單元503
發(fā)送的啟動完成的通知,確定采用還是拒絕在第二服務(wù)中的使用。執(zhí)行終止單元504終止軟件資源在資源節(jié)點103中的執(zhí)行。具體地 說,基于接收單元501接收到的確定結(jié)果,執(zhí)行終止單元504終止第一 服務(wù)的執(zhí)行所需的軟件資源和第二服務(wù)的執(zhí)行所需的軟件資源中的任意 一個的執(zhí)行。更具體地說,當接收單元501接收到的確定結(jié)果是針對在第二服務(wù) 中的使用被允許采用的確定結(jié)果時,執(zhí)行終止單元504可以終止第一服 務(wù)的執(zhí)行所需的軟件資源的執(zhí)行。此外,當接收單元501接收到的確定結(jié)果是針對在第二服務(wù)中的使 用被拒絕采用的確定結(jié)果時,執(zhí)行終止單元504可以終止第二服務(wù)的執(zhí) 行所需的軟件資源的執(zhí)行。圖6是由資源節(jié)點103執(zhí)行的資源節(jié)點控制處理的流程圖。在圖6 所示的流程圖中,首先,當在從多項服務(wù)中選擇的第一服務(wù)的執(zhí)行所需 的軟件資源被執(zhí)行的同時,使得能夠執(zhí)行新選擇的第二服務(wù)的條件得到 滿足時,接收單元501從用于確定針對在各服務(wù)的使用釆用還是拒絕的 資源節(jié)點確定設(shè)備接收對第二服務(wù)的執(zhí)行所需的軟件資源的啟動請求 (步驟S601)。接下來,當接收單元501接收到該啟動請求時,啟動單元502啟動 第二服務(wù)的執(zhí)行所需的軟件資源(步驟S602)。當啟動單元502啟動了第 二服務(wù)的執(zhí)行所需的軟件資源時,發(fā)送單元503向資源節(jié)點確定設(shè)備發(fā) 送第二服務(wù)的執(zhí)行所需的軟件資源的啟動完成的通知(步驟S603)。接下來,作為發(fā)送單元503已發(fā)送了該啟動完成的通知的結(jié)果,接 收單元501從資源節(jié)點確定設(shè)備接收針對在第二服務(wù)的使用釆用還是拒 絕的確定結(jié)果(步驟S604)。最后,基于接收單元501接收到的確定結(jié)果,執(zhí)行終止單元504終 止第一服務(wù)的執(zhí)行所需的軟件資源和第二服務(wù)的執(zhí)行所需的軟件資源中 的任意一個的執(zhí)行(步驟S605),從而完成一系列處理。如上所述,根據(jù)本發(fā)明實施例的資源節(jié)點103,即使資源節(jié)點103 處于用于第一服務(wù)的狀態(tài),也可以執(zhí)行第二服務(wù)的執(zhí)行所需的軟件資源。 此外,根據(jù)針對在第二服務(wù)中的使用釆用還是拒絕確定結(jié)果,可以終止 不必要的軟件資源的執(zhí)行。因此,可以避免諸如以下的處理當在第二服務(wù)中使用被拒絕時, 第一服務(wù)的執(zhí)行所需的軟件資源暫時停止,由此可以降低資源節(jié)點103 的負載。在本發(fā)明的第一實施例中,將描述以下情況向數(shù)量比服務(wù)執(zhí)行所 請求的數(shù)量更多的資源節(jié)點103詢問使用狀態(tài),并按向資源節(jié)點確定設(shè) 備101發(fā)送該使用狀態(tài)的通知的快速順序,來采用該節(jié)點作為用于服務(wù)的資源節(jié)點103。圖7是示出根據(jù)第一實施例的資源節(jié)點確定系統(tǒng)的概要的圖。如圖7所示,資源節(jié)點確定系統(tǒng)由多個資源節(jié)點103 (這里為七臺) 所屬的資源層、通過使用資源節(jié)點103而執(zhí)行的服務(wù)所屬的服務(wù)層以及 對服務(wù)所使用的資源節(jié)點103的分配狀態(tài)進行管理的中間設(shè)備層構(gòu)成。資源節(jié)點確定設(shè)備IOI由為每項服務(wù)(例如,服務(wù)A和服務(wù)B)準 備的服務(wù)管理單元701 (例如,服務(wù)管理單元MA和服務(wù)管理單元MB) 構(gòu)成。服務(wù)管理單元701根據(jù)加到各服務(wù)上的負載,從稍后提及的資源 代理702請求資源節(jié)點103 (參見如圖7所示的(l)),并對分配給各服 務(wù)的資源節(jié)點103進行管理。此外,在服務(wù)管理單元701中,可以設(shè)置資源代理702請求的條件, 諸如資源節(jié)點103的性能和數(shù)量。具體地說,服務(wù)A的管理員可以在服 務(wù)管理單元MA中設(shè)置服務(wù)A所需的資源節(jié)點103的性能和數(shù)量。這里, 假設(shè)在服務(wù)管理單元MA中設(shè)置"存儲容量大于512 MB; OS: Windows; 資源節(jié)點的數(shù)量五臺"作為資源代理702所請求的條件。此外,在服務(wù)管理單元701中,可以任意地設(shè)置在確定用于服務(wù)的 資源節(jié)點103時的采用條件。例如,可以基于應(yīng)用程序的啟動是否需要 切換OS、是否必須重新啟動一守護進程等,來設(shè)置釆用條件。更具體地 說,例如,可以如下設(shè)置釆用條件當不必切換OS時,設(shè)置為采用,而 當必須切換OS時,設(shè)置為拒絕。這里應(yīng)注意,在下文中,資源是指從服務(wù)管理單元701向資源代理 702請求的、執(zhí)行服務(wù)所需的資源節(jié)點103。 S卩,將在每一臺中存儲容量 大于512MB、并且可用的OS是Windows的五臺資源節(jié)點103統(tǒng)稱為資源。此外,通過與各資源節(jié)點103的代理705進行通信,服務(wù)管理單元 701可以掌握實際用于服務(wù)的各資源節(jié)點103的使用狀態(tài),或者可以掌握 所有使用的資源節(jié)點103的數(shù)量。資源代理設(shè)備102由資源代理702和資源信息管理單元703構(gòu)成。 資源代理702從各服務(wù)管理單元701接收資源請求,并向?qū)⒃谙旅婷枋?的資源信息管理單元703詢問是否存在滿足該請求的任何資源(參見如 圖7所示的(2))。此外,資源代理702從資源信息管理單元703接收資源信息(參見 如圖7所示的(3)),并向資源信息中所示的可以用于服務(wù)的所有資源節(jié) 點103詢問各資源節(jié)點103的使用狀態(tài)(參見如圖7所示的(4))。此時, 資源代理702向可以用于服務(wù)的所有資源節(jié)點103發(fā)送請求了該資源的 服務(wù)管理單元701的信息。資源信息是與滿足來自服務(wù)管理單元701的請求的資源有關(guān)的信 息,即,與可以用于服務(wù)的資源節(jié)點103有關(guān)的信息。具體地說,資源 信息是諸如可以用于服務(wù)的資源節(jié)點103的IP地址等的信息。此外,服 務(wù)管理單元701的信息是諸如服務(wù)名稱或服務(wù)管理單元701的IP地址的{曰息。此外,當存在來自多個服務(wù)管理單元701 (例如,服務(wù)管理單元MA 和服務(wù)管理單元MB)的對資源的請求時,資源代理702協(xié)調(diào)那些請求。 這里應(yīng)注意,在資源代理702中協(xié)調(diào)請求的技術(shù)是公知的技術(shù)。資源信息管理單元703保存與屬于資源層的所有資源節(jié)點103有關(guān) 的信息。具體地說,例如,資源信息管理單元703保存靜態(tài)信息(諸如 IP地址、可用的OS、 CPU性能、各資源節(jié)點103所安裝的應(yīng)用軟件)和 動態(tài)信息(諸如從將在下面描述的監(jiān)視器704定期收集的CPU使用率)。而且,當存在來自資源代理702的資源詢問時,資源信息管理單元 703從當前保存的信息中搜索被詢問的資源,S卩,滿足使得能夠執(zhí)行服務(wù) 的條件的資源節(jié)點103。然后,資源信息管理單元703向資源代理702給 出搜索結(jié)果。應(yīng)注意,在資源信息管理單元703中執(zhí)行的技術(shù)是公知的 技術(shù)。資源節(jié)點103設(shè)置有監(jiān)視器704和代理705,并連接到各站點C。在 各資源節(jié)點103的第一次啟動時,監(jiān)視器704向資源信息管理單元703 發(fā)送與資源節(jié)點103有關(guān)的靜態(tài)信息(未示出)。此外,監(jiān)視器704向資 源信息管理單元703定期發(fā)送與資源節(jié)點103有關(guān)的動態(tài)信息(未示出)。代理705管理在資源節(jié)點103中運行的所有應(yīng)用程序的啟動和停止。 而且,代理705保存與在資源節(jié)點103中運行的應(yīng)用程序的啟動有關(guān)的 信息,例如,當前使用中的OS、環(huán)境變量、與操作中的守護進程有關(guān)的《曰息等。此外,當存在來自資源代理702的對使用狀態(tài)的詢問時,代理705 向服務(wù)管理單元701通知與資源節(jié)點103的使用狀態(tài)有關(guān)的信息(參見 如圖7所示的(5))。具體地說,基于來自資源代理702的、連同使用狀態(tài)的詢問一起發(fā) 送的、與服務(wù)管理單元701有關(guān)的信息,代理705向服務(wù)管理單元701 (例如,服務(wù)管理單元MA)發(fā)送與資源節(jié)點103的使用狀態(tài)有關(guān)的信息。按來自代理705的使用狀態(tài)的通知的快速順序,服務(wù)管理單元701 采用資源節(jié)點作為用于服務(wù)的資源節(jié)點103。具體地說,向來自代理705 的使用狀態(tài)的通知較快的資源節(jié)點103發(fā)送采用通知。(參見如圖7所示 的(6))。而且,當來自代理705的使用狀態(tài)的通知較晚,并且已準備了所需 數(shù)量的資源節(jié)點103時,向資源節(jié)點103發(fā)送拒絕通知(參見如圖7所 示的(7))。假設(shè)向數(shù)量比服務(wù)A所需的數(shù)量更多的資源節(jié)點103詢問使用狀態(tài)。 這里應(yīng)注意,假設(shè)對于服務(wù)A的執(zhí)行,在各資源節(jié)點103中運行的應(yīng)用 程序是應(yīng)用程序a (如圖7所示的"a"),而對于服務(wù)B的執(zhí)行,在各資 源節(jié)點103中運行的應(yīng)用程序是應(yīng)用程序b (如圖7所示的"b")。圖8是由根據(jù)第一實施例的資源節(jié)點確定設(shè)備101執(zhí)行的資源節(jié)點
確定處理的流程圖。在圖8所示的流程圖中,首先,資源節(jié)點確定設(shè)備101的服務(wù)管理單元MA向資源代理設(shè)備102的資源代理702發(fā)送使得能 夠執(zhí)行服務(wù)A的條件數(shù)據(jù)(步驟S801)。假設(shè)在服務(wù)管理單元MA中設(shè)置"存儲容量大于512MB; OS: Windows;資源節(jié)點的數(shù)量五臺"作為執(zhí)行服務(wù)A的條件。因此,服 務(wù)管理單元MA向資源代理702發(fā)送如下條件作為條件數(shù)據(jù)需要在每 一臺中存儲容量大于512MB、并且可用的OS是Windows的五臺資源節(jié) 點103。在步驟S801中,作為發(fā)送使得能夠執(zhí)行服務(wù)A的條件數(shù)據(jù)的結(jié)果, 從滿足使得能夠執(zhí)行服務(wù)A的條件的資源節(jié)點103的代理705接收使用 狀態(tài)數(shù)據(jù)(步驟S802)。具體地說,首先,基于來自服務(wù)管理單元MA的條件數(shù)據(jù),資源代 理702向資源信息管理單元703詢問資源,并接收與使得能夠執(zhí)行服務(wù)A 的資源有關(guān)的資源信息。然后,資源代理702通過使用包含在該資源信 息中的IP地址來詢問資源節(jié)點103的當前使用狀態(tài)。作為結(jié)果,從資源 節(jié)點103的代理705向服務(wù)管理單元MA通知使用狀態(tài)。接下來,確定用于服務(wù)A的資源節(jié)點103的數(shù)量是否達到作為條件 請求的數(shù)量(步驟S803)。即,作為要用于服務(wù)A的資源,確定每一臺 中存儲容量大于512 MB、并且可用的OS是Windows的五臺資源節(jié)點103 是否得到保證。這里,在未達到所請求的數(shù)量時(步驟S803:否),將作為在步驟 S802中接收到的使用狀態(tài)數(shù)據(jù)的發(fā)送源的資源節(jié)點103采用作為用于服 務(wù)A的資源節(jié)點103 (步驟S804)。然后,向所采用的資源節(jié)點103的代 理705發(fā)送釆用通知(步驟S805),并且過程進入步驟S802。具體地說,采用使用狀態(tài)數(shù)據(jù)發(fā)送較快的資源節(jié)點103,并且發(fā)送 表示采用該節(jié)點作為用于服務(wù)A的資源節(jié)點103的釆用通知。這里應(yīng)注 意,采用通知包括服務(wù)A的執(zhí)行所需的應(yīng)用程序a的啟動請求,并且接 收到該采用通知的代理705啟動與該啟動請求相對應(yīng)的應(yīng)用程序a。而且,在達到了所請求的數(shù)量時(步驟S803:是),向作為在步驟S802中接收到的使用狀態(tài)數(shù)據(jù)的發(fā)送源的資源節(jié)點103的代理705發(fā)送 拒絕通知(步驟S806),從而可以完成一系列處理。具體地說,在用于服務(wù)A的資源節(jié)點103達到所請求的數(shù)量時,向 隨后發(fā)送了使用狀態(tài)數(shù)據(jù)的資源節(jié)點103的代理705發(fā)送拒絕通知。根據(jù)第一實施例,由于將實際返回了使用狀態(tài)的響應(yīng)的資源節(jié)點103 用于服務(wù),因此可以確定地準備服務(wù)的執(zhí)行所需的資源節(jié)點103的數(shù)量。 而且,由于按使用狀態(tài)的響應(yīng)的快速順序而采用其作為用于服務(wù)的資源 節(jié)點103,因此可以在對由于網(wǎng)絡(luò)帶寬的差異而導致的通信延遲進行了考 慮的情況下有效地分配資源節(jié)點。而且,可以針對每項服務(wù)任意地設(shè)置在確定用于服務(wù)的資源節(jié)點103 時的釆用條件。因此,可以對所提供的服務(wù)的增加和改變靈活地進行響 應(yīng),因此通用性優(yōu)異。在本發(fā)明的第二實施例中,將描述以下情況不僅基于來自資源節(jié) 點103的使用狀態(tài)的通知的響應(yīng)速度,而且基于預先在各服務(wù)管理單元 701中設(shè)置的采用條件,來采用用于服務(wù)的資源節(jié)點103。圖9是例示根據(jù)第二實施例的資源節(jié)點確定系統(tǒng)的概要的圖。由于 直到資源代理702詢問各資源節(jié)點103的使用狀態(tài)為止的處理都與圖7 中所示的處理(1)至(4)相同,因此在這里略去了描述和圖示。在圖9中所示的服務(wù)管理單元701的服務(wù)管理單元MA中,預先對 在采用用于服務(wù)A的資源節(jié)點103時的采用條件進行設(shè)置(參見如圖9 所示的(5))。設(shè)置如下條件作為釆用條件當服務(wù)A的執(zhí)行所需的應(yīng)用 程序a的啟動不必切換OS時,采用資源節(jié)點;而當必須切換OS時,拒 絕資源節(jié)點。而且,按來自資源節(jié)點103的代理705的使用狀態(tài)的通知被接收到 的順序,對采用條件進行確定。從各資源節(jié)點103的代理705向服務(wù)管 理單元MA通知的使用狀態(tài)的通知包括表示當前使用中的OS的信息(參 見如圖9所示的(6))。服務(wù)管理單元MA基于包含在由代理705通知的使用狀態(tài)的通知中 的與當前使用中的OS有關(guān)的信息,而確定是否釆用資源節(jié)點103。這里,首先確定應(yīng)用程序a的啟動是否需要切換OS。具體地說,在確定應(yīng)用程序a的啟動不必切換OS時,釆用該資源節(jié) 點103作為用于服務(wù)A的資源節(jié)點103,并且向代理705發(fā)送采用通知 (參見如圖9所示的(7))。而且,在確定應(yīng)用程序a的啟動必須切換 OS時,向代理705發(fā)送作為不將資源節(jié)點103用于服務(wù)A的拒絕通知(參 見如圖9所示的(8))。假設(shè)向數(shù)量比服務(wù)A所需的數(shù)量更多的資源節(jié)點103詢問使用狀態(tài)。 圖IO是根據(jù)第二實施例的由資源節(jié)點確定設(shè)備101執(zhí)行的資源節(jié)點確定 處理的流程圖。在圖10的流程圖中,首先,資源節(jié)點確定設(shè)備101的服 務(wù)管理單元MA向資源代理設(shè)備102的資源代理702發(fā)送使得能夠執(zhí)行 服務(wù)A的條件數(shù)據(jù)(步驟S1001)。在步驟S1001中,作為發(fā)送使得能夠執(zhí)行服務(wù)A的條件數(shù)據(jù)的結(jié)果, 從滿足使得能夠執(zhí)行服務(wù)A的條件的資源節(jié)點103的代理705接收使用 狀態(tài)數(shù)據(jù)(步驟S1002)。從資源節(jié)點103發(fā)送的使用狀態(tài)數(shù)據(jù)包括與各 資源節(jié)點103中當前使用中的OS有關(guān)的信息。接下來,確定用于服務(wù)A的資源節(jié)點103的數(shù)量是否達到作為條件 請求的數(shù)量(步驟S1003)。這里,當未達到所請求的數(shù)量時(步驟S1003: 否),基于在步驟S1002中接收到的使用狀態(tài)數(shù)據(jù),確定作為使用狀態(tài)數(shù) 據(jù)的發(fā)送源的資源節(jié)點103是否滿足在服務(wù)管理單元MA中預先設(shè)置的 采用條件(步驟S1004)。具體地說,根據(jù)包含在使用狀態(tài)數(shù)據(jù)中的與當前使用中的OS有關(guān) 的信息,確定在資源節(jié)點103中是否使用使得能夠運行應(yīng)用程序a的OS, 并由此確定是否必須切換OS。這里,當采用條件得到滿足時(步驟S1004:是),作為在步驟S1002 中接收到的使用狀態(tài)數(shù)據(jù)的發(fā)送源的資源節(jié)點103被采用作為用于服務(wù) A的資源節(jié)點103 (步驟S1005)。具體地說,當根據(jù)包含在使用狀態(tài)數(shù) 據(jù)中的與當前使用中的OS有關(guān)的信息而確定不必切換OS時,確定采用 條件得到滿足。然后向所采用的資源節(jié)點103的代理705發(fā)送釆用通知(步驟S1006),并且過程進入步驟S1002。而且,在步驟S1004中,當采用條 件未得到滿足時(步驟S1004:否),向作為在步驟S1002中接收到的使 用狀態(tài)數(shù)據(jù)的發(fā)送源的資源節(jié)點103發(fā)送拒絕通知(步驟S1007),并且 過程進入步驟S1002。具體地說,當根據(jù)包含在使用狀態(tài)數(shù)據(jù)中的與當前 使用中的OS有關(guān)的信息確定必須切換OS時,確定采用條件未得到滿足。而且,在步驟S1003中,當達到了所請求的數(shù)量時(步驟S1003: 是),可以向作為在步驟S1002中接收到的使用狀態(tài)數(shù)據(jù)的發(fā)送源的資源 節(jié)點103的代理705發(fā)送拒絕通知(步驟S1008),從而可以完成一系列 處理。具體地說,當用于服務(wù)A的資源節(jié)點103達到了所請求的數(shù)量時, 向隨后發(fā)送了使用狀態(tài)數(shù)據(jù)的資源節(jié)點103的代理705發(fā)送拒絕通知。根據(jù)該第二實施例,可以在對各資源節(jié)點103中用于啟動執(zhí)行服務(wù) A所需的應(yīng)用程序a的時間進行了考慮的情況下,采用用于該服務(wù)的資 源節(jié)點103。因此,可以避免以下情況,因而可以進行更有效的資源分配, 該情況即,即使在使用狀態(tài)快速響應(yīng)的情況下,也要花費時間來啟動應(yīng) 用程序a,因而結(jié)果是,花費了時間來執(zhí)行服務(wù)A。在本發(fā)明的第三實施例中,將描述以下情況當接收到來自資源節(jié) 點103的使用狀態(tài)的通知時,未確定是否采用資源節(jié)點103,但是暫時采 用該資源節(jié)點103,并取決于后續(xù)情況來確定其是否被釆用。圖11是例示根據(jù)第三實施例的資源節(jié)點確定系統(tǒng)的概要的圖。應(yīng)注 意,由于直到資源代理702詢問各資源節(jié)點103的使用狀態(tài)為止的處理 都與如圖7所示的處理(1)至(4)相同,因此這里略去描述和圖示。如圖11所示,由于資源節(jié)點103a和資源節(jié)點103b的使用狀態(tài)的通 知較快,因此將描述以下情況從服務(wù)管理單元MA向資源節(jié)點103a的 代理705a和資源節(jié)點103b的代理705b發(fā)送暫時采用的通知。按來自資源節(jié)點103的代理705的使用狀態(tài)的通知的順序(參見如 圖11所示的(5)),服務(wù)管理單元MA暫時采用該資源節(jié)點103作為用 于服務(wù)A的資源節(jié)點103。然后,向暫時采用的資源節(jié)點103的代理705 發(fā)送暫時釆用的通知。
由于資源節(jié)點103a和資源節(jié)點103b的使用狀態(tài)的通知響應(yīng)較快, 因此服務(wù)管理單元MA向資源節(jié)點103a和資源節(jié)點103b發(fā)送暫時采用 的通知(參見如圖ll所示的(6))。作為從服務(wù)管理單元MA發(fā)送暫時采用的通知的結(jié)果,資源節(jié)點 103a和資源節(jié)點103b接收暫時采用的通知。因此,資源節(jié)點103a和資 源節(jié)點103b將處于它們被暫時采用作為用于服務(wù)A的資源節(jié)點103的狀 態(tài)。而且,接收到暫時采用的通知的代理705a和代理705b啟動服務(wù)A 的執(zhí)行所需的應(yīng)用程序a (參見如圖11所示的(7))。接著,當完成應(yīng)用 程序a時,向服務(wù)管理單元MA發(fā)送表示應(yīng)用程序a啟動完成的啟動完 成的通知(參見圖11中的(8))。這里,由于快速完成了在資源節(jié)點103a中的應(yīng)用程序a的啟動,因 此來自代理705a的啟動完成的通知比來自代理705b的啟動完成的通知 更快。在這種情況下,服務(wù)管理單元MA向?qū)油瓿赏ㄖ^快的代理 705a發(fā)送采用通知(參見圖11中的(9))。而且,由于在資源節(jié)點103b中花費了時間來啟動應(yīng)用程序a,因此 當從代理705b向服務(wù)管理單元MA發(fā)送啟動完成的通知時,已準備了服 務(wù)A所需數(shù)量的資源節(jié)點103。在這種情況下,服務(wù)管理單元MA向代 理705b發(fā)送拒絕通知(參見圖11中的(10))。而且,接收到拒絕通知 的代理705b停止應(yīng)用程序a (參見圖11中的(ll)),并且其回到在接收 到暫時采用的通知之前的狀態(tài)。圖12是根據(jù)第三實施例的由資源節(jié)點確定設(shè)備101執(zhí)行的資源節(jié)點 確定處理的流程圖。這里,假設(shè)向數(shù)量多于服務(wù)A所需的數(shù)量的資源節(jié) 點103詢問使用狀態(tài)。在圖12中所示的流程圖中,首先,資源節(jié)點確定設(shè)備101的服務(wù)管 理單元MA向資源代理設(shè)備102的資源代理702發(fā)送使得能夠執(zhí)行服務(wù) A的條件數(shù)據(jù)(步驟S1201)。在步驟S1201中,作為發(fā)送使得能夠執(zhí)行服務(wù)A的條件數(shù)據(jù)的結(jié)果, 從滿足使得能夠執(zhí)行服務(wù)A的條件的資源節(jié)點103的代理705接收使用
狀態(tài)數(shù)據(jù)(步驟S1202)。接下來,向作為使用狀態(tài)數(shù)據(jù)的發(fā)送源的資源 節(jié)點103發(fā)送暫時采用的通知(步驟S1203)。然后,從作為暫時采用的通知的發(fā)送目的地的資源節(jié)點103接收啟 動完成的通知(步驟S1204)。具體地說,等待在作為暫時采用的通知的 發(fā)送目的地的資源節(jié)點103中對服務(wù)A的執(zhí)行所需的應(yīng)用程序a進行啟 動,并且當該程序被啟動時,接收到從資源節(jié)點103發(fā)送的啟動完成的 通知。接下來,確定用于服務(wù)A的資源節(jié)點103的數(shù)量是否達到如該條件 所請求的數(shù)量(步驟S1205)。這里,當未達到所請求的數(shù)量時(步驟S1205: 否),作為在步驟S1204中接收到的啟動完成的通知的發(fā)送源的資源節(jié)點 103被采用作為用于服務(wù)A的資源節(jié)點103 (步驟S1206)。然后,向所釆用的資源節(jié)點103的代理705發(fā)送釆用通知(步驟 S1207),并且過程進入步驟S1202。具體地說,啟動完成的通知發(fā)送較快 的資源節(jié)點103被采用,并且發(fā)送表示其被釆用作為用于服務(wù)A的資源 節(jié)點103的釆用通知。而且,在步驟1205中,當達到了所請求數(shù)量時(步驟S1205:是), 向作為在步驟S1204中接收到的啟動完成的通知的發(fā)送源的資源節(jié)點 103的代理705發(fā)送拒絕通知(步驟S1208),從而可以完成一系列處理。具體地說,當用于服務(wù)A的資源節(jié)點103達到了所請求的數(shù)量時, 向隨后發(fā)送了啟動完成的通知的資源節(jié)點103的代理705發(fā)送拒絕通知。根據(jù)該第三實施例,按表示在各資源節(jié)點103中實際完成了對應(yīng)用 程序a的啟動的啟動完成通知的順序,釆用用于服務(wù)A的資源節(jié)點。因 此,可以將取決于各資源節(jié)點103的性能和使用狀態(tài)的、應(yīng)用程序a的 啟動所需的時間考慮在內(nèi),因此即使在難以預測在各資源節(jié)點103中對 應(yīng)用程序a的啟動所需的時間的情況下,也可以有效的進行資源分配。應(yīng)注意,資源節(jié)點103用于多種服務(wù),因此當執(zhí)行資源采用/拒絕確 定的兩個步驟(確定在上述暫時采用之后是否采用)時,必須對多個應(yīng) 用程序的啟動進行協(xié)調(diào)。將描述以下情況在資源節(jié)點103己被用于服務(wù)B的環(huán)境中,在開資源采用/拒絕確定的兩個步驟。應(yīng)注意,假設(shè)服務(wù)B的執(zhí)行所需的應(yīng)用程序是應(yīng)用程序b。在上述資源節(jié)點確定處理中,在資源節(jié)點103已為服務(wù)B運行應(yīng)用 程序b時,如果該資源節(jié)點103被采用作為用于服務(wù)A的資源節(jié)點103, 則其停止應(yīng)用程序b,并啟動應(yīng)用程序a。然而,當該資源節(jié)點103在隨 后被正式拒絕時,其將停止應(yīng)用程序a,并重新啟動以前停止的應(yīng)用程序 b。艮口,通過暫時停止應(yīng)停止的應(yīng)用程序b,將產(chǎn)生無用的處理。如果 可以同時運行應(yīng)用程序a和應(yīng)用程序b,則可以通過啟動應(yīng)用程序a而不 停止在暫時釆用時已被啟動的應(yīng)用程序b,來避免該無用的處理。在下文 中,將參照圖13描述應(yīng)用程序的同時運行。圖13是根據(jù)第三實施例的資源節(jié)點確定處理的序列圖。根據(jù)圖13 中所示的實施例,示出了在執(zhí)行資源采用/拒絕確定的兩個步驟時,在避 免在被拒絕的資源節(jié)點103中應(yīng)用程序的無用停止的情況下,操作的典 型順序。在此應(yīng)注意,這里,在圖11中所示的多個資源節(jié)點103之中, 將僅描述資源節(jié)點103a和資源節(jié)點103b。如圖13所示,服務(wù)管理單元MA向資源代理702要求具有預定性能 的五臺資源節(jié)點103。基于來自資源信息管理單元703的資源信息(這里 是七臺的信息),資源代理702接著向資源節(jié)點103詢問使用狀態(tài)。接收到來自資源代理702的對使用狀態(tài)的詢問的資源節(jié)點103a的代 理705a和資源節(jié)點103b的代理705b向服務(wù)管理單元MA發(fā)送表示可以 啟動應(yīng)用程序a的使用狀態(tài)的通知。接下來,服務(wù)管理單元MA向代理705a和代理705b發(fā)送暫時采用 的通知。接收到暫時采用的通知的代理705a和代理705b啟動應(yīng)用程序a。 此時,資源節(jié)點103a和103b繼續(xù)保持已啟動的應(yīng)用程序b。當應(yīng)用程序a啟動完成時,各代理705接著向服務(wù)管理單元MA發(fā) 送應(yīng)用程序a啟動完成的通知。假設(shè)資源節(jié)點103b中應(yīng)用程序a的啟動 完成比資源節(jié)點103a中應(yīng)用程序a的啟動完成更快。因此,服務(wù)管理單 元MA向代理705b發(fā)送釆用通知,并向代理705a發(fā)送拒絕通知。
接收到釆用通知的代理705b此時停止應(yīng)用程序b。因此,在資源節(jié) 點103b中,僅應(yīng)用程序a啟動,并處于被分配作為用于服務(wù)A的資源節(jié) 點103的狀態(tài)。而且,接收到拒絕通知的代理705a此時停止應(yīng)用程序a。最初運行 的應(yīng)用程序b繼續(xù)運行,使得資源節(jié)點103a可以回到初始狀態(tài)(分配給 服務(wù)B的狀態(tài))。如上所述,在暫時采用時,通過保持已用于另一服務(wù)的應(yīng)用程序的 啟動,可以避免應(yīng)用程序的暫時停止。此外,通過避免應(yīng)用程序的暫時 停止,可以防止在啟動時所需的初始化處理以及在停止時某些信息的刪 除處理,由此減少了各資源節(jié)點103中的負載。如上所述,根據(jù)對資源節(jié)點確定程序、資源節(jié)點控制程序、記錄介 質(zhì)、資源節(jié)點確定設(shè)備、資源節(jié)點、資源節(jié)點確定方法以及資源節(jié)點控 制方法,可以實現(xiàn)各服務(wù)的平滑提供。這里應(yīng)注意,可以通過執(zhí)行由計算機(諸如個人計算機和工作站) 預先準備的程序,來實現(xiàn)本實施例中描述的資源節(jié)點確定方法。將該程 序記錄在諸如HD、 FD、 CD-ROM、 MO或DVD的計算機可讀取記錄介 質(zhì)上,并通過由計算機從該記錄介質(zhì)中讀取該程序來執(zhí)行該程序。此外, 該程序可以是能夠經(jīng)由諸如互聯(lián)網(wǎng)的網(wǎng)絡(luò)來散布的傳輸介質(zhì)。雖然為了完整和清楚的公開,針對具體實施例描述了本發(fā)明,但是 所附權(quán)利要求并不因此受到限制,而是應(yīng)被解釋為具體實現(xiàn)了完全落入 這里闡述的基本教示中的、本領(lǐng)域技術(shù)人員可能遇到的所有變型例和另 選結(jié)構(gòu)。相關(guān)申請的交叉引用本申請基于2006年9月20日提交的在先日本專利申請No. 2006-254207,并要求其優(yōu)先權(quán)的利益,通過引用將其全部內(nèi)容合并于此。
權(quán)利要求
1、一種資源節(jié)點確定方法,該資源節(jié)點確定方法包括以下步驟向?qū)τ糜诙囗椃?wù)的多個資源節(jié)點的分配進行管理的資源代理發(fā)送與使得能夠執(zhí)行一服務(wù)的條件有關(guān)的信息;從所述多個資源節(jié)點之中的滿足所述條件的指定節(jié)點接收與所述指定節(jié)點的使用狀態(tài)有關(guān)的信息;以及基于所述與所述使用狀態(tài)有關(guān)的信息,從所述指定節(jié)點之中確定要用于所述服務(wù)的資源節(jié)點。
2、 根據(jù)權(quán)利要求1所述的資源節(jié)點確定方法,其中,所述確定包括 以下步驟按所述與所述使用狀態(tài)有關(guān)的信息的接收順序,從所述指定節(jié)點之中確定要用于所述服務(wù)的資源節(jié)點。
3、 根據(jù)權(quán)利要求1所述的資源節(jié)點確定方法,其中所述與所述使用狀態(tài)有關(guān)的信息包括指示是否需要切換軟件資源的 切換信息,所述軟件資源是在所述指定節(jié)點中執(zhí)行所述服務(wù)所需的,并 且所述確定包括以下步驟基于所述切換信息,從所述指定節(jié)點之中 確定要用于所述服務(wù)的資源節(jié)點。
4、 根據(jù)權(quán)利要求1所述的資源節(jié)點確定方法,其中所述與所述使用狀態(tài)有關(guān)的信息包括指示是否執(zhí)行軟件資源的軟件 信息,所述軟件資源是在所述指定節(jié)點中執(zhí)行所述服務(wù)所需的,并且所述確定包括以下步驟基于所述軟件信息,從所述指定節(jié)點中確 定要用于所述服務(wù)的資源節(jié)點。
5、 根據(jù)權(quán)利要求1所述的資源節(jié)點確定方法,該資源節(jié)點確定方法還包括以下步驟當接收到所述與所述使用狀態(tài)有關(guān)的信息時,向所述指定節(jié)點發(fā)送 用于在所述指定節(jié)點中對所述服務(wù)所需的軟件資源進行啟動的請求;以及從所述指定節(jié)點接收響應(yīng)于所述請求的啟動完成的通知,其中 所述確定包括以下步驟按所述通知的接收順序,從所述指定節(jié)點 中確定要用于所述服務(wù)的資源節(jié)點。
6、 一種資源節(jié)點確定方法,該資源節(jié)點確定方法包括以下步驟當執(zhí)行從多項服務(wù)中選擇的第一服務(wù)的執(zhí)行所需的軟件資源的資源 節(jié)點滿足使得能夠執(zhí)行從所述多項服務(wù)中新選擇的第二服務(wù)的條件時, 從確定是否將所述資源節(jié)點用于所述第一服務(wù)和所述第二服務(wù)中的每一個的確定設(shè)備接收對所述第二服務(wù)的執(zhí)行所需的軟件資源的啟動請求; 當接收到所述請求時,啟動所述第二服務(wù)的執(zhí)行所需的軟件資源; 當啟動了所述第二服務(wù)的執(zhí)行所需的軟件資源時,向所述確定設(shè)備發(fā)送所述第二服務(wù)的執(zhí)行所需的軟件資源的啟動完成的通知;從所述確定設(shè)備接收所述資源節(jié)點是否用于所述第二服務(wù)的確定結(jié)果,所述確定是響應(yīng)于所述通知而進行的;以及基于所述確定,終止所述第一服務(wù)所需的軟件資源和所述第二服務(wù)所需的軟件資源中的一個軟件資源的執(zhí)行。
7、 根據(jù)權(quán)利要求6所述的資源節(jié)點確定方法,其中,當接收到的結(jié) 果表明針對所述第二服務(wù)使用所述資源節(jié)點時,所述終止包括以下步驟: 終止所述第一服務(wù)所需的軟件資源的執(zhí)行。
8、 根據(jù)權(quán)利要求6所述的資源節(jié)點確定方法,其中,當接收到的結(jié) 果表明針對所述第二服務(wù)拒絕使用所述資源節(jié)點時,所述終止包括以下 步驟終止所述第二服務(wù)所需的軟件資源的執(zhí)行。
9、 一種資源節(jié)點確定設(shè)備,該資源節(jié)點確定設(shè)備包括 發(fā)送單元,該發(fā)送單元向?qū)τ糜诙囗椃?wù)的多個資源節(jié)點的分配進行管理的資源代理發(fā)送與使得能夠執(zhí)行一服務(wù)的條件有關(guān)的信息;接收單元,該接收單元從所述多個資源節(jié)點之中的滿足所述條件的指定節(jié)點接收與所述指定節(jié)點的使用狀態(tài)有關(guān)的信息;以及確定單元,該確定單元基于所述與所述使用狀態(tài)有關(guān)的信息,從所述指定節(jié)點之中確定要用于所述服務(wù)的資源節(jié)點。
10、 一種資源節(jié)點,所述資源節(jié)點包括第一接收單元,當執(zhí)行從多項服務(wù)中選擇的第一服務(wù)的執(zhí)行所需的軟件資源的資源節(jié)點滿足使得能夠執(zhí)行從所述多項服務(wù)中新選擇的第二 服務(wù)的條件時,該第一接收單元從確定是否將所述資源節(jié)點用于所述第 一服務(wù)和所述第二服務(wù)中的每一個的確定設(shè)備接收對所述第二服務(wù)的執(zhí) 行所需的軟件資源的啟動請求;啟動單元,當接收到所述請求時,該啟動單元啟動所述第二服務(wù)的 執(zhí)行所需的軟件資源;發(fā)送單元,當啟動了所述第二服務(wù)的執(zhí)行所需的軟件資源時,該發(fā) 送單元向所述確定設(shè)備發(fā)送對所述第二服務(wù)的執(zhí)行所需的軟件資源的啟 動完成的通知;第二接收單元,該第二接收單元從所述確定設(shè)備接收所述資源節(jié)點 是否用于所述第二服務(wù)的確定結(jié)果,所述確定是響應(yīng)于所述通知而進行 的;以及終止單元,該終止單元基于所述確定,將所述第一服務(wù)所需的軟件 資源和所述第二服務(wù)所需的軟件資源中的一個軟件資源的執(zhí)行終止。
全文摘要
本發(fā)明公開了用于確定資源節(jié)點的方法和設(shè)備、控制資源節(jié)點的方法、資源節(jié)點以及計算機產(chǎn)品。通過向?qū)υ诙囗椃?wù)之間使用的資源節(jié)點的分配狀態(tài)進行管理的資源代理發(fā)送與使得能夠執(zhí)行一項服務(wù)的條件有關(guān)的信息,從在多項服務(wù)之間使用的多個資源節(jié)點中指定使得能夠執(zhí)行一項服務(wù)的資源節(jié)點。并且通過接收與指定資源節(jié)點之中的資源節(jié)點的使用狀態(tài)有關(guān)的信息,并基于與所述接收到的使用狀態(tài)有關(guān)的信息,從指定資源節(jié)點之中確定用于一項服務(wù)的資源節(jié)點。
文檔編號G06F9/50GK101149691SQ20071008479
公開日2008年3月26日 申請日期2007年2月28日 優(yōu)先權(quán)日2006年9月20日
發(fā)明者村田美穗 申請人:富士通株式會社