亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

網(wǎng)格組織的制作方法

文檔序號(hào):6489540閱讀:272來源:國知局
專利名稱:網(wǎng)格組織的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及由數(shù)字計(jì)算機(jī)執(zhí)行的數(shù)據(jù)處理,并且更具體地,涉及用于網(wǎng)格計(jì)算的動(dòng)態(tài)樹型結(jié)構(gòu)。
背景技術(shù)
在今天的數(shù)據(jù)中心里,運(yùn)行商業(yè)應(yīng)用的客戶端-服務(wù)器網(wǎng)絡(luò)中的服務(wù)器簇往往在管理無法預(yù)測(cè)的工作負(fù)荷方面表現(xiàn)不佳。一個(gè)服務(wù)器可能處于空閑狀態(tài),而另一個(gè)為工作所迫。這導(dǎo)致了如下尷尬情形需要避免網(wǎng)絡(luò)瓶頸并保證與客戶、商業(yè)伙伴和雇員的連通性的公司通常針對(duì)工作負(fù)荷需求中的最高峰值制訂計(jì)劃,然后注意到那些過剩的服務(wù)器大部分時(shí)間負(fù)荷不足地運(yùn)行良好。
在網(wǎng)格計(jì)算中,在一個(gè)機(jī)構(gòu)中的或在多個(gè)機(jī)構(gòu)之間的所有異質(zhì)計(jì)算機(jī)和系統(tǒng)變成了一個(gè)大型的綜合計(jì)算系統(tǒng)。然后,該單個(gè)的綜合系統(tǒng)能夠以有效的方式處理對(duì)于任何單個(gè)計(jì)算機(jī)來說都太大且太密集而不能輕易處理的問題和處理。
更特別地,網(wǎng)格計(jì)算是一種形式的分布式系統(tǒng),其中跨越網(wǎng)絡(luò)共享計(jì)算資源。網(wǎng)格計(jì)算使得能夠選擇、集中和共享駐留在多個(gè)管理域中且跨越地域的信息資源。例如基于這些信息資源的可用性、能力和成本以及用戶的服務(wù)質(zhì)量(QoS)要求來共享這些信息資源。網(wǎng)格計(jì)算可能意味著降低所有權(quán)成本,集中計(jì)算、數(shù)據(jù)和存儲(chǔ)資源以及提高計(jì)算、數(shù)據(jù)和存儲(chǔ)資源的效率,并且使得能夠虛擬組織應(yīng)用和數(shù)據(jù)共享。

發(fā)明內(nèi)容
在一個(gè)方面,本發(fā)明以一種方法為特征,所述方法包括在客戶端服務(wù)器網(wǎng)絡(luò)中,維護(hù)具有網(wǎng)格管理器的系統(tǒng),所述網(wǎng)格管理器具有層級(jí)關(guān)系,所述每個(gè)網(wǎng)格管理器的關(guān)系被存儲(chǔ)在每個(gè)所述系統(tǒng)中。
實(shí)施例可以包含下列特征。每個(gè)所述層級(jí)關(guān)系都被分類為上級(jí)或下級(jí)。
在另一方面,本發(fā)明以一種系統(tǒng)為特征,該系統(tǒng)包括計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò),每個(gè)所述計(jì)算機(jī)系統(tǒng)包含網(wǎng)格管理引擎,每個(gè)所述網(wǎng)格管理器與其它網(wǎng)格管理器具有層級(jí)關(guān)系,所述每個(gè)網(wǎng)格管理器的關(guān)系被存儲(chǔ)在每個(gè)所述系統(tǒng)中。
實(shí)施例可以包含下列特征。每個(gè)所述關(guān)系都被分類為上級(jí)或下級(jí)。
在另一方面,本發(fā)明以一種方法為特征,所述方法包括在網(wǎng)絡(luò)中,啟動(dòng)第一計(jì)算機(jī)上的第一服務(wù)的執(zhí)行,所述第一服務(wù)使用所述網(wǎng)絡(luò)至少執(zhí)行定位、預(yù)留、分配、監(jiān)測(cè)和解除分配用于一個(gè)或多個(gè)應(yīng)用的一個(gè)或多個(gè)計(jì)算資源的處理。所述方法還包括由所述第一服務(wù)讀取文件以通知所述第一服務(wù)與第二服務(wù)的關(guān)系,其中,所述第一服務(wù)與所述第二服務(wù)具有下級(jí)關(guān)系,所述下級(jí)關(guān)系意指所述第二服務(wù)可以向所述第一服務(wù)發(fā)送對(duì)于可用計(jì)算資源的詢問。所述方法還包括建立從所述第一服務(wù)到所述第二服務(wù)的第一通信信道;以及接受從所述第二服務(wù)到所述第一服務(wù)的第二通信信道的打開。
實(shí)施例可以包含下列特征中的一個(gè)或多個(gè)。所述方法包括接收取消所述第一服務(wù)與所述第二服務(wù)的下級(jí)關(guān)系的消息;關(guān)閉所述第一和第二通信信道;接收生成從所述第一服務(wù)到駐留在第三計(jì)算機(jī)中的第三服務(wù)的下級(jí)關(guān)系的消息;建立從所述第二服務(wù)到所述第三服務(wù)的第三通信信道;以及接受從所述第三服務(wù)到所述第一服務(wù)的第四通信信道的打開。在一些情況中,建立第一通信信道還包括確定所述第二服務(wù)是否對(duì)確定做出響應(yīng),并且,如果沒有,則在預(yù)定的時(shí)間段之后建立到所述第二服務(wù)的通信信道。
在另一方面,本發(fā)明以一種方法為特征,所述方法包括在網(wǎng)絡(luò)中,啟動(dòng)駐留在第一計(jì)算機(jī)中的第一服務(wù)的執(zhí)行,所述第一服務(wù)使用所述網(wǎng)絡(luò)至少執(zhí)行定位、分配、監(jiān)測(cè)和解除分配用于一個(gè)或多個(gè)應(yīng)用的一個(gè)或多個(gè)計(jì)算資源的處理;啟動(dòng)駐留在第二計(jì)算機(jī)中的第二服務(wù)的執(zhí)行;由所述第二服務(wù)讀取文件以通知所述第二服務(wù)與所述第一服務(wù)的關(guān)系,其中,所述第二服務(wù)與所述第一服務(wù)具有下級(jí)關(guān)系,其中,所述下級(jí)關(guān)系是指,所述第一服務(wù)可以向所述第二服務(wù)發(fā)送對(duì)于可用計(jì)算資源的詢問。所述方法還包括建立從所述第二服務(wù)到所述第一服務(wù)的第一通信信道;以及建立從所述第一服務(wù)到所述第二服務(wù)的第二通信信道。
實(shí)施例可以包含下列特征。所述方法還包括由所述第二服務(wù)接收取消所述第二服務(wù)與所述第一服務(wù)的關(guān)系的消息;關(guān)閉所述第一通信信道;沒有對(duì)所述第二通信信道做出響應(yīng);接收創(chuàng)建從所述第二服務(wù)到第三服務(wù)的下級(jí)關(guān)系的消息;建立從所述第二服務(wù)到所述第三服務(wù)的第三通信信道;以及建立從所述第二服務(wù)到所述第三服務(wù)的第四通信信道。
在另一方面,本發(fā)明以一種系統(tǒng)為特征,所述系統(tǒng)包括兩個(gè)或多個(gè)計(jì)算機(jī),其每一個(gè)都被配置成運(yùn)行服務(wù),所述服務(wù)至少執(zhí)行定位、分配、監(jiān)測(cè)和解除分配用于一個(gè)或多個(gè)應(yīng)用的一個(gè)或多個(gè)計(jì)算資源的處理。所述系統(tǒng)還包括所述服務(wù)的網(wǎng)絡(luò),所述網(wǎng)絡(luò)被配置以便來自所述服務(wù)的第一服務(wù)與來自所述服務(wù)的第二服務(wù)具有上級(jí)關(guān)系,并且,所述第二服務(wù)與所述第一服務(wù)具有下級(jí)關(guān)系,其中,所述第一服務(wù)被配置成通過等待對(duì)于從所述第一服務(wù)到所述第二服務(wù)的詢問的響應(yīng)來檢查所述網(wǎng)絡(luò)中的所述第二服務(wù)的狀態(tài)。
實(shí)施例可以包含下列特征。所述關(guān)系包括從所述第一服務(wù)到所述第二服務(wù)的第一通信信道和從所述第二服務(wù)到所述第一服務(wù)的第二通信信道。所述第一服務(wù)還被配置成通過向所述第二服務(wù)發(fā)送對(duì)于可用計(jì)算資源的詢問來定位用于所述一個(gè)或多個(gè)應(yīng)用的一個(gè)或多個(gè)計(jì)算資源。所述第二服務(wù)還被配置成去除其與所述第一服務(wù)的下級(jí)關(guān)系并創(chuàng)建新的、與第三服務(wù)的上級(jí)關(guān)系。
這些和其它實(shí)施例可以具有下列優(yōu)點(diǎn)。通過使用用于網(wǎng)格管理的動(dòng)態(tài)樹型結(jié)構(gòu),能夠獲得快速和健壯的網(wǎng)格計(jì)算環(huán)境。
在下面的附圖和說明中將闡述本發(fā)明一個(gè)或多個(gè)實(shí)施例的細(xì)節(jié)。本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將通過說明書和附圖以及通過權(quán)利要求書而變得清楚。


圖1是網(wǎng)格計(jì)算環(huán)境的方框圖。
圖2是用于發(fā)現(xiàn)和預(yù)留在圖1的網(wǎng)格計(jì)算環(huán)境中的資源的流程圖。
圖3是用于在圖1的網(wǎng)格計(jì)算環(huán)境中安裝、運(yùn)行和去除應(yīng)用的流程圖。
圖4是在圖1的網(wǎng)格計(jì)算環(huán)境中的計(jì)算機(jī)設(shè)備的方框圖。
圖4A是用于啟動(dòng)在圖4的計(jì)算機(jī)設(shè)備中的應(yīng)用的流程圖。
圖5是用于啟動(dòng)在圖1的網(wǎng)格計(jì)算環(huán)境中的網(wǎng)格管理器的流程圖。
圖5A是增加了另一計(jì)算機(jī)設(shè)備的圖1的網(wǎng)格計(jì)算環(huán)境的方框圖。
圖6是用于可視化網(wǎng)格計(jì)算環(huán)境的示例性網(wǎng)格圖形用戶界面(GUI)組件的方框圖。
圖7是網(wǎng)格瀏覽器組件的方框圖。
在不同附圖中相似的附圖標(biāo)記指示相似的單元。
具體實(shí)施例方式
如圖1所示,網(wǎng)格計(jì)算環(huán)境100中的服務(wù)管理用于應(yīng)用的計(jì)算資源。網(wǎng)格計(jì)算環(huán)境100是能夠被單獨(dú)分配以執(zhí)行應(yīng)用的計(jì)算或數(shù)據(jù)檢索任務(wù)的一組分布式計(jì)算資源。計(jì)算資源包括計(jì)算機(jī)設(shè)備12、14、16、18、20和22。計(jì)算機(jī)設(shè)備使用網(wǎng)絡(luò)8通信。應(yīng)用具有可縮放的計(jì)算要求。例如,使用網(wǎng)格計(jì)算環(huán)境100中的計(jì)算機(jī)設(shè)備12、14、16、18、20和22的示例應(yīng)用是互聯(lián)網(wǎng)定價(jià)配置器(configurator)。計(jì)算機(jī)設(shè)備12經(jīng)由連接到互聯(lián)網(wǎng)的計(jì)算機(jī)設(shè)備上的網(wǎng)絡(luò)瀏覽器向用戶提供對(duì)定價(jià)信息的網(wǎng)絡(luò)訪問。該網(wǎng)絡(luò)瀏覽器可以是能夠顯示內(nèi)容和/或執(zhí)行諸如網(wǎng)頁、媒體文件和程序的應(yīng)用的任何應(yīng)用,諸如Netscape Navigator、Microsoft Internet Explorer、和類似應(yīng)用。
在這個(gè)例子中,計(jì)算機(jī)設(shè)備12上的網(wǎng)絡(luò)服務(wù)器向用戶提供定價(jià)信息。IPC調(diào)度器(dispatcher)116將要計(jì)算的每個(gè)價(jià)格的計(jì)算參數(shù)傳送給分別在計(jì)算機(jī)設(shè)備12、14、16和18上執(zhí)行的IPC服務(wù)器120、122、124和126。由于互聯(lián)網(wǎng)上的網(wǎng)絡(luò)服務(wù)器和應(yīng)用的靈活性,用戶的數(shù)目會(huì)發(fā)生變化。這就產(chǎn)生了對(duì)互聯(lián)網(wǎng)定價(jià)配置器的動(dòng)態(tài)計(jì)算要求。IPC管理器118與網(wǎng)格計(jì)算環(huán)境100中的服務(wù)通信,以使得服務(wù)能夠根據(jù)互聯(lián)網(wǎng)定價(jià)配置器的動(dòng)態(tài)計(jì)算要求而分配和解除分配計(jì)算資源(例如,計(jì)算機(jī)設(shè)備12、14、16、18、20、22中的處理器)。以這種方式分配和解除分配計(jì)算資源使得計(jì)算機(jī)設(shè)備12、14、16、18、20和22被指定為通用計(jì)算資源,且不會(huì)只是專用于處理互聯(lián)網(wǎng)定價(jià)配置器應(yīng)用的峰值需求。IPC管理器118與IPC調(diào)度器116協(xié)同工作,以使得IPC調(diào)度器116可以訪問(have access to)網(wǎng)絡(luò)8中的資源。
這種分配和解除分配網(wǎng)格計(jì)算環(huán)境100中的資源的能力使得IPC管理器118能夠在“根據(jù)需要”的基礎(chǔ)上定位和使用可用計(jì)算資源。一旦資源被定位,IPC管理器118就能夠使用網(wǎng)格計(jì)算環(huán)境100中的服務(wù)來將IPC服務(wù)器120、122、124和126作為應(yīng)用安裝到網(wǎng)格計(jì)算環(huán)境100中的計(jì)算機(jī)設(shè)備上。IPC調(diào)度器116使用由Tuecke等人在開放網(wǎng)格服務(wù)基礎(chǔ)設(shè)施(Open GridServices Infrastructure,OGSI)1.0版本中定義的Web服務(wù)定義語言(WebService Definition Language,WSDL)接口來管理和交換IPC調(diào)度器116和IPC服務(wù)器120、122、124和126之間的信息流。例如,OGSI WSDL接口能夠被用來將用于定價(jià)計(jì)算的計(jì)算參數(shù)從IPC調(diào)度器116傳送到IPC服務(wù)器120、122、124和126。OGSI WSDL接口還能夠被用來將完成的結(jié)果從IPC服務(wù)器120、122、124和126傳送回IPC調(diào)度器116。將OGSI 1.0版本通過引用合并于此。OGSI WSDL接口使得能夠?qū)W(wǎng)格計(jì)算環(huán)境100和諸如互聯(lián)網(wǎng)定價(jià)配置器的應(yīng)用進(jìn)行受控的、具有錯(cuò)誤恢復(fù)能力的(fault-resilient)且安全的管理。
在IPC調(diào)度器116使用IPC服務(wù)器120、122、124和126執(zhí)行用戶的計(jì)算的同時(shí),網(wǎng)格計(jì)算環(huán)境100中的服務(wù)監(jiān)測(cè)運(yùn)行IPC服務(wù)器120、122、124和126的、網(wǎng)格計(jì)算環(huán)境100中的計(jì)算機(jī)設(shè)備的資源利用。服務(wù)還將該利用信息發(fā)送到IPC管理器118。根據(jù)在利用要求和當(dāng)前資源負(fù)荷之間的比較,IPC管理器118能夠動(dòng)態(tài)地通知網(wǎng)格計(jì)算環(huán)境100中的服務(wù)以便為IPC服務(wù)器120、122、124和126分配更多的資源,或者解除分配資源,以便使網(wǎng)格計(jì)算環(huán)境100中的資源利用保持在期望的水平。
網(wǎng)格管理器152、154、156、160、162和164分別駐留在計(jì)算機(jī)設(shè)備12、14、16、18、20和22中。在網(wǎng)格計(jì)算環(huán)境100中,網(wǎng)格管理器對(duì)能夠具有方向關(guān)系(directional relations),該方向關(guān)系將一個(gè)網(wǎng)格管理器分類為另一個(gè)網(wǎng)格管理器的上級(jí)(superior)。網(wǎng)格管理器能夠與其它網(wǎng)格管理器具有多于一個(gè)的上級(jí)關(guān)系。例如,網(wǎng)格管理器152與網(wǎng)格管理器154和156具有上級(jí)關(guān)系。網(wǎng)格管理器還能夠與其它網(wǎng)格管理器具有多于一個(gè)的下級(jí)關(guān)系(inferiorrelations)。通過這些層級(jí)關(guān)系,IPC管理器118不需要訪問網(wǎng)絡(luò)8中的所有計(jì)算機(jī)設(shè)備的列表,以便使用網(wǎng)格計(jì)算環(huán)境100中的計(jì)算資源。僅僅要求IPC管理器118可以訪問一個(gè)運(yùn)行網(wǎng)格管理器的計(jì)算機(jī)設(shè)備(例如運(yùn)行網(wǎng)格管理器152的計(jì)算機(jī)設(shè)備12)的網(wǎng)絡(luò)地址,并且該網(wǎng)格管理器利用它與運(yùn)行在其它計(jì)算機(jī)設(shè)備上的其它網(wǎng)格管理器的關(guān)系來向IPC調(diào)度器116提供對(duì)網(wǎng)格計(jì)算環(huán)境100中的其它計(jì)算機(jī)設(shè)備的間接訪問。
網(wǎng)格管理器(例如152、154、156、160、162和164)維護(hù)與其它網(wǎng)格管理器的所有上級(jí)關(guān)系的第一列表和與其它網(wǎng)格管理器的所有下級(jí)關(guān)系的第二列表。每個(gè)網(wǎng)格管理器都在傳輸控制協(xié)議(TCP)、超文本傳輸協(xié)議(HTTP)和簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)之上使用例如上述OGSI WSDL接口維護(hù)經(jīng)由網(wǎng)絡(luò)8到這些列表中的所有網(wǎng)格管理器的“永遠(yuǎn)打開”的通信信道。這些列表和對(duì)應(yīng)的通信信道能夠被修改,以允許在運(yùn)行時(shí)間期間動(dòng)態(tài)地重新配置網(wǎng)格層級(jí)。這還允許在層級(jí)中動(dòng)態(tài)地替換故障網(wǎng)格管理器。例如,參照?qǐng)D1,如果網(wǎng)格管理器154出現(xiàn)故障,則網(wǎng)格管理器152丟失它到網(wǎng)格管理器160和162的連接。在這種情況下,網(wǎng)格管理器之間的關(guān)系能夠被修改,以使得網(wǎng)格管理器152具有新的、與網(wǎng)格管理器160和162的上級(jí)關(guān)系。相似地,網(wǎng)格管理器160和162具有新的、與網(wǎng)格管理器152的下級(jí)關(guān)系。
如圖2所示,設(shè)計(jì)了應(yīng)用啟動(dòng)處理200,以便在應(yīng)用(例如,互聯(lián)網(wǎng)定價(jià)配置器)在計(jì)算機(jī)設(shè)備(例如,12、14、16、18、20或22)上執(zhí)行之前,獲得在網(wǎng)絡(luò)8中分配的必需資源。處理200還保證如果相似的應(yīng)用試圖在計(jì)算機(jī)設(shè)備上的相同資源上同時(shí)啟動(dòng),則這兩個(gè)或更多個(gè)應(yīng)用不會(huì)相互沖突或相互干擾。例如,為了保證服務(wù)質(zhì)量(QoS),IPC管理器118能夠要求IPC服務(wù)器(例如120)是在計(jì)算機(jī)設(shè)備14中的處理器上執(zhí)行的唯一應(yīng)用。在這種情況下,如果其它應(yīng)用同時(shí)嘗試在計(jì)算機(jī)設(shè)備14中的處理器上執(zhí)行,則另一應(yīng)用將干擾。
處理200包括IPC管理器118(或一些其它應(yīng)用)發(fā)送(202)對(duì)計(jì)算資源的要求,以詢問網(wǎng)格管理器(例如154)從而確定在網(wǎng)格計(jì)算環(huán)境100中是否存在與這些要求匹配的可用資源。這些要求指定了關(guān)于計(jì)算機(jī)設(shè)備中的資源的信息,諸如所要求的處理器數(shù)目、所要求的那些處理器、主存儲(chǔ)器和網(wǎng)絡(luò)速度的利用百分比。詢問還能夠包括有關(guān)該詢問應(yīng)該被傳播到(在網(wǎng)格計(jì)算環(huán)境100中)層級(jí)的哪一級(jí)的信息。處理200包括網(wǎng)格管理器154接收(204)該要求。
為了響應(yīng)來自IPC管理器118的、對(duì)可用資源的詢問,處理200包括網(wǎng)格管理器154將該要求與網(wǎng)格管理器154已知的資源進(jìn)行匹配(206)。這些資源包括由網(wǎng)格管理器154直接管理的計(jì)算機(jī)設(shè)備14中的資源(例如,處理器40)。當(dāng)前可用的且滿足要求的、由網(wǎng)格管理器154直接管理的資源被添加到由網(wǎng)格管理器154維護(hù)的資源詢問列表中。
網(wǎng)格管理器154還向與網(wǎng)格管理器154具有下級(jí)關(guān)系的網(wǎng)格管理器160和162發(fā)送該詢問。處理200包括網(wǎng)格管理器160和162分別通過向網(wǎng)格管理器154發(fā)送滿足所請(qǐng)求的要求并且網(wǎng)格管理器160和162可用的且已知的資源(例如計(jì)算機(jī)設(shè)備18、20上的處理器)的列表來響應(yīng)(208)該詢問。網(wǎng)格管理器160和162已知的資源的這些資源詢問列表還能夠包括由與網(wǎng)格管理器160和162具有下級(jí)關(guān)系的網(wǎng)格管理器(未示出)管理的資源。網(wǎng)格管理器154將來自網(wǎng)格管理器160和162的可用資源的這些資源詢問列表添加到它的滿足所請(qǐng)求的要求的可用資源的資源詢問列表中。如果處理200確定(210)在該資源詢問列表中存在至少一個(gè)資源(例如,處理器40),則網(wǎng)格管理器154將該資源詢問列表發(fā)送(214)到IPC管理器118。否則,如果處理200確定(212)網(wǎng)格管理器154與上級(jí)網(wǎng)格管理器(例如,網(wǎng)格管理器152)具有關(guān)系,則網(wǎng)格管理器154將對(duì)可用資源的詢問發(fā)送到(202)網(wǎng)格管理器152。響應(yīng)于該詢問,網(wǎng)格管理器152不會(huì)將多余的詢問發(fā)送回與網(wǎng)格管理器152具有下級(jí)關(guān)系的網(wǎng)格管理器154。
處理200包括網(wǎng)格管理器154將可用資源的列表以及匹配要求的、網(wǎng)絡(luò)8中的其相應(yīng)的網(wǎng)格管理器的地址一起發(fā)送(214)。IPC管理器118從該列表中選擇資源(例如,計(jì)算機(jī)設(shè)備16上的資源),并向管理計(jì)算機(jī)設(shè)備16上的資源的網(wǎng)格管理器154請(qǐng)求(216)預(yù)留計(jì)算機(jī)設(shè)備16上的資源。如果計(jì)算機(jī)設(shè)備16上的資源仍然可用于預(yù)留(218)并且預(yù)留成功,則網(wǎng)格管理器154向IPC管理器118發(fā)送(220)預(yù)留號(hào)碼。該預(yù)留意味著已經(jīng)保證IPC管理器118有并給其分配所請(qǐng)求的、網(wǎng)格計(jì)算環(huán)境100中的計(jì)算機(jī)設(shè)備16上的資源。網(wǎng)格管理器154使用執(zhí)行的獨(dú)立處理線程來處理來自于諸如IPC管理器118的應(yīng)用的、對(duì)可用資源的詢問。這樣,網(wǎng)格管理器154使用信號(hào)燈(semaphore)來確保相同的資源(例如,處理器40)不會(huì)由于不同的應(yīng)用同時(shí)請(qǐng)求相同的資源而被分配多個(gè)預(yù)留號(hào)碼。
如果網(wǎng)格管理器確定所請(qǐng)求的計(jì)算機(jī)設(shè)備16中的資源不能用于預(yù)留且預(yù)留失敗,則IPC管理器118選擇列表中的下一個(gè)可用資源并請(qǐng)求(216)預(yù)留該下一個(gè)可用資源。如果IPC管理器118接收到注冊(cè)號(hào)碼并且從發(fā)送該注冊(cè)號(hào)碼開始測(cè)量的超時(shí)時(shí)間(timeout)沒有過期(222),則IPC管理器118在計(jì)算機(jī)設(shè)備16中的資源,處理器40上啟動(dòng)(224)IPC服務(wù)器122。通過向網(wǎng)格管理器156傳送預(yù)留號(hào)碼和應(yīng)用文件來開始啟動(dòng)IPC服務(wù)器122,并且隨后網(wǎng)格管理器156讀取該應(yīng)用文件以便在計(jì)算機(jī)設(shè)備16上安裝和執(zhí)行IPC服務(wù)器122。
如圖3所示,處理250在網(wǎng)格計(jì)算環(huán)境100中的計(jì)算機(jī)設(shè)備(例如14)上安裝應(yīng)用(例如,IPC服務(wù)器122)以便為該應(yīng)用建立可用資源,使用該可用資源,并且在不再需要該資源時(shí)去除或卸載該應(yīng)用以便釋放所述資源為以后的應(yīng)用使用。處理250包括IPC管理器118傳送(252)包括IPC服務(wù)器122的代碼以及對(duì)于如何安裝、定制、跟蹤該應(yīng)用并從計(jì)算機(jī)設(shè)備14上去除該應(yīng)用的指示的應(yīng)用文件,以便在執(zhí)行該應(yīng)用之后網(wǎng)格管理器154能夠使計(jì)算機(jī)設(shè)備14返回到原始狀態(tài)。
IPC管理器118例如使用文件傳輸協(xié)議(FTP)、超文本傳輸協(xié)議(HTTP)或來自網(wǎng)絡(luò)附加存儲(chǔ)(Network Attached Storage,NAS)的文件復(fù)本將應(yīng)用文件作為諸如壓縮的zip文件的單個(gè)文件傳送給計(jì)算機(jī)設(shè)備14。在該zip文件中有關(guān)于安裝和定制應(yīng)用IPC服務(wù)器122的信息。該信息由小的可執(zhí)行程序或擴(kuò)展標(biāo)記語言(XML)文檔——其由網(wǎng)格管理器154中的安裝和定制引擎(未示出)提取和翻譯(254)——表示。處理250包括網(wǎng)格管理器154安裝(256)并運(yùn)行(258)該應(yīng)用。在安裝(256)、定制和執(zhí)行(258)應(yīng)用的過程中,對(duì)計(jì)算機(jī)設(shè)備14的所有改變都被記入日志,以便在網(wǎng)格管理器154應(yīng)IPC管理器118的請(qǐng)求而終止(260)或卸載應(yīng)用時(shí),網(wǎng)格管理器154可以從計(jì)算機(jī)設(shè)備14中去除該應(yīng)用,并且同時(shí)去除(262)在安裝和運(yùn)行該應(yīng)用時(shí)對(duì)計(jì)算機(jī)設(shè)備14做出的任何其它改變。這樣,計(jì)算機(jī)設(shè)備14還原到它在執(zhí)行應(yīng)用之前的原始狀態(tài),并且計(jì)算機(jī)設(shè)備14上的所有資源再次可以被以后的應(yīng)用使用。這允許無需重啟計(jì)算機(jī)設(shè)備14,資源在運(yùn)行應(yīng)用之后就變得可用。這些改變包括分配用于存儲(chǔ)和運(yùn)行應(yīng)用代碼的存儲(chǔ)器(例如32)空間和其它的改變,例如對(duì)通信端口的分配。
在一些例子中,在單個(gè)計(jì)算機(jī)設(shè)備(例如14)中的資源上能夠同時(shí)運(yùn)行多個(gè)應(yīng)用。根據(jù)它們的資源要求,網(wǎng)格計(jì)算環(huán)境100的應(yīng)用被部分地分類。為了運(yùn)行應(yīng)用而對(duì)計(jì)算機(jī)設(shè)備的一些改變僅僅為其類別的應(yīng)用的第一次執(zhí)行所需要,而隨后的執(zhí)行不需要這些改變。在這些例子中,網(wǎng)格管理器154僅僅為第一次執(zhí)行做出改變。此外,在卸載應(yīng)用時(shí),網(wǎng)格管理器154僅僅去除對(duì)于被執(zhí)行和終止的最后應(yīng)用的改變。
在網(wǎng)格計(jì)算環(huán)境100中的計(jì)算機(jī)設(shè)備上安裝應(yīng)用之后,網(wǎng)格管理器被配置成應(yīng)請(qǐng)求而啟動(dòng)或停止這些應(yīng)用的處理。在互聯(lián)網(wǎng)定價(jià)配置器(IPC)應(yīng)用的例子中,網(wǎng)格管理器154被配置成在在計(jì)算機(jī)設(shè)備14上安裝IPC服務(wù)器122之后啟動(dòng)或停止計(jì)算機(jī)設(shè)備14上的IPC服務(wù)器122。IPC管理器118根據(jù)當(dāng)前網(wǎng)格計(jì)算環(huán)境100中的資源的利用,請(qǐng)求網(wǎng)格管理器啟動(dòng)或停止網(wǎng)格計(jì)算環(huán)境100中的IPC服務(wù)器。在停止了計(jì)算機(jī)設(shè)備14上的IPC服務(wù)器122之后,IPC管理器118等待預(yù)先指定的時(shí)間量,然后如果當(dāng)前資源利用沒有指示需要再次啟動(dòng)IPC服務(wù)器122,則IPC管理器118請(qǐng)求網(wǎng)格管理器154卸載IPC服務(wù)器122。此外,如前所述,網(wǎng)格管理器監(jiān)測(cè)諸如計(jì)算機(jī)設(shè)備14的、運(yùn)行應(yīng)用(例如IPC服務(wù)器120、122、124和126)的計(jì)算機(jī)設(shè)備上的資源利用,并將該利用信息發(fā)送給IPC管理器118。
在許多例子中,對(duì)計(jì)算機(jī)設(shè)備中的資源上的應(yīng)用處理的控制為操作系統(tǒng)(OS)所特有。網(wǎng)格計(jì)算環(huán)境100被配置成處理計(jì)算機(jī)設(shè)備上的不同的操作系統(tǒng)。此外,網(wǎng)格計(jì)算環(huán)境100被設(shè)計(jì)成處理不同的應(yīng)用(例如,互聯(lián)網(wǎng)定價(jià)配置器),其不必為了在網(wǎng)格計(jì)算環(huán)境100中執(zhí)行而被重新設(shè)計(jì)。網(wǎng)格管理器以通用的方式控制應(yīng)用處理,這種通用的方式降低了開發(fā)網(wǎng)格管理器代碼和開發(fā)應(yīng)用代碼之間的相互依賴性。向應(yīng)用代碼提供接口,以使得網(wǎng)格管理器能夠發(fā)現(xiàn)、控制(例如啟動(dòng)、停止、暫停、繼續(xù))以及檢查或監(jiān)測(cè)應(yīng)用處理的狀態(tài)。為受操作系統(tǒng)或主機(jī)環(huán)境支配的操作系統(tǒng)處理提供接口,并且該接口包括三個(gè)方面。接口的一個(gè)方面是處理數(shù)據(jù),諸如處理標(biāo)識(shí)、狀態(tài)、資源消耗(諸如中央處理單元(CPU)、存儲(chǔ)器、套接字綁定(socket binding)或應(yīng)用能夠使用的其它資源)的程度、以及由處理數(shù)據(jù)機(jī)制定義的應(yīng)用專用數(shù)據(jù)。
接口的第二方面是管理操作,諸如啟動(dòng)、停止、等待、繼續(xù)、改變優(yōu)先級(jí)以及由所支持的管理操作定義的其它操作。
接口的第三方面是控制綁定和定義,諸如處理數(shù)據(jù)機(jī)制、所支持的管理操作以及通信綁定。由于不是所有在網(wǎng)格計(jì)算環(huán)境100中運(yùn)行的應(yīng)用都可以訪問這三方面的相同信息和能力,因此應(yīng)用向網(wǎng)格管理器提供每個(gè)應(yīng)用支持的詢問和命令的列表。
提供給應(yīng)用代碼的接口是應(yīng)用程序接口(API)。API是由網(wǎng)格管理器軟件規(guī)定的一組方法(嵌入在軟件代碼中),利用這些方法,編寫應(yīng)用程序(例如互聯(lián)網(wǎng)定價(jià)配置器)的程序員能夠處理來自網(wǎng)格管理器的請(qǐng)求。
如圖4所示,IPC服務(wù)器122包括API 302和文檔304。由于API 302適用于不同類型的應(yīng)用,因此文檔304描述網(wǎng)格管理器154如何與IPC服務(wù)器122通信以及IPC服務(wù)器122支持通過API 302的什么請(qǐng)求。網(wǎng)格管理器154在啟動(dòng)IPC服務(wù)器122之前讀取文檔304。在一些例子中,文檔304用XML寫成,并且包括文檔類型描述(Document Type Description,DTD)306。DTD是遵循標(biāo)準(zhǔn)通用標(biāo)記語言(SGML)規(guī)則的特殊定義。DTD是一種規(guī)范(specification),其伴隨文檔且標(biāo)識(shí)了什么標(biāo)記分隔段落、什么標(biāo)記標(biāo)識(shí)主題標(biāo)題、以及每個(gè)標(biāo)記將被如何處理。通過在文檔304中包括DTD 306,具有DTD“讀取器”(或“SGML編譯器”)的網(wǎng)格管理器154就能夠處理文檔304,并且能夠正確地翻譯許多不同種類的、使用一系列不同標(biāo)記代碼和相關(guān)意義的文檔304。
如圖4A所示,網(wǎng)格管理器154使用處理350來安裝諸如IPC服務(wù)器122的應(yīng)用。網(wǎng)格管理器154讀取(352)文檔304中的DTD 306,以便識(shí)別文檔304中的標(biāo)記。網(wǎng)格管理器154讀取(354)使用標(biāo)記的文檔304,以便識(shí)別用于與IPC服務(wù)器122通信的通信參數(shù)。網(wǎng)格管理器154根據(jù)通信參數(shù)的規(guī)范來建立(356)與IPC服務(wù)器122的通信。網(wǎng)格管理器154使用通信參數(shù)與IPC服務(wù)器122通信(358),以便發(fā)送諸如“啟動(dòng)”、“停止”和“你空閑嗎?”的請(qǐng)求。
在能夠在網(wǎng)絡(luò)8上執(zhí)行任何應(yīng)用(例如,互聯(lián)網(wǎng)定價(jià)配置器)之前,網(wǎng)格管理器152、154、156、160、162和164在計(jì)算機(jī)設(shè)備12、14、16、18、20和22上被異步啟動(dòng),并且它們與其它網(wǎng)格管理器的關(guān)系被建立。如圖5所示,處理400初始化網(wǎng)格管理器之間的關(guān)系。對(duì)于每個(gè)網(wǎng)格管理器(例如,網(wǎng)格管理器154),網(wǎng)格管理器154通過讀取(402)屬性文件而在計(jì)算機(jī)設(shè)備14上啟動(dòng)。屬性文件包括具有網(wǎng)格管理器的計(jì)算機(jī)設(shè)備的地址列表,所述網(wǎng)格管理器與網(wǎng)格管理器154具有上級(jí)關(guān)系。之前將該列表描述為與其它網(wǎng)格管理器的所有上級(jí)關(guān)系的第一列表。如果(404)在該地址列表中指定了上級(jí)網(wǎng)格管理器(例如網(wǎng)格管理器152),則網(wǎng)格管理器154請(qǐng)求(406)打開到上級(jí)網(wǎng)格管理器(例如,152)的通信信道。如果網(wǎng)格管理器152已經(jīng)被啟動(dòng),則網(wǎng)格管理器152通過接受來自網(wǎng)格管理器152的打開通信信道的請(qǐng)求來做出響應(yīng)。處理400包括網(wǎng)格管理器154檢測(cè)(408)來自被標(biāo)識(shí)為與網(wǎng)格管理器154具有下級(jí)關(guān)系的網(wǎng)格管理器(例如網(wǎng)格管理器160、162)的任何通信信道請(qǐng)求。如果處理400確定(410)存在一些請(qǐng)求,則網(wǎng)格管理器154允許來自于下級(jí)網(wǎng)格管理器(例如160、162)的通信信道。處理400包括網(wǎng)格管理器154檢查(414)是否存在任何掛起的、對(duì)于到具有上級(jí)關(guān)系的網(wǎng)格管理器的通信的請(qǐng)求。如果存在任何掛起的請(qǐng)求,則網(wǎng)格管理器154請(qǐng)求(406)到網(wǎng)格管理器的通信信道。這些通信信道被用于在網(wǎng)格管理器之間的資源詢問(如前所述)以及網(wǎng)格管理器之間的“心跳”消息以確保網(wǎng)格計(jì)算環(huán)境100中的每個(gè)網(wǎng)格管理器都在工作。
一旦具有已建立的關(guān)系的網(wǎng)格管理器152、154、156、160、162和164運(yùn)行,網(wǎng)格管理器就被用于網(wǎng)格計(jì)算環(huán)境100的適當(dāng)操作。在網(wǎng)格計(jì)算環(huán)境100的生命周期中網(wǎng)格管理器的功能常常被增強(qiáng)。關(guān)閉網(wǎng)格計(jì)算環(huán)境100以及啟動(dòng)具有增強(qiáng)功能的網(wǎng)格計(jì)算環(huán)境100往往是不可能或不方便的。配置網(wǎng)格管理器152、154、156、160、162和164以使得發(fā)生改變時(shí)僅會(huì)對(duì)網(wǎng)格計(jì)算環(huán)境100的用戶造成最小的影響。為了實(shí)現(xiàn)這種透明度,為用戶接口提供API,以使得網(wǎng)格計(jì)算環(huán)境100的管理員能夠單獨(dú)地或全部一起訪問每個(gè)網(wǎng)格管理器152、154、156、160、162和164。該API是靜態(tài)的,原因在于它僅包括一種方法,即,包括由管理員鍵入的命令的字符串。API是動(dòng)態(tài)的,原因在于該字符串能夠包括許多不同的命令。
在一些情況下,網(wǎng)格管理器是使用Java編程語言開發(fā)的。在這些情況中,能夠通過經(jīng)由類加載器(classloader)動(dòng)態(tài)地加載新的或修改的Java類來支持發(fā)布給網(wǎng)格管理器的新命令。無需關(guān)閉網(wǎng)格計(jì)算環(huán)境100中的網(wǎng)格管理器就能夠?qū)崿F(xiàn)對(duì)代碼的這種動(dòng)態(tài)訪問。使用Java類加載器,每次生成網(wǎng)格管理器的類的實(shí)例時(shí),類的定義和行為都能夠被更新,從而向網(wǎng)格計(jì)算環(huán)境100提供新的功能。
無需關(guān)閉網(wǎng)格計(jì)算環(huán)境100而動(dòng)態(tài)地修改網(wǎng)格計(jì)算環(huán)境100的功能的另一種方式是改變網(wǎng)格管理器之間的層級(jí)關(guān)系、去除網(wǎng)格管理器或添加新的網(wǎng)格管理器。為網(wǎng)格計(jì)算環(huán)境100的管理提供的API還被配置成向各個(gè)網(wǎng)格管理器發(fā)送帶有命令的字符串以刪除已有的關(guān)系或添加新的關(guān)系。
對(duì)于網(wǎng)格計(jì)算環(huán)境100的管理員來說,可視化網(wǎng)格計(jì)算環(huán)境100中的一個(gè)計(jì)算機(jī)設(shè)備上的網(wǎng)格管理器和應(yīng)用,以及以與該網(wǎng)格管理器具有一級(jí)或多級(jí)下級(jí)關(guān)系的網(wǎng)格管理器的形式運(yùn)行網(wǎng)格管理層級(jí)的一部分的其它計(jì)算機(jī)設(shè)備上的網(wǎng)格管理器和應(yīng)用是有用的。這些計(jì)算機(jī)設(shè)備的視圖被稱為網(wǎng)格景觀(grid landscape)。如圖6所示,用于可視化諸如網(wǎng)格計(jì)算環(huán)境100的網(wǎng)格景觀的網(wǎng)格圖形用戶界面(GUI)500包括可視化在計(jì)算機(jī)設(shè)備上運(yùn)行的服務(wù)的組織的GUI單元。GUI 500提供具有列和行的網(wǎng)格狀結(jié)構(gòu)。行表示服務(wù),相對(duì)于服務(wù)所屬的應(yīng)用、服務(wù)的類型和特定的服務(wù)實(shí)例而依次分層組織所述服務(wù)。每個(gè)服務(wù)實(shí)例行與網(wǎng)格計(jì)算環(huán)境100中的、表示其被實(shí)例化的地點(diǎn)的位置相關(guān)聯(lián)。在此情況下,列表示網(wǎng)格景觀中的計(jì)算機(jī)設(shè)備。具體來說,GUI 500具有表示三個(gè)計(jì)算機(jī)設(shè)備12、14和16的三列。GUI 500示出網(wǎng)格管理器152在計(jì)算機(jī)設(shè)備12上運(yùn)行,而下級(jí)網(wǎng)格管理器154和156分別在計(jì)算機(jī)設(shè)備14和16上運(yùn)行。GUI 500還示出互聯(lián)網(wǎng)定價(jià)配置器服務(wù)在計(jì)算機(jī)設(shè)備12上運(yùn)行。這些互聯(lián)網(wǎng)定價(jià)配置器服務(wù)包括IPC調(diào)度器116、IPC服務(wù)器120和IPC管理器118。
利用來自于網(wǎng)格管理器和互聯(lián)網(wǎng)定價(jià)配置器(或其它應(yīng)用)服務(wù)的反饋對(duì)GUI 500進(jìn)行動(dòng)態(tài)地刷新,以便在GUI 500中向管理員呈現(xiàn)新的服務(wù)。類似地,從GUI 500中去除被關(guān)閉的服務(wù)。
如圖7所示,網(wǎng)格瀏覽器組件600是用于瀏覽網(wǎng)格計(jì)算環(huán)境100中的計(jì)算機(jī)設(shè)備上的網(wǎng)格管理器的組合圖形用戶界面(GUI)。組件600顯示具有曲邊和頂點(diǎn)的圖形。頂點(diǎn)表示網(wǎng)格計(jì)算環(huán)境100中的計(jì)算機(jī)設(shè)備,而曲邊表示網(wǎng)格計(jì)算環(huán)境100中的兩個(gè)計(jì)算機(jī)設(shè)備(頂點(diǎn))上的網(wǎng)格管理器的方向關(guān)聯(lián)。這種關(guān)聯(lián)是分層級(jí)的(即,上級(jí)/下級(jí))。每個(gè)頂點(diǎn)顯示計(jì)算機(jī)設(shè)備的網(wǎng)絡(luò)地址和當(dāng)前在該計(jì)算機(jī)設(shè)備上運(yùn)行的應(yīng)用。例如,組件600示出具有IPC服務(wù)器118、120、122和124的計(jì)算機(jī)設(shè)備12、14、16、18、20和22。在另一個(gè)例子中(未示出),網(wǎng)格瀏覽器組件600示出網(wǎng)格管理器之間的非層級(jí)的、對(duì)等(peer-to-peer)的關(guān)聯(lián),并使用無方向的邊表示這些關(guān)聯(lián)。
網(wǎng)格瀏覽器組件600是上下文相關(guān)的(context sensitive)。依賴于計(jì)算機(jī)設(shè)備上的網(wǎng)格管理器之間的關(guān)系(例如上級(jí)/下級(jí)),考慮到用戶的瀏覽歷史而遍歷計(jì)算機(jī)設(shè)備。
通過點(diǎn)擊GUI 600中表示計(jì)算機(jī)設(shè)備(例如計(jì)算機(jī)設(shè)備14)的頂點(diǎn),用戶能夠使用GUI 500自動(dòng)地查看在該計(jì)算機(jī)設(shè)備上運(yùn)行的網(wǎng)格管理器和應(yīng)用,以及與該網(wǎng)格管理器具有下級(jí)關(guān)系的網(wǎng)格管理器。用戶能夠選擇計(jì)算機(jī)設(shè)備,并看到它的網(wǎng)格管理器和其它網(wǎng)格管理器之間的關(guān)系。使用生成GUI500和600的軟件來實(shí)現(xiàn)GUI 500和600之間的這種連接。
網(wǎng)絡(luò)8能夠以多種方式實(shí)現(xiàn)。網(wǎng)絡(luò)8包括任何種類的網(wǎng)絡(luò),諸如因特網(wǎng)、局域網(wǎng)(LAN)或其它本地網(wǎng)絡(luò)、私有網(wǎng)絡(luò)、公共網(wǎng)絡(luò)、普通老式電話系統(tǒng)(POTS)或其它類似的有線或無線網(wǎng)絡(luò),及其任何組合??梢允褂弥T如加密、安全協(xié)議的機(jī)制或其它類型的類似機(jī)制保證通過網(wǎng)絡(luò)8的通信的安全。通過網(wǎng)絡(luò)8的通信能夠包括任何種類的通信鏈接,諸如調(diào)制解調(diào)器鏈接、以太網(wǎng)鏈接、電纜、點(diǎn)到點(diǎn)鏈接、紅外連接、光纖鏈接、無線鏈接、蜂窩鏈接、藍(lán)牙、衛(wèi)星鏈接和其它類似的鏈接,及其任何組合。
為了便于解釋,對(duì)網(wǎng)絡(luò)8進(jìn)行了簡(jiǎn)化。網(wǎng)絡(luò)8能夠包括更多的或更少的附加單元,例如網(wǎng)絡(luò)、通信鏈接、代理服務(wù)器、防火墻或其它安全機(jī)制、網(wǎng)絡(luò)服務(wù)提供商(ISP)、網(wǎng)守、網(wǎng)關(guān)、交換機(jī)、路由器、集線器、客戶端終端、以及其它單元。
計(jì)算機(jī)設(shè)備12、14、16、18、20和22使用多種不同的聯(lián)網(wǎng)協(xié)議中的一種在介質(zhì)10上進(jìn)行通信。例如,一種協(xié)議是與SOAP(簡(jiǎn)單對(duì)象訪問協(xié)議)結(jié)合的傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)。
本發(fā)明的實(shí)施例能夠用數(shù)字電子電路實(shí)現(xiàn),或者用計(jì)算機(jī)硬件、軟件、固件或者其組合來實(shí)現(xiàn)。本發(fā)明的實(shí)施例能夠被實(shí)現(xiàn)為計(jì)算機(jī)程序產(chǎn)品,即,用信息載體——例如用節(jié)點(diǎn)可讀存儲(chǔ)設(shè)備或用傳播信號(hào)——有形地具體化的計(jì)算機(jī)程序,其被例如可編程處理器、計(jì)算機(jī)或多臺(tái)計(jì)算機(jī)的數(shù)據(jù)處理裝置執(zhí)行,或控制所述數(shù)據(jù)處理裝置的操作。計(jì)算機(jī)程序能夠用包括編譯或翻譯語言的、任何形式的編程語言寫成,并且能夠以包括如單機(jī)程序或作為模塊、組件、子程序或其它適合在計(jì)算環(huán)境中使用的單元的任何形式配置計(jì)算機(jī)程序。計(jì)算機(jī)程序能夠被配置成在一臺(tái)計(jì)算機(jī)上執(zhí)行,或者在一個(gè)地點(diǎn)的多臺(tái)計(jì)算機(jī)上執(zhí)行,或者在分布在多個(gè)地點(diǎn)且由通信網(wǎng)絡(luò)相互連接的多臺(tái)計(jì)算機(jī)上執(zhí)行。
本發(fā)明實(shí)施例的方法步驟能夠由一個(gè)或多個(gè)執(zhí)行計(jì)算機(jī)程序的可編程處理器執(zhí)行,以便通過對(duì)輸入數(shù)據(jù)進(jìn)行操作并生成輸出來執(zhí)行本發(fā)明的功能。方法步驟還能夠由例如FPGA(現(xiàn)場(chǎng)可編程門陣列)或ASIC(專用集成電路)的專用邏輯電路來執(zhí)行,并且本發(fā)明的設(shè)備也能夠被實(shí)現(xiàn)為所述專用邏輯電路。
舉例來說,適合用于執(zhí)行計(jì)算機(jī)程序的處理器包括通用和專用微處理器兩者,以及任何種類的數(shù)字計(jì)算機(jī)的任何一個(gè)或多個(gè)處理器。通常,處理器將從只讀存儲(chǔ)器或隨機(jī)存取存儲(chǔ)器或兩者接收指令和數(shù)據(jù)。計(jì)算機(jī)的關(guān)鍵單元是用于執(zhí)行指令的處理器和用于存儲(chǔ)指令和數(shù)據(jù)的一個(gè)或多個(gè)存儲(chǔ)器設(shè)備。通常,計(jì)算機(jī)還將包括一個(gè)或多個(gè)用于存儲(chǔ)數(shù)據(jù)的大容量存儲(chǔ)設(shè)備,或者計(jì)算機(jī)被可操作地連接到該大容量存儲(chǔ)設(shè)備以便從其接收數(shù)據(jù)或向其傳送數(shù)據(jù),或者兩者皆有;大容量存儲(chǔ)設(shè)備是例如磁盤、磁光盤或光盤。適合具體化計(jì)算機(jī)程序指令和數(shù)據(jù)的信息載體包括所有形式的非易失性存儲(chǔ)器,舉例來說,包括例如EPROM、EEPROM和快閃存儲(chǔ)器設(shè)備的半導(dǎo)體存儲(chǔ)設(shè)備;例如內(nèi)部硬盤或移動(dòng)硬盤的磁盤;磁光盤;以及CD-ROM和DVD-ROM盤。處理器和存儲(chǔ)器能夠由專用邏輯電路來補(bǔ)充,或者與專用邏輯電路結(jié)合。
為了提供與用戶的交互,本發(fā)明的實(shí)施例能夠在具有例如CRT(陰極射線管)或LCD(液晶顯示器)監(jiān)視器的、用于向用戶顯示信息的顯示器設(shè)備和通過它用戶能夠向計(jì)算機(jī)提供輸入的鍵盤以及例如鼠標(biāo)或跟蹤球的指示設(shè)備的計(jì)算機(jī)上實(shí)施。也可以使用其它種類的設(shè)備提供與用戶的交互;例如,向用戶提供的反饋可以是任何形式的感觀反饋,例如,視覺反饋、聽覺反饋或觸覺反饋;并且,來自用戶的輸入能夠以任何形式被接收,包括聽覺、語音或觸覺輸入。
本發(fā)明的實(shí)施例能夠在包括后端組件、或包括中間件組件、或包括前端組件、或包括這種后端、中間件或前端組件的任意組合的計(jì)算系統(tǒng)中實(shí)現(xiàn),其中,后端組件例如作為數(shù)據(jù)服務(wù)器,中間件組件是例如應(yīng)用服務(wù)器,前端組件是例如具有用戶能夠通過其與本發(fā)明實(shí)施例的實(shí)現(xiàn)進(jìn)行交互的圖形用戶界面或網(wǎng)絡(luò)瀏覽器的客戶端計(jì)算機(jī)。系統(tǒng)的組件能夠通過例如通信網(wǎng)絡(luò)的、任何形式的數(shù)字?jǐn)?shù)據(jù)通信或其介質(zhì)相互連接。通信網(wǎng)絡(luò)的例子包括局域網(wǎng)(“LAN”)和廣域網(wǎng)(“WAN”),例如因特網(wǎng)。
計(jì)算系統(tǒng)能夠包括客戶端和服務(wù)器??蛻舳撕头?wù)器通常遠(yuǎn)離彼此,并且一般通過通信網(wǎng)絡(luò)進(jìn)行交互。客戶端和服務(wù)器的關(guān)系依靠在各個(gè)計(jì)算機(jī)上運(yùn)行的且彼此具有客戶端-服務(wù)器關(guān)系的計(jì)算機(jī)程序而產(chǎn)生。
已經(jīng)說明了本發(fā)明的多個(gè)實(shí)施例。但是,應(yīng)該理解,在不脫離本發(fā)明的精神和范圍的情況下可以進(jìn)行各種修改。其它的實(shí)施例在所附權(quán)利要求書的范圍內(nèi)。
權(quán)利要求
1.一種方法,包括在客戶端服務(wù)器網(wǎng)絡(luò)中,維護(hù)具有網(wǎng)格管理器的系統(tǒng),所述網(wǎng)格管理器具有層級(jí)關(guān)系,所述每個(gè)網(wǎng)格管理器的關(guān)系被存儲(chǔ)在每個(gè)所述系統(tǒng)中。
2.如權(quán)利要求1所述的方法,其中,每個(gè)所述關(guān)系都被分類為上級(jí)或下級(jí)。
3.一種系統(tǒng),包括計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò),每個(gè)所述計(jì)算機(jī)系統(tǒng)包含網(wǎng)格管理引擎,每個(gè)所述網(wǎng)格管理器與其它網(wǎng)格管理器具有層級(jí)關(guān)系,所述每個(gè)網(wǎng)格管理器的關(guān)系被存儲(chǔ)在每個(gè)所述系統(tǒng)中。
4.如權(quán)利要求3所述的系統(tǒng),其中,每個(gè)所述關(guān)系都被分類為上級(jí)或下級(jí)。
5.一種方法,包括在網(wǎng)絡(luò)中,啟動(dòng)第一計(jì)算機(jī)上的第一服務(wù)的執(zhí)行,所述第一服務(wù)使用所述網(wǎng)絡(luò)至少執(zhí)行定位、預(yù)留、分配、監(jiān)測(cè)和解除分配用于一個(gè)或多個(gè)應(yīng)用的一個(gè)或多個(gè)計(jì)算資源的處理;由所述第一服務(wù)讀取文件以通知所述第一服務(wù)與第二服務(wù)的關(guān)系,其中,所述第一服務(wù)與所述第二服務(wù)具有下級(jí)關(guān)系,所述下級(jí)關(guān)系意指所述第二服務(wù)可以向所述第一服務(wù)發(fā)送對(duì)于可用計(jì)算資源的詢問;建立從所述第一服務(wù)到所述第二服務(wù)的第一通信信道;以及接受從所述第二服務(wù)到所述第一服務(wù)的第二通信信道的打開。
6.如權(quán)利要求5所述的方法,還包括接收取消所述第一服務(wù)與所述第二服務(wù)的下級(jí)關(guān)系的消息;關(guān)閉所述第一和第二通信信道;接收生成從所述第一服務(wù)到駐留在第三計(jì)算機(jī)中的第三服務(wù)的下級(jí)關(guān)系的消息;建立從所述第二服務(wù)到所述第三服務(wù)的第三通信信道;以及接受從所述第三服務(wù)到所述第一服務(wù)的第四通信信道的打開。
7.如權(quán)利要求5或6所述的方法,其中,建立第一通信信道還包括確定所述第二服務(wù)是否對(duì)確定做出響應(yīng),并且,如果沒有,則在預(yù)定的時(shí)間段之后建立到所述第二服務(wù)的通信信道。
8.一種方法,包括在網(wǎng)絡(luò)中,啟動(dòng)駐留在第一計(jì)算機(jī)中的第一服務(wù)的執(zhí)行,所述第一服務(wù)使用所述網(wǎng)絡(luò)至少執(zhí)行定位、分配、監(jiān)測(cè)和解除分配用于一個(gè)或多個(gè)應(yīng)用的一個(gè)或多個(gè)計(jì)算資源的處理;啟動(dòng)駐留在第二計(jì)算機(jī)中的第二服務(wù)的執(zhí)行;由所述第二服務(wù)讀取文件以通知所述第二服務(wù)與所述第一服務(wù)的關(guān)系,其中,所述第二服務(wù)與所述第一服務(wù)具有下級(jí)關(guān)系,其中,所述下級(jí)關(guān)系是指,所述第一服務(wù)可以向所述第二服務(wù)發(fā)送對(duì)于可用計(jì)算資源的詢問;建立從所述第二服務(wù)到所述第一服務(wù)的第一通信信道;以及建立從所述第一服務(wù)到所述第二服務(wù)的第二通信信道。
9.如權(quán)利要求8所述的方法,還包括由所述第二服務(wù)接收取消所述第二服務(wù)與所述第一服務(wù)的關(guān)系的消息;關(guān)閉所述第一通信信道;沒有對(duì)所述第二通信信道做出響應(yīng);接收創(chuàng)建從所述第二服務(wù)到第三服務(wù)的下級(jí)關(guān)系的消息;建立從所述第二服務(wù)到所述第三服務(wù)的第三通信信道;以及建立從所述第二服務(wù)到所述第三服務(wù)的第四通信信道。
10.一種系統(tǒng),包括兩個(gè)或多個(gè)計(jì)算機(jī),其每一個(gè)都被配置成運(yùn)行服務(wù),所述服務(wù)至少執(zhí)行定位、分配、監(jiān)測(cè)和解除分配用于一個(gè)或多個(gè)應(yīng)用的一個(gè)或多個(gè)計(jì)算資源的處理;所述服務(wù)的網(wǎng)絡(luò),所述網(wǎng)絡(luò)被配置以便來自所述服務(wù)的第一服務(wù)與來自所述服務(wù)的第二服務(wù)具有上級(jí)關(guān)系,并且,所述第二服務(wù)與所述第一服務(wù)具有下級(jí)關(guān)系,其中,所述第一服務(wù)被配置成通過等待對(duì)于從所述第一服務(wù)到所述第二服務(wù)的詢問的響應(yīng)來檢查所述網(wǎng)絡(luò)中的所述第二服務(wù)的狀態(tài)。
11.如權(quán)利要求10所述的系統(tǒng),其中,所述關(guān)系包括從所述第一服務(wù)到所述第二服務(wù)的第一通信信道和從所述第二服務(wù)到所述第一服務(wù)的第二通信信道。
12.如權(quán)利要求10或11所述的系統(tǒng),其中,所述第一服務(wù)還被配置成通過向所述第二服務(wù)發(fā)送對(duì)于可用計(jì)算資源的詢問來定位用于所述一個(gè)或多個(gè)應(yīng)用的一個(gè)或多個(gè)計(jì)算資源。
13.如權(quán)利要求10到12中任意一項(xiàng)所述的系統(tǒng),其中,所述第二服務(wù)還被配置成去除其與所述第一服務(wù)的下級(jí)關(guān)系并創(chuàng)建新的、與第三服務(wù)的上級(jí)關(guān)系。
全文摘要
一種方法,包括在網(wǎng)格計(jì)算環(huán)境中,維護(hù)具有網(wǎng)格管理器的系統(tǒng),所述網(wǎng)格管理器具有層級(jí)關(guān)系,所述每個(gè)網(wǎng)格管理器的關(guān)系被存儲(chǔ)在每個(gè)所述系統(tǒng)中。這些層級(jí)關(guān)系中的每一個(gè)都被分類為上級(jí)或下級(jí)。
文檔編號(hào)G06F9/46GK1829965SQ200480021640
公開日2006年9月6日 申請(qǐng)日期2004年7月28日 優(yōu)先權(quán)日2003年7月28日
發(fā)明者埃羅爾·博扎克, 亞歷山大·格布哈特 申請(qǐng)人:Sap股份公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1