專利名稱:用于自動(dòng)建立資源網(wǎng)格的方法及裝置的制作方法
背景技術(shù):
在許多計(jì)算機(jī)系統(tǒng)的實(shí)現(xiàn)方案中,都需要對(duì)多個(gè)節(jié)點(diǎn)進(jìn)行配置以使其起到資源網(wǎng)格的作用。這樣做可使各獨(dú)立節(jié)點(diǎn)向資源池(resourcepool)提供其一種或多種資源成為可能。一旦建立了資源網(wǎng)格,就可通過外部組件來訪問資源池中的資源。任何類型的資源均可按照這種方法共享,包括但不只限于存儲(chǔ)資源和處理資源。
通常,資源網(wǎng)格包括相對(duì)較多的從屬節(jié)點(diǎn)以及一個(gè)或多個(gè)主節(jié)點(diǎn)。從屬節(jié)點(diǎn)是那些提供資源的節(jié)點(diǎn),而主節(jié)點(diǎn)則充當(dāng)從屬節(jié)點(diǎn)和外部組件之間的接口。一個(gè)節(jié)點(diǎn)可以既是從屬節(jié)點(diǎn)又是主節(jié)點(diǎn);也就是說,該節(jié)點(diǎn)可以既提供一種或多種資源,同時(shí)又充當(dāng)從屬節(jié)點(diǎn)和外部組件之間的接口。
主節(jié)點(diǎn)在完成其作為接口這一角色的過程中,要接收來自外部組件的資源請(qǐng)求。響應(yīng)資源請(qǐng)求,主節(jié)點(diǎn)確定要調(diào)用哪一個(gè)從屬節(jié)點(diǎn)以完成該請(qǐng)求。在作出該確定的過程中,主節(jié)點(diǎn)會(huì)考慮許多因素,例如從屬節(jié)點(diǎn)上的當(dāng)前負(fù)載(這使主節(jié)點(diǎn)能夠在從屬節(jié)點(diǎn)間進(jìn)行負(fù)載平衡)。一旦選擇了某一從屬節(jié)點(diǎn),主節(jié)點(diǎn)就會(huì)將資源請(qǐng)求轉(zhuǎn)送給該從屬節(jié)點(diǎn)進(jìn)行處理。通過這種方式,主節(jié)點(diǎn)協(xié)調(diào)從屬節(jié)點(diǎn)的使用,在資源網(wǎng)格中充當(dāng)了訪問點(diǎn)(access point),以便外部組件訪問由從屬節(jié)點(diǎn)所提供的資源。由于主節(jié)點(diǎn)充當(dāng)訪問點(diǎn),從而使外部組件與資源網(wǎng)格的底層結(jié)構(gòu)和復(fù)雜性相隔離。因此,從外部組件的角度來看,資源網(wǎng)格表現(xiàn)為可通過主節(jié)點(diǎn)訪問的一個(gè)資源池。
資源網(wǎng)格具有很多有利的特性。因?yàn)橘Y源網(wǎng)格能包括任意數(shù)量的節(jié)點(diǎn),所以它們一般具有很好的可擴(kuò)縮性(可增加更多的節(jié)點(diǎn)以增加資源池中的資源量)。資源網(wǎng)格也具有容錯(cuò)性。如果某一從屬節(jié)點(diǎn)失效,主節(jié)點(diǎn)能夠簡單地停止使用那個(gè)從屬節(jié)點(diǎn)并將請(qǐng)求轉(zhuǎn)送到其他從屬節(jié)點(diǎn)。也可對(duì)資源網(wǎng)格進(jìn)行負(fù)載平衡,以使所有的從屬節(jié)點(diǎn)都具有適當(dāng)?shù)墓ぷ髫?fù)載從而使效率最大化。由于這些和其他特性,在許多計(jì)算應(yīng)用中希望實(shí)施資源網(wǎng)格。
目前,從系統(tǒng)管理員的立場出發(fā),實(shí)現(xiàn)資源網(wǎng)格的過程是相當(dāng)費(fèi)力和費(fèi)時(shí)的。具體地說,管理員不得不在資源網(wǎng)格的每個(gè)節(jié)點(diǎn)上執(zhí)行大量的手動(dòng)任務(wù)以使那個(gè)節(jié)點(diǎn)作為該資源網(wǎng)格的一部分工作。舉例來說,這些手動(dòng)任務(wù)包括手動(dòng)訪問每個(gè)節(jié)點(diǎn)、將網(wǎng)格專用軟件裝入每個(gè)節(jié)點(diǎn)、配置并運(yùn)行網(wǎng)格專用軟件,以及將節(jié)點(diǎn)設(shè)置為從屬節(jié)點(diǎn)、主節(jié)點(diǎn)或同時(shí)既是從屬節(jié)點(diǎn)又是主節(jié)點(diǎn)。執(zhí)行這些手動(dòng)任務(wù)可能需要非常多的時(shí)間,而且由于必須在每個(gè)節(jié)點(diǎn)上都執(zhí)行這些手動(dòng)任務(wù),因而設(shè)置整個(gè)資源網(wǎng)格所需的管理員時(shí)間的數(shù)量就可能非??捎^,而當(dāng)該資源網(wǎng)格包括非常多的節(jié)點(diǎn)時(shí),則尤其如此。
發(fā)明內(nèi)容
為了減輕管理員的負(fù)擔(dān),本發(fā)明的一個(gè)實(shí)施例提供了一種使建立資源網(wǎng)格的大部分過程或整個(gè)過程自動(dòng)化的手段。
在一個(gè)實(shí)施例中,將網(wǎng)格建立組件(GEC)可通信地連接至多個(gè)節(jié)點(diǎn),其中每個(gè)節(jié)點(diǎn)提供零個(gè)或多個(gè)資源。在將GEC連到節(jié)點(diǎn)之后,GEC會(huì)確定要將哪個(gè)節(jié)點(diǎn)包括在資源網(wǎng)格中。而這舉例來說涉及確定在哪個(gè)節(jié)點(diǎn)上執(zhí)行網(wǎng)格建立操作。在資源網(wǎng)格中可包括上述這些節(jié)點(diǎn)中的部分或者全部(此后本說明書將被選來包括在資源網(wǎng)格中的節(jié)點(diǎn)稱為網(wǎng)格節(jié)點(diǎn))。
在確定了網(wǎng)格節(jié)點(diǎn)之后,GEC就開始建立資源網(wǎng)格。在一個(gè)實(shí)施例中,GEC通過配置每個(gè)網(wǎng)格節(jié)點(diǎn),使其參與成為資源網(wǎng)格的一部分來建立資源網(wǎng)格。例如,這可能涉及使網(wǎng)格節(jié)點(diǎn)執(zhí)行網(wǎng)格簡化代理程序(grid facilitation agent),并且為了使其運(yùn)行在網(wǎng)格節(jié)點(diǎn)上,部署用于該網(wǎng)格簡化代理程序的網(wǎng)格專用模塊。為了完成資源網(wǎng)格的建立,GEC建立一個(gè)或多個(gè)網(wǎng)格控制器來管理對(duì)各個(gè)網(wǎng)格節(jié)點(diǎn)所提供的資源的訪問。GEC使網(wǎng)格控制器知曉其所要管理的所有節(jié)點(diǎn)(從屬節(jié)點(diǎn)),并使從屬節(jié)點(diǎn)知曉網(wǎng)格控制器。一旦從屬節(jié)點(diǎn)和網(wǎng)格控制器彼此知曉,它們就能夠共同構(gòu)成資源網(wǎng)格。此后,資源網(wǎng)格就準(zhǔn)備好了正式運(yùn)行。
通過使網(wǎng)格建立過程自動(dòng)化,GEC減輕了管理員的大量負(fù)擔(dān),并且大大簡化和加速了建立資源網(wǎng)格的過程。
圖1是高層次的操作流程圖,根據(jù)本發(fā)明的一個(gè)實(shí)施例說明了在建立資源網(wǎng)格的過程中網(wǎng)格建立組件的操作。
圖2A至圖2C表示第一示例系統(tǒng)的功能性模塊框圖,該系統(tǒng)可用于實(shí)現(xiàn)本發(fā)明的一個(gè)實(shí)施例。
圖3A至圖3C表示第二示例系統(tǒng)的功能性模塊框圖,該系統(tǒng)可用于實(shí)現(xiàn)本發(fā)明的一個(gè)實(shí)施例。
圖4A至圖4B表示第三示例系統(tǒng)的功能性模塊框圖,該系統(tǒng)可用于實(shí)現(xiàn)本發(fā)明的一個(gè)實(shí)施例。
圖5是示例計(jì)算機(jī)系統(tǒng)的硬件框圖,該系統(tǒng)可用于執(zhí)行圖2至圖4所示GEC的一個(gè)實(shí)施例。
具體實(shí)施例方式
概述根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種使建立資源網(wǎng)格的大部分過程或整個(gè)過程自動(dòng)化的網(wǎng)格建立組件(此后簡稱GEC)。在此處所使用的術(shù)語“資源網(wǎng)格”泛指共同提供一個(gè)資源池的節(jié)點(diǎn)集合,其中資源池具有一個(gè)或多個(gè)資源。
為建立資源網(wǎng)格,將GEC可通信地連接至多個(gè)節(jié)點(diǎn)。對(duì)于本發(fā)明而言,節(jié)點(diǎn)可以是提供零個(gè)或多個(gè)資源的任何裝置。這些資源可以是任何類型的資源,包括但不僅限于是存儲(chǔ)資源和處理資源。節(jié)點(diǎn)可以是物理實(shí)體(例如計(jì)算機(jī)或外部設(shè)備等)、邏輯實(shí)體(例如軟件過程)或者表示實(shí)體(例如表示計(jì)算機(jī)群集的實(shí)體)。
在將GEC連接至多個(gè)節(jié)點(diǎn)之后,GEC就開始建立資源網(wǎng)格。在一個(gè)實(shí)施例中,GEC能夠在有或沒有來自管理員的輸入的情況下建立資源網(wǎng)格。圖1是高層次的操作流程圖,說明了在建立資源網(wǎng)格的過程中GEC的操作。
初始時(shí),GEC從多個(gè)節(jié)點(diǎn)中確定(方框104)哪些節(jié)點(diǎn)要包括于資源網(wǎng)格中。這可以和從管理員那里接收節(jié)點(diǎn)列表一樣簡單。作為一種替換方案,GEC可以通過執(zhí)行一個(gè)節(jié)點(diǎn)發(fā)現(xiàn)/選擇過程來確定哪些節(jié)點(diǎn)要包括于資源網(wǎng)格中。上述多個(gè)節(jié)點(diǎn)中,所有的節(jié)點(diǎn)或者僅是其中的一部分節(jié)點(diǎn)可被包括于資源網(wǎng)格中。此后,將被選擇用來包含于資源網(wǎng)格中的節(jié)點(diǎn)稱為網(wǎng)格節(jié)點(diǎn)。
在確定了網(wǎng)格節(jié)點(diǎn)之后,GEC開始建立資源網(wǎng)格(方框118)。在一個(gè)實(shí)施例中,GEC通過配置每個(gè)網(wǎng)格節(jié)點(diǎn)(方框112)而使其參與進(jìn)來成為資源網(wǎng)格的一部分。這需要將網(wǎng)格專用模塊部署到每個(gè)網(wǎng)格節(jié)點(diǎn),并使該網(wǎng)格節(jié)點(diǎn)運(yùn)行此模塊。為了完成資源網(wǎng)格的建立,GEC建立一個(gè)或多個(gè)網(wǎng)格控制器(方框116)以管理對(duì)各個(gè)網(wǎng)格節(jié)點(diǎn)所提供的資源的訪問。在一個(gè)實(shí)施例中,僅為資源網(wǎng)格建立了一個(gè)網(wǎng)格控制器;然而,如果需要,也可建立一個(gè)以上的網(wǎng)格控制器。GEC可以將其自身建為網(wǎng)格控制器,或者它可以將其中一個(gè)網(wǎng)格節(jié)點(diǎn)建為網(wǎng)格控制器。除了建立網(wǎng)格控制器之外,GEC還將其他所有的網(wǎng)格節(jié)點(diǎn)配置為從屬節(jié)點(diǎn)。GEC隨后使網(wǎng)格控制器知曉其所有要管理的從屬節(jié)點(diǎn),并使從屬節(jié)點(diǎn)知曉網(wǎng)格控制器。一旦從屬節(jié)點(diǎn)和網(wǎng)格控制器彼此知曉,它們就能夠作為資源網(wǎng)格工作。通過這種方式,GEC就自動(dòng)建立了資源網(wǎng)格。
以上論述對(duì)GEC的操作提供了一個(gè)高層次的概要性描述。取決于GEC所處的具體系統(tǒng),在方框104至方框116中所執(zhí)行的操作可能不同。為了更容易地完全理解本發(fā)明,以下將參照幾個(gè)特定的實(shí)施例對(duì)GEC的操作進(jìn)行描述。然而應(yīng)該說明的是,僅僅是出于解釋說明的目的提供了下列示例。既無意全面窮舉也無意排斥其他方案。可在這些系統(tǒng)或者很多其他系統(tǒng)中實(shí)施GEC。因而,解釋本發(fā)明時(shí),不應(yīng)該使本發(fā)明局限于下列示例性質(zhì)的實(shí)施例。
第一示例實(shí)施例圖2A表示第一示例系統(tǒng)200的原理框圖,該系統(tǒng)可用于實(shí)現(xiàn)本發(fā)明的一個(gè)實(shí)施例。圖2A示出了建立資源網(wǎng)格之前的系統(tǒng)200。如圖所示,系統(tǒng)200包括經(jīng)由互連網(wǎng)204連接在一起的多個(gè)節(jié)點(diǎn)206。同樣連接到互連網(wǎng)204還有GEC 202。通過互連網(wǎng)204,GEC 202能夠與至少一些節(jié)點(diǎn)206通信以建立資源網(wǎng)格。
在一個(gè)實(shí)施例中,系統(tǒng)200中的互連網(wǎng)204連接到一部分或全部節(jié)點(diǎn)206的特權(quán)端口。該特權(quán)端口(其例如可以是一個(gè)串行端口)使組件(例如GEC 202)向節(jié)點(diǎn)206發(fā)送指令以使節(jié)點(diǎn)206執(zhí)行一個(gè)或多個(gè)基本功能。例如,如果GEC 202已經(jīng)經(jīng)由互連網(wǎng)204訪問了節(jié)點(diǎn)206的特權(quán)端口,GEC 202就能夠向節(jié)點(diǎn)206發(fā)送指令以使該節(jié)點(diǎn)重啟。正如下面將更加詳細(xì)地論述的,GEC可以利用這個(gè)能力來配置節(jié)點(diǎn)以使其成為資源網(wǎng)格的一部分。
為了在系統(tǒng)200中建立資源網(wǎng)格,GEC 202將執(zhí)行圖1所示的常規(guī)操作。具體地說,GEC 202通過從多個(gè)節(jié)點(diǎn)206中確定有哪些節(jié)點(diǎn)要包括于這一資源網(wǎng)格中作為開始。在系統(tǒng)200中,這一確定工作可以由GEC 202通過確定GEC 202已經(jīng)訪問了哪些節(jié)點(diǎn)206的特權(quán)端口來完成。而這舉例來說又可以通過探測每個(gè)節(jié)點(diǎn)的獲得特權(quán)端口的MAC地址來實(shí)現(xiàn)。如果GEC 202已經(jīng)訪問過一個(gè)節(jié)點(diǎn)206的特權(quán)端口,則這一探測就會(huì)返回一個(gè)MAC地址。通過這種方式,GEC 202能夠獲得它所訪問過的所有特權(quán)端口的MAC地址。在一個(gè)實(shí)施例中,資源網(wǎng)格中將包括GEC 202曾訪問過特權(quán)端口的所有節(jié)點(diǎn)。此后將被選來包括于資源網(wǎng)格中的節(jié)點(diǎn)稱為網(wǎng)格節(jié)點(diǎn)。為了便于說明,假設(shè)節(jié)點(diǎn)206(1)和206(2)(以及其他可能的圖中未示的節(jié)點(diǎn))被選作網(wǎng)格節(jié)點(diǎn)。
作為探測節(jié)點(diǎn)206以獲得MAC地址的一個(gè)替換方案,GEC 202可以通過簡單地從管理員那里獲得節(jié)點(diǎn)或MAC地址的列表來確定哪些節(jié)點(diǎn)要包括于資源網(wǎng)格中。對(duì)于方框104,這一方案和其他方案都是能夠?qū)崿F(xiàn)的。
在確定了網(wǎng)格節(jié)點(diǎn)之后,GEC 202開始利用網(wǎng)格節(jié)點(diǎn)建立資源網(wǎng)格。為了完成這一工作,GEC 202配置每個(gè)網(wǎng)格節(jié)點(diǎn)(圖1中的方框112)以使其參與進(jìn)來,成為資源網(wǎng)格的一部分。在系統(tǒng)200中,GEC202將以如下步驟配置每個(gè)網(wǎng)格節(jié)點(diǎn)。
初始時(shí),GEC 202向一個(gè)網(wǎng)格節(jié)點(diǎn)的特權(quán)端口發(fā)送信號(hào)以使網(wǎng)格節(jié)點(diǎn)執(zhí)行“網(wǎng)絡(luò)重啟”。當(dāng)網(wǎng)絡(luò)節(jié)點(diǎn)執(zhí)行網(wǎng)絡(luò)重啟時(shí),它并不使用存儲(chǔ)在該網(wǎng)格節(jié)點(diǎn)上的操作系統(tǒng)(即使有)來啟動(dòng)。而是使用從另一組件中獲得的操作系統(tǒng)的鏡像來啟動(dòng)??衫妹麨镴umpStart的產(chǎn)品來簡化網(wǎng)絡(luò)重啟,該產(chǎn)品可從美國加利福尼亞州圣克拉拉的太陽微系統(tǒng)公司獲得。在一個(gè)實(shí)施例中,上述操作系統(tǒng)的鏡像是由GEC 202提供的。作為一種替換方案,網(wǎng)格節(jié)點(diǎn)可從另一組件(未示出)中獲得操作系統(tǒng)鏡像。在一個(gè)實(shí)施例中,上述操作系統(tǒng)鏡像不僅包括操作系統(tǒng)而且還包括網(wǎng)格簡化代理程序(此后稱其為代理程序)。因而,當(dāng)網(wǎng)格節(jié)點(diǎn)完成其重啟操作時(shí),它將和操作系統(tǒng)一起執(zhí)行代理程序。圖2B表示已按這種方式重啟網(wǎng)格節(jié)點(diǎn)206(1)之后的系統(tǒng)200的功能性模塊框圖。如圖所示,網(wǎng)格節(jié)點(diǎn)206(1)現(xiàn)在使操作系統(tǒng)(OS)208和代理程序210在其上執(zhí)行。通過這種方式,GEC 202就使代理程序210裝載到網(wǎng)格節(jié)點(diǎn)206(1)上并在該節(jié)點(diǎn)上執(zhí)行。
在一個(gè)實(shí)施例中,代理程序210包括了簡化資源網(wǎng)格的建立、維護(hù)和事務(wù)管理的功能。例如,代理程序210包括與GEC 202通信的功能。代理程序210還包括用以從GEC 202中接收與網(wǎng)格相關(guān)的模塊,以及按照GEC 202的指示在網(wǎng)格節(jié)點(diǎn)上安裝、配置和運(yùn)行那些模塊的功能。代理程序210還包括用以簡化安裝在網(wǎng)格模塊206(1)上的與網(wǎng)格相關(guān)的軟件與GEC 202之間通信的功能。通過使用在網(wǎng)格節(jié)點(diǎn)上安裝和運(yùn)行的代理程序210,GEC 202基本上能夠使任何與網(wǎng)格相關(guān)的操作在網(wǎng)格節(jié)點(diǎn)206(1)上執(zhí)行。
在網(wǎng)格節(jié)點(diǎn)206(1)上安裝、執(zhí)行代理程序210之后,通過對(duì)應(yīng)代理程序210部署網(wǎng)格專用模塊(此后稱之為GPM),并指示代理程序210在網(wǎng)格節(jié)點(diǎn)206(1)上安裝、運(yùn)行和配置該GPM,GEC 202繼續(xù)配置過程(圖1中的方框112)。響應(yīng)這一指示,代理程序210在網(wǎng)格節(jié)點(diǎn)206(1)上安裝、運(yùn)行和配置GPM。已配置了GPM之后的網(wǎng)格節(jié)點(diǎn)206(1)的功能性模塊框圖如圖2C所示。
在一個(gè)實(shí)施例中,GPM 212包括了使網(wǎng)格節(jié)點(diǎn)206(1)能夠參與進(jìn)來,成為資源網(wǎng)格一部分的功能。例如,如果網(wǎng)格節(jié)點(diǎn)206(1)將成為從屬節(jié)點(diǎn),則GPM 212可包括用以從網(wǎng)格控制器接收資源請(qǐng)求、該處理請(qǐng)求并向上述網(wǎng)格控制器提供響應(yīng)(如果有的話)的功能。如果網(wǎng)格節(jié)點(diǎn)206(1)將成為網(wǎng)格控制器,則GPM 212可包括用以從外部組件接收資源請(qǐng)求、確定要調(diào)用哪一個(gè)從屬節(jié)點(diǎn)來處理上述資源請(qǐng)求并將該資源請(qǐng)求轉(zhuǎn)送給適當(dāng)?shù)膹膶俟?jié)點(diǎn)的功能。在一個(gè)實(shí)施例中,GPM 212對(duì)于從屬操作和主操作是同一模塊。該模塊僅是根據(jù)所需要的操作模式進(jìn)行了不同的配置。作為一種替換方案,對(duì)于從屬操作和主操作可部署不同的GPM 212。這些方案以及其他方案均在本發(fā)明的范圍之內(nèi)。
除了部署GPM 212之外,GEC 202還可部署用于代理程序210的其他應(yīng)用程序和數(shù)據(jù)集,并指示代理程序210安裝、運(yùn)行和配置那些具有數(shù)據(jù)集的應(yīng)用程序。在處理資源請(qǐng)求時(shí),可以由GPM 212調(diào)用這些應(yīng)用程序。由于代理程序210包括了從GEC 202中接收任一模塊,并在網(wǎng)格節(jié)點(diǎn)206(1)上安裝、運(yùn)行和配置那個(gè)模塊的功能,所以代理程序210就能夠按照GEC 202的要求工作。因而,GEC 202具有較大的自由度并能控制那些部署在網(wǎng)格節(jié)點(diǎn)206(1)上的內(nèi)容。
在所描述的方式中,GEC 202能夠配置網(wǎng)格節(jié)點(diǎn)206(1)以使其成為資源網(wǎng)格的一部分。GEC 202對(duì)每個(gè)節(jié)點(diǎn)重復(fù)這個(gè)過程。因此,如圖2C所示,在配置過程結(jié)束時(shí),每個(gè)網(wǎng)格節(jié)點(diǎn)206(1)、206(2)都具有在其上安裝和運(yùn)行的代理程序210和GPM 212。
為了完成資源網(wǎng)格的建立過程,GEC 202建立(圖1中的方框116)一個(gè)或多個(gè)網(wǎng)格控制器以管理對(duì)各個(gè)網(wǎng)格節(jié)點(diǎn)所提供的資源的訪問。在一個(gè)實(shí)施例中,僅為資源網(wǎng)格建立了一個(gè)網(wǎng)格控制器;然而,如果需要,也可建立一個(gè)以上的網(wǎng)格控制器。GEC 202可以將其自身作為網(wǎng)格控制器來建立(在GEC 202包括了作為網(wǎng)格控制器的功能的情況下),或者它可將一個(gè)網(wǎng)格節(jié)點(diǎn)作為網(wǎng)格控制器來建立(例如,通過將適當(dāng)?shù)腉PM 212部署到網(wǎng)格節(jié)點(diǎn)上,或者通過將網(wǎng)格節(jié)點(diǎn)上的GPM212配置成網(wǎng)格控制器)。根據(jù)一些內(nèi)建邏輯或者根據(jù)管理員所提供的輸入,GEC 202可確定要將哪個(gè)組件(其自身或一個(gè)網(wǎng)格節(jié)點(diǎn))作為網(wǎng)格控制器建立。
在一個(gè)網(wǎng)格控制器建立之后,GEC 202就使得該網(wǎng)格控制器知曉它要管理的所有節(jié)點(diǎn)(從屬節(jié)點(diǎn)),并使從屬節(jié)點(diǎn)知曉網(wǎng)格控制器。一旦從屬節(jié)點(diǎn)和網(wǎng)格控制器彼此知曉,它們就能夠共同構(gòu)成資源網(wǎng)格。通過這種方式,GEC 202就自動(dòng)建立了資源網(wǎng)格。
第二示例實(shí)施例圖3A表示第二示例系統(tǒng)300的功能性模塊框圖,該系統(tǒng)用于實(shí)現(xiàn)本發(fā)明的另一個(gè)實(shí)施例。圖3A示出了建立資源網(wǎng)格之前的系統(tǒng)300。和系統(tǒng)200一樣,系統(tǒng)300包括多個(gè)節(jié)點(diǎn)306和一個(gè)GEC 302,它們都通過互連網(wǎng)304連接在一起。然而,和系統(tǒng)200不一樣的是,系統(tǒng)300中的互連網(wǎng)304沒有(或者不必)連接任何節(jié)點(diǎn)306的任何特權(quán)端口。而且,系統(tǒng)300的節(jié)點(diǎn)306中至少有一些執(zhí)行的是OS 308以使其他組件(例如GEC 302)能夠安裝和運(yùn)行在節(jié)點(diǎn)306上,提供其他組件對(duì)OS 308的足夠的特權(quán)訪問以安排這類操作。利用OS 308中存在的這種能力,GEC 302能夠利用OS 308建立資源網(wǎng)格。
為了在系統(tǒng)300中建立資源網(wǎng)格,GEC 302將執(zhí)行圖1所示的常規(guī)操作。具體地說,GEC 302是通過從多個(gè)節(jié)點(diǎn)306中確定(圖1中的方框104)要將哪些節(jié)點(diǎn)包括在資源網(wǎng)格中開始的。在系統(tǒng)300中,GEC 302能夠通過確定GEC 302在節(jié)點(diǎn)306中的哪些節(jié)點(diǎn)上具有安裝和運(yùn)行程序的足夠的特權(quán)訪問來作出該確定。例如,通過與每個(gè)節(jié)點(diǎn)306上的OS 308通信,并執(zhí)行一個(gè)權(quán)限過程以確定GEC 302是否具有足夠的特權(quán)訪問以安裝和運(yùn)行程序。該過程可包括提供某些權(quán)限/驗(yàn)證信息(例如權(quán)限代碼或密碼)。倘若如此,這種信息可由管理員提供給GEC 302。在一個(gè)實(shí)施例中,GEC 302在其上具有足夠的特權(quán)訪問以安裝和運(yùn)行程序的所有的節(jié)點(diǎn)被選作網(wǎng)格節(jié)點(diǎn)并包括于資源網(wǎng)格中。為了便于說明,假設(shè)節(jié)點(diǎn)306(1)和306(2)(以及其他可能的節(jié)點(diǎn),未示出)被選作網(wǎng)格節(jié)點(diǎn)。
作為與節(jié)點(diǎn)306通信的一種替換方案,GEC 302可通過簡單地從管理員初獲得節(jié)點(diǎn)列表來確定哪些節(jié)點(diǎn)要包括于資源網(wǎng)格中。對(duì)于方框104,這種以及其他的實(shí)現(xiàn)方式是可能的。
在確定了網(wǎng)格節(jié)點(diǎn)之后,GEC 302開始用網(wǎng)格節(jié)點(diǎn)建立(圖1中的方框108)資源網(wǎng)格。為了這樣做,GEC 202配置(圖1中的方框112)每個(gè)節(jié)點(diǎn)以使其成為資源網(wǎng)格的一部分。在系統(tǒng)300中,GEC 302將如下配置每個(gè)網(wǎng)格節(jié)點(diǎn)。
初始時(shí),GEC 302選擇一個(gè)網(wǎng)格節(jié)點(diǎn)(例如節(jié)點(diǎn)306(1))。然后它與該節(jié)點(diǎn)上的OS 308通信以獲得對(duì)其的特權(quán)訪問。這可包括執(zhí)行一個(gè)權(quán)限過程,在該權(quán)限過程中GEC 302向OS 308提供一些權(quán)限/驗(yàn)證信息。在GEC 302獲得對(duì)OS 308的特權(quán)訪問之后,它將部署一個(gè)代理程序(該代理程序的功能與代理程序210的功能相似或相同)到OS 308,并指示OS 308安裝和運(yùn)行該代理程序。除非發(fā)生錯(cuò)誤,否則OS 308都會(huì)按照GEC 302的要求工作。這樣,代理程序就被安裝和運(yùn)行在網(wǎng)格節(jié)點(diǎn)上。圖3B表示已在網(wǎng)格節(jié)點(diǎn)306(1)上部署了代理程序310之后的系統(tǒng)300的原理框圖。利用安裝和運(yùn)行在網(wǎng)格節(jié)點(diǎn)306(1)上的代理程序310,GEC 302能使相關(guān)網(wǎng)格操作在網(wǎng)格節(jié)點(diǎn)306(1)上執(zhí)行。
為了進(jìn)一步配置(圖1中的方框112)網(wǎng)格節(jié)點(diǎn)306(1),GEC 302將GPM部署到代理程序310上,并指示代理程序310在網(wǎng)格節(jié)點(diǎn)306(1)上安裝和運(yùn)行GPM。已部署了GPM之后的網(wǎng)格節(jié)點(diǎn)306(1)的原理框圖如圖3C所示。
在一個(gè)實(shí)施例中,和前面所描述的GPM 212一樣,GPM 312包括了使網(wǎng)格節(jié)點(diǎn)306(1)能夠成為資源網(wǎng)格一部分的功能。例如,如果網(wǎng)格節(jié)點(diǎn)306(1)將成為從屬節(jié)點(diǎn),則GPM 312可包括從網(wǎng)格控制器接收資源請(qǐng)求、處理該請(qǐng)求并向該網(wǎng)格控制器提供響應(yīng)(如果有的話)的功能。如果網(wǎng)格節(jié)點(diǎn)306(1)將成為網(wǎng)格控制器,則GPM 312可包括從外部組件接收資源請(qǐng)求、確定要調(diào)用哪一個(gè)從屬節(jié)點(diǎn)來處理該請(qǐng)求并將該資源請(qǐng)求轉(zhuǎn)送給適當(dāng)?shù)膹膶俟?jié)點(diǎn)的功能。在一個(gè)實(shí)施例中,GPM 312對(duì)于從屬和主操作是同一模塊。該模塊僅是根據(jù)想要的操作模式進(jìn)行了不同的配置。作為一種替換方案,對(duì)于從屬和主操作可部署不同的GPM 312。這些以及其他的實(shí)現(xiàn)形式均在本發(fā)明的范圍之內(nèi)。
除了部署GPM 312之外,GEC 302還可在代理程序310上部署其他的應(yīng)用程序和數(shù)據(jù)集,并指示代理程序310安裝、運(yùn)行和配置那些具有數(shù)據(jù)集的應(yīng)用程序。在處理資源請(qǐng)求時(shí),這些應(yīng)用程序可由GPM312調(diào)用。由于代理程序310包括了從GEC 302中接收任一模塊,并在網(wǎng)格節(jié)點(diǎn)306(1)上安裝、運(yùn)行和配置那個(gè)模塊的功能,所以代理程序310就能夠按照GEC 302的要求工作。因而,GEC 302具有較大的自由度并能控制那些部署在網(wǎng)格節(jié)點(diǎn)306(1)上的。
在所描述的方式中,GEC 302能夠配置網(wǎng)格節(jié)點(diǎn)306(1)以使其成為資源網(wǎng)格的一部分。GEC 302為每個(gè)節(jié)點(diǎn)重復(fù)這個(gè)過程。因此,如圖3C所示,在配置過程的結(jié)尾,每個(gè)網(wǎng)格節(jié)點(diǎn)306(1)、306(2)都使代理程序310和GPM 312安裝和運(yùn)行在其上。
為了完成資源網(wǎng)格的建立過程,GEC 302建立(圖1中的方框116)一個(gè)或多個(gè)網(wǎng)格控制器以管理對(duì)網(wǎng)格節(jié)點(diǎn)所提供的資源的訪問。在一個(gè)實(shí)施例中,僅為資源網(wǎng)格建立了一個(gè)網(wǎng)格控制器;然而,如果需要,也可建立一個(gè)以上的網(wǎng)格控制器。GEC 302可以將其自身作為網(wǎng)格控制器建立(在GEC 302包括了用作網(wǎng)格控制器的功能的情況下),或者它可將一個(gè)網(wǎng)格節(jié)點(diǎn)作為網(wǎng)格控制器建立(例如,通過將適當(dāng)?shù)腉PM312部署到網(wǎng)格節(jié)點(diǎn)上,或者通過將網(wǎng)格節(jié)點(diǎn)上的GPM 312配置成網(wǎng)格控制器)。根據(jù)一些內(nèi)建邏輯或者根據(jù)管理員所提供的輸入,GEC 302可確定要將哪個(gè)組件(其自身或一個(gè)網(wǎng)格節(jié)點(diǎn))作為網(wǎng)格控制器建立。
在網(wǎng)格控制器建立之后,GEC 302使網(wǎng)格控制器知曉它要管理的所有節(jié)點(diǎn)(從屬節(jié)點(diǎn)),并使從屬節(jié)點(diǎn)知曉網(wǎng)格控制器。一旦從屬節(jié)點(diǎn)和網(wǎng)格控制器彼此知曉,它們就能夠共同構(gòu)成資源網(wǎng)格。這樣,GEC 302就自動(dòng)建立了資源網(wǎng)格。
第三示例實(shí)施例圖4A表示第三示例系統(tǒng)400的功能性模塊框圖,該系統(tǒng)同樣用于實(shí)現(xiàn)本發(fā)明的另一個(gè)實(shí)施例。圖4A示出了建立資源網(wǎng)格之前的系統(tǒng)400。和系統(tǒng)300一樣,系統(tǒng)400包括多個(gè)節(jié)點(diǎn)406和一個(gè)GEC 402,它們都通過互連網(wǎng)404連接在一起。然而,和系統(tǒng)300不一樣的是,系統(tǒng)400的節(jié)點(diǎn)406中至少有一些已經(jīng)具有了安裝和運(yùn)行在其上的代理程序410(該代理程序的功能與代理程序210的功能相似或相同)。
為了在系統(tǒng)400中建立資源網(wǎng)格,GEC 402將執(zhí)行圖1所示的常規(guī)操作。特別地,GEC 402開始于從多個(gè)節(jié)點(diǎn)406中確定(圖1中的方框104)要將哪些節(jié)點(diǎn)包括在資源網(wǎng)格中。在系統(tǒng)400中,GEC 402能夠通過確定代理程序410已經(jīng)安裝和運(yùn)行在節(jié)點(diǎn)406中的哪些節(jié)點(diǎn)上來作出該確定。例如,這可以通過在每個(gè)節(jié)點(diǎn)406上嘗試代理程序通信來完成。如果節(jié)點(diǎn)406提供適當(dāng)?shù)拇沓绦蝽憫?yīng),就可以知道節(jié)點(diǎn)406具有已安裝和運(yùn)行在其上的代理程序410。在一個(gè)實(shí)施例中,已在其上安裝和運(yùn)行代理程序410的所有的節(jié)點(diǎn)被選作網(wǎng)格節(jié)點(diǎn)并包括于資源網(wǎng)格中。為了便于說明,假設(shè)節(jié)點(diǎn)406(1)和406(2)(以及其他可能的節(jié)點(diǎn),未示出)被選作網(wǎng)格節(jié)點(diǎn)。
作為與節(jié)點(diǎn)406通信的一種替換方案,GEC 402可通過簡單地從管理員處獲得節(jié)點(diǎn)列表來確定哪些節(jié)點(diǎn)要包括于資源網(wǎng)格中。對(duì)于方框104,這種實(shí)施方案以及其他的實(shí)施方案都是可能的。
在確定了網(wǎng)格節(jié)點(diǎn)之后,GEC 402開始用網(wǎng)格節(jié)點(diǎn)建立(圖1中的方框108)資源網(wǎng)格。為了這樣做,GEC 402配置(圖1中的方框112)每個(gè)節(jié)點(diǎn)以使其成為資源網(wǎng)格的一部分。在系統(tǒng)400中,GEC 402將如下配置每個(gè)網(wǎng)格節(jié)點(diǎn)。
初始時(shí),GEC 402選擇一個(gè)網(wǎng)格節(jié)點(diǎn)(例如節(jié)點(diǎn)406(1))。由于都已具有在其上運(yùn)行的代理程序410,GEC 402能使相關(guān)網(wǎng)格操作在網(wǎng)格節(jié)點(diǎn)406(1)上執(zhí)行。因而,為了配置(圖1中的方框112)網(wǎng)格節(jié)點(diǎn)406(1),GEC 402將GPM部署到代理程序410上,并指示代理程序410在網(wǎng)格節(jié)點(diǎn)406(1)上安裝和運(yùn)行GPM。響應(yīng)該指示,代理程序410在網(wǎng)格節(jié)點(diǎn)406(1)上安裝和運(yùn)行GPM。已部署了GPM之后的網(wǎng)格節(jié)點(diǎn)406(1)的原理框圖如圖4B所示。
在一個(gè)實(shí)施例中,和前面所描述的GPM 212一樣,GPM 412包括了使網(wǎng)格節(jié)點(diǎn)406(1)能夠成為資源網(wǎng)格一部分的功能。例如,如果網(wǎng)格節(jié)點(diǎn)406(1)將成為從屬節(jié)點(diǎn),則GPM 412可包括從網(wǎng)格控制器接收資源請(qǐng)求、處理該請(qǐng)求并向該網(wǎng)格控制器提供響應(yīng)(如果有的話)的功能。如果網(wǎng)格節(jié)點(diǎn)406(1)將成為網(wǎng)格控制器,則GPM 412可包括從外部組件接收資源請(qǐng)求、確定要調(diào)用哪一個(gè)從屬節(jié)點(diǎn)來處理該請(qǐng)求并將該資源請(qǐng)求轉(zhuǎn)送給適當(dāng)?shù)膹膶俟?jié)點(diǎn)的功能。在一個(gè)實(shí)施例中,GPM 412對(duì)于從屬和主操作是同一模塊。該模塊僅是根據(jù)想要的操作模式進(jìn)行了不同的配置。作為一種替換方案,對(duì)于從屬和主操作可部署不同的GPM 412。這些以及其他的實(shí)現(xiàn)形式均在本發(fā)明的范圍之內(nèi)。
除了部署GPM 412之外,GEC 402還可在代理程序410上部署其他的應(yīng)用程序和數(shù)據(jù)集,并指示代理程序410安裝、運(yùn)行和配置那些具有數(shù)據(jù)集的應(yīng)用程序。在資源請(qǐng)求的處理中,這些應(yīng)用程序可由GPM412調(diào)用。由于代理程序410包括了從GEC 402中接收任一模塊,并在網(wǎng)格節(jié)點(diǎn)406(1)上安裝、運(yùn)行和配置那個(gè)模塊的功能,所以代理程序410就能夠按照GEC 402的要求工作。因而,GEC 402具有較大的自由度并能控制那些部署在網(wǎng)格節(jié)點(diǎn)406(1)上的。
在所描述的方式中,GEC 402能夠配置網(wǎng)格節(jié)點(diǎn)406(1)以使其成為資源網(wǎng)格的一部分。GEC 402為每個(gè)節(jié)點(diǎn)重復(fù)這個(gè)過程。因此,如圖4B所示,在配置過程的結(jié)尾,每個(gè)網(wǎng)格節(jié)點(diǎn)406(1)、406(2)都使代理程序410和GPM 412安裝和運(yùn)行在其上。
為了完成資源網(wǎng)格的建立過程,GEC 402建立(圖1中的方框116)一個(gè)或多個(gè)網(wǎng)格控制器以管理對(duì)網(wǎng)格節(jié)點(diǎn)所提供的資源的訪問。在一個(gè)實(shí)施例中,僅為資源網(wǎng)格建立了一個(gè)網(wǎng)格控制器;然而,如果需要,也可建立一個(gè)以上的網(wǎng)格控制器。GEC 402可以將其自身作為網(wǎng)格控制器建立(在GEC 402包括了用作網(wǎng)格控制器的功能的情況下),或者它可將一個(gè)網(wǎng)格節(jié)點(diǎn)作為網(wǎng)格控制器建立(例如,通過將適當(dāng)?shù)腉PM412部署到網(wǎng)格節(jié)點(diǎn)上,或者通過將網(wǎng)格節(jié)點(diǎn)上的GPM 412配置成網(wǎng)格控制器)。根據(jù)一些內(nèi)建邏輯或者根據(jù)管理員所提供的輸入,GEC 402可確定要將哪個(gè)組件(其自身或一個(gè)網(wǎng)格節(jié)點(diǎn))作為網(wǎng)格控制器建立。
在網(wǎng)格控制器建立之后,GEC 402使網(wǎng)格控制器知曉它要管理的所有節(jié)點(diǎn)(從屬節(jié)點(diǎn)),并使從屬節(jié)點(diǎn)知曉網(wǎng)格控制器。一旦從屬節(jié)點(diǎn)和網(wǎng)格控制器彼此知曉,它們就能夠共同構(gòu)成資源網(wǎng)格。這樣,GEC 402就自動(dòng)建立了資源網(wǎng)格。
硬件概述對(duì)于本發(fā)明而言,GEC 202、302、402可使用任意的公知技術(shù)來實(shí)現(xiàn)。例如,GEC可以使用硬件邏輯組件來實(shí)現(xiàn)(例如一個(gè)或多個(gè)ASIC),或者它可以作為由一個(gè)或多個(gè)處理器執(zhí)行的一組指令,以軟件形式來實(shí)現(xiàn)。這些實(shí)施方案以及其他實(shí)施方案均在本發(fā)明的范圍之內(nèi)。
在一個(gè)實(shí)施例中,GEC 202、302、402作為由一個(gè)或多個(gè)處理器執(zhí)行的一組指令來實(shí)現(xiàn)。在這樣的實(shí)施例中,例如可在如圖5所示的計(jì)算機(jī)系統(tǒng)中執(zhí)行該GEC。圖5中的計(jì)算機(jī)系統(tǒng)500包括用于傳送信息的總線502或其他通信裝置,以及用于處理信息的與總線502相連的處理器504。計(jì)算機(jī)系統(tǒng)也包括用于存儲(chǔ)信息和處理器所執(zhí)行的指令的、與總線502相連的主存儲(chǔ)器506,例如隨機(jī)存取存儲(chǔ)器(RAM)或其他動(dòng)態(tài)存儲(chǔ)裝置。在處理器504執(zhí)行指令期間,主存儲(chǔ)器506也可用于存儲(chǔ)臨時(shí)變量或其他中間信息。計(jì)算機(jī)系統(tǒng)500還包括用于存儲(chǔ)靜態(tài)信息和用于處理器的指令的、與總線502相連的只讀存儲(chǔ)器(ROM)508或其他靜態(tài)存儲(chǔ)裝置。為了存儲(chǔ)信息和指令,要提供存儲(chǔ)裝置510如磁盤或光盤,并將其連接到總線502。
為了向計(jì)算機(jī)用戶顯示信息,可通過總線502將計(jì)算機(jī)系統(tǒng)500連接到顯示器512。輸入裝置514,包括字母數(shù)字或其他鍵盤,連接到用于向處理器504傳送信息和命令集的總線502。另一種類型的用戶輸入裝置是光標(biāo)控制器516,例如鼠標(biāo)、跟蹤球或光標(biāo)定向鍵盤(cursordirection keys),其用于向處理器504傳送定向信息和命令集,并用于控制顯示器上的光標(biāo)的移動(dòng)。這種輸入裝置通常具有在兩個(gè)軸上的兩個(gè)自由度,其使該設(shè)備在平面上定位,上述兩個(gè)軸可分別稱為第一軸(例如x軸)和第二軸(例如y軸)。
根據(jù)一個(gè)實(shí)施例,計(jì)算機(jī)系統(tǒng)500提供本發(fā)明的功能以響應(yīng)處理器504執(zhí)行一個(gè)或多個(gè)包含于主存儲(chǔ)器506中的一個(gè)或多個(gè)指令的序列??蓪⑦@樣的指令從另一個(gè)計(jì)算機(jī)只讀媒體如存儲(chǔ)裝置510中讀入主存儲(chǔ)器506中。執(zhí)行包含于主存儲(chǔ)器506的指令序列會(huì)使處理器504執(zhí)行此處所述的處理步驟。在替換實(shí)施例中,硬件實(shí)現(xiàn)的電路可代替軟件指令或與軟件指令一起用來實(shí)現(xiàn)本發(fā)明。因此,本發(fā)明的實(shí)施例并不會(huì)限于硬件電路和軟件的任何特定的組合。
此處所用的術(shù)語“計(jì)算機(jī)只讀媒體”是指任何參與向處理器504提供執(zhí)行指令的設(shè)備。這種媒體可采用任何形式,包括但不限于,非易失媒體、易失媒體及傳輸媒體。例如,非易失媒體包括光盤或磁盤,如存儲(chǔ)裝置。易失媒體包括動(dòng)態(tài)存儲(chǔ)器,例如主存儲(chǔ)器506,傳輸媒體包括同軸電纜、銅線和光纖,包括構(gòu)成總線502的導(dǎo)線。傳輸媒體也能采用任何形式的聲波或電磁波,例如在無線電波、紅外線和光學(xué)數(shù)據(jù)通信期間所產(chǎn)生的那些聲波或電磁波。
例如,計(jì)算機(jī)只讀媒體的普通形式包括軟盤、軟磁盤、硬盤、磁帶或任何其他磁性媒體、CD-ROM、任何其他的光學(xué)媒體、穿孔卡、紙帶、具有圖案孔的任何其他的物理媒體、RAM、PROM、EPROM、FLASH-EPROM、任何其他的存儲(chǔ)芯片或盒式磁盤、此后將描述的載波、或計(jì)算機(jī)能夠從其中讀取的任何其他媒體。
各種形式的計(jì)算機(jī)只讀媒體涉及到攜帶處理器504執(zhí)行的一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列。例如,初始時(shí)指令可攜帶在遠(yuǎn)程計(jì)算機(jī)的磁盤上。該遠(yuǎn)程計(jì)算機(jī)能夠?qū)⑦@些指令裝入它的動(dòng)態(tài)存儲(chǔ)器并利用調(diào)制解調(diào)器通過電話線發(fā)送這些指令。位于計(jì)算機(jī)系統(tǒng)500的調(diào)制解調(diào)器能夠接收電話線上的數(shù)據(jù),并使用紅外線發(fā)射器將數(shù)據(jù)轉(zhuǎn)換為紅外信號(hào)。紅外線檢測器能夠接收紅外信號(hào)所攜帶的數(shù)據(jù),而且適當(dāng)?shù)碾娐纺軌驅(qū)⑦@些數(shù)據(jù)置于總線502上??偩€502將數(shù)據(jù)傳到主存儲(chǔ)器506,處理器504從主存儲(chǔ)器506中取出指令并執(zhí)行。通過主存儲(chǔ)器506所接收的指令可隨意在處理器504執(zhí)行之前或之后存儲(chǔ)到存儲(chǔ)裝置510上。
計(jì)算機(jī)系統(tǒng)500也包括連接到總線502的通信接口518。通信接口518提供耦合到網(wǎng)絡(luò)鏈路520的兩路數(shù)據(jù)通信,其中網(wǎng)絡(luò)鏈路520連接到本地網(wǎng)522。例如,通信接口518可以是綜合服務(wù)數(shù)字網(wǎng)(ISDN)卡或者是提供到相應(yīng)類型電話線的數(shù)據(jù)通信連接的調(diào)制解調(diào)器。另一示例是,通信接口518可以是局域網(wǎng)(LAN)卡,其提供對(duì)兼容LAN的數(shù)據(jù)通信連接。也可采用無線鏈路。在任何這樣的實(shí)施方式中,通信接口518發(fā)送和接收電的、電磁的或光學(xué)的信號(hào),該信號(hào)攜帶表示各種類型的信息的數(shù)字信號(hào)流。
網(wǎng)絡(luò)鏈路520通常提供通過一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)到其他數(shù)據(jù)設(shè)備的數(shù)據(jù)通信。例如,網(wǎng)絡(luò)鏈路520可以提供通過本地網(wǎng)522到主計(jì)算機(jī)524或者到因特網(wǎng)服務(wù)提供者(ISP)526操作的數(shù)據(jù)設(shè)備。ISP 526又通過全世界分組數(shù)據(jù)通信網(wǎng)絡(luò),現(xiàn)在一般指“因特網(wǎng)”528,提供數(shù)據(jù)通信服務(wù)。本地網(wǎng)522和因特網(wǎng)528都使用攜帶數(shù)字?jǐn)?shù)據(jù)流的電的、電磁的或光學(xué)的信號(hào)。通過各種網(wǎng)絡(luò)的信號(hào)和網(wǎng)絡(luò)鏈路520上通過通信接口518的信號(hào),其攜帶數(shù)字?jǐn)?shù)據(jù)到和從計(jì)算機(jī)系統(tǒng)500,均是傳送信息的載波的示例性形式。
計(jì)算機(jī)系統(tǒng)500能夠通過網(wǎng)絡(luò)、網(wǎng)絡(luò)鏈路和通信接口發(fā)送消息并接收數(shù)據(jù),包括程序代碼。在因特網(wǎng)示例中,服務(wù)器530可以通過因特網(wǎng)528、ISP 526、本地網(wǎng)522和通信接口518為應(yīng)用程序發(fā)送所請(qǐng)求的代碼。當(dāng)接收到代碼時(shí),所接收的代碼可由處理器504執(zhí)行,和/或存儲(chǔ)在存儲(chǔ)裝置510中,或?yàn)榱艘院蟮膱?zhí)行存儲(chǔ)在非易失性存儲(chǔ)器中。這樣,計(jì)算機(jī)系統(tǒng)500就可以獲得載波形式的應(yīng)用程序代碼。
這里,需要說明的是盡管已參照特定的實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是并不應(yīng)該將其解釋為受限制的。在不脫離本發(fā)明精神的情況下借助于本公開,本領(lǐng)域的普通技術(shù)人員可以作出各種修改。因此,本發(fā)明不應(yīng)該由用以進(jìn)行說明的特定實(shí)施例來限定,而僅應(yīng)該由所發(fā)行的權(quán)利要求的范圍來限定。
權(quán)利要求
1.一種方法,其特征在于包括通過網(wǎng)格建立組件,從多個(gè)節(jié)點(diǎn)中確定要包括在資源網(wǎng)格中的一組網(wǎng)格節(jié)點(diǎn),其中每個(gè)所述網(wǎng)格節(jié)點(diǎn)提供零個(gè)或多個(gè)資源;和通過所述網(wǎng)格建立組件建立所述資源網(wǎng)格,其中所述建立包括以下步驟配置每個(gè)網(wǎng)格節(jié)點(diǎn),使該網(wǎng)格節(jié)點(diǎn)成為所述資源網(wǎng)格的一部分;并且,建立一個(gè)或多個(gè)網(wǎng)格控制器以管理對(duì)所述網(wǎng)格節(jié)點(diǎn)提供的所述資源的訪問,使得由所述網(wǎng)格節(jié)點(diǎn)形成的所述資源網(wǎng)格表現(xiàn)為一個(gè)資源池,該資源池是能夠通過所述網(wǎng)格控制器訪問的。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于每個(gè)網(wǎng)格節(jié)點(diǎn)具有運(yùn)行在其上的網(wǎng)格簡化代理程序,且其中配置網(wǎng)格節(jié)點(diǎn)而使該網(wǎng)格節(jié)點(diǎn)成為所述資源網(wǎng)格的一部分的步驟包括部署網(wǎng)格專用模塊,以用于在所述網(wǎng)格節(jié)點(diǎn)上運(yùn)行的所述網(wǎng)格簡化代理程序;和指示所述網(wǎng)格簡化代理程序,在所述網(wǎng)格節(jié)點(diǎn)上運(yùn)行所述網(wǎng)格專用模塊,以使得該網(wǎng)格節(jié)點(diǎn)能夠成為所述資源網(wǎng)格的一部分。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于確定所述網(wǎng)格節(jié)點(diǎn)的步驟包括在所述的多個(gè)節(jié)點(diǎn)中,確定哪些節(jié)點(diǎn)在其上運(yùn)行了所述的網(wǎng)格簡化代理程序;和將那些節(jié)點(diǎn)選作所述網(wǎng)格節(jié)點(diǎn)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于配置網(wǎng)格節(jié)點(diǎn)而使該網(wǎng)格節(jié)點(diǎn)成為所述資源網(wǎng)格的一部分的步驟包括使所述網(wǎng)格節(jié)點(diǎn)在其上執(zhí)行網(wǎng)格簡化代理程序;部署網(wǎng)格專用模塊,以用于在所述網(wǎng)格節(jié)點(diǎn)上執(zhí)行的所述網(wǎng)格簡化代理程序;和指示所述網(wǎng)格簡化代理程序,在所述網(wǎng)格節(jié)點(diǎn)上運(yùn)行所述網(wǎng)格專用模塊,以使得所述網(wǎng)格節(jié)點(diǎn)能夠成為所述資源網(wǎng)格的一部分。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于使得所述網(wǎng)格節(jié)點(diǎn)執(zhí)行所述網(wǎng)格簡化代理程序的步驟包括使所述網(wǎng)格節(jié)點(diǎn)利用從獨(dú)立于所述網(wǎng)格節(jié)點(diǎn)的組件中獲得的操作系統(tǒng)鏡像來重啟,其中所述操作系統(tǒng)鏡像包括所述網(wǎng)格簡化代理程序。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于使得所述網(wǎng)格節(jié)點(diǎn)執(zhí)行所述網(wǎng)格簡化代理程序的步驟包括經(jīng)由所述網(wǎng)格節(jié)點(diǎn)的特權(quán)端口,指示所述網(wǎng)格節(jié)點(diǎn),利用從獨(dú)立于所述網(wǎng)格節(jié)點(diǎn)的組件中獲得的操作系統(tǒng)鏡像來重啟,其中所述操作系統(tǒng)鏡像包括所述網(wǎng)格簡化代理程序。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于確定所述網(wǎng)格節(jié)點(diǎn)的步驟包括在所述的多個(gè)節(jié)點(diǎn)中,確定所述網(wǎng)格建立組件訪問了哪些節(jié)點(diǎn)的特權(quán)端口;和將那些節(jié)點(diǎn)選作所述網(wǎng)格節(jié)點(diǎn)。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于配置網(wǎng)格節(jié)點(diǎn)而使該網(wǎng)格節(jié)點(diǎn)成為所述資源網(wǎng)格的一部分的步驟包括對(duì)運(yùn)行于所述網(wǎng)格節(jié)點(diǎn)上的操作系統(tǒng)部署網(wǎng)格簡化代理程序;指示所述操作系統(tǒng),在所述網(wǎng)格節(jié)點(diǎn)上運(yùn)行所述的網(wǎng)格簡化代理程序;部署網(wǎng)格專用模塊,以用于在所述網(wǎng)格節(jié)點(diǎn)上運(yùn)行的所述網(wǎng)格簡化代理程序;和指示所述網(wǎng)格簡化代理程序,在所述網(wǎng)格節(jié)點(diǎn)上運(yùn)行所述網(wǎng)格專用模塊,以使得所述網(wǎng)格節(jié)點(diǎn)能夠成為所述資源網(wǎng)格的一部分。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于所述多個(gè)節(jié)點(diǎn)中的每一個(gè)節(jié)點(diǎn)都有運(yùn)行于其上的操作系統(tǒng),且其中確定所述的一組網(wǎng)格節(jié)點(diǎn)的步驟包括對(duì)于所述多個(gè)節(jié)點(diǎn)中的每一個(gè)節(jié)點(diǎn),確定所述網(wǎng)格建立組件是否對(duì)在該節(jié)點(diǎn)上運(yùn)行的操作系統(tǒng)具有足夠的特權(quán)訪問,以對(duì)該操作系統(tǒng)部署所述網(wǎng)格簡化代理程序;和當(dāng)確定所述網(wǎng)格建立組件對(duì)所述操作系統(tǒng)具有足夠的特權(quán)訪問,則作為響應(yīng),將該節(jié)點(diǎn)選作一個(gè)所述網(wǎng)格節(jié)點(diǎn)。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于確定步驟包括從管理員處接收指定所述的一組網(wǎng)格節(jié)點(diǎn)的信息。
11.根據(jù)權(quán)利要求1所述的方法,其特征在于建立所述資源網(wǎng)格的步驟是在無用戶干預(yù)的情況下通過所述網(wǎng)格建立組件來完成的。
12.根據(jù)權(quán)利要求1所述的方法,其特征在于建立一個(gè)或多個(gè)網(wǎng)格控制器的步驟包括將所述網(wǎng)格建立組件作為所述網(wǎng)格控制器來建立。
13.根據(jù)權(quán)利要求1所述的方法,其特征在于建立一個(gè)或多個(gè)網(wǎng)格控制器的步驟包括將至少一個(gè)所述網(wǎng)格節(jié)點(diǎn)作為所述網(wǎng)格控制器來建立。
14.一種可通信地連接到多個(gè)節(jié)點(diǎn)的裝置,其特征在于該裝置包括一裝置,其用于從多個(gè)節(jié)點(diǎn)中確定要包括在資源網(wǎng)格中的一組網(wǎng)格節(jié)點(diǎn),其中每個(gè)所述網(wǎng)格節(jié)點(diǎn)提供零個(gè)或多個(gè)資源;和一用于建立所述資源網(wǎng)格的裝置,其包括一裝置,其用于配置每個(gè)網(wǎng)格節(jié)點(diǎn),使該網(wǎng)格節(jié)點(diǎn)成為所述資源網(wǎng)格一部分;以及一裝置,其用于建立一個(gè)或多個(gè)網(wǎng)格控制器以管理對(duì)所述網(wǎng)格節(jié)點(diǎn)提供的所述資源的訪問,使得由所述網(wǎng)格節(jié)點(diǎn)形成的所述資源網(wǎng)格表現(xiàn)為一個(gè)資源池,該資源池是能夠通過所述網(wǎng)格控制器訪問的。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于每個(gè)網(wǎng)格節(jié)點(diǎn)具有運(yùn)行在其上的網(wǎng)格簡化代理程序,且其中所述用于配置網(wǎng)格節(jié)點(diǎn)而使該網(wǎng)格節(jié)點(diǎn)成為所述資源網(wǎng)格的一部分的裝置包括一裝置,其用于在所述網(wǎng)格節(jié)點(diǎn)上運(yùn)行的所述網(wǎng)格簡化代理程序;和一裝置,其用于指示所述網(wǎng)格簡化代理程序,在所述網(wǎng)格節(jié)點(diǎn)上運(yùn)行所述網(wǎng)格專用模塊,以使得所述網(wǎng)格節(jié)點(diǎn)能夠成為所述資源網(wǎng)格一部分。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于所述用于確定網(wǎng)格節(jié)點(diǎn)的裝置包括一裝置,其用于在所述的多個(gè)節(jié)點(diǎn)中確定哪些節(jié)點(diǎn)在其上運(yùn)行了所述網(wǎng)格簡化代理程序;和一裝置,其用于將那些節(jié)點(diǎn)選作所述網(wǎng)格節(jié)點(diǎn)。
17.根據(jù)權(quán)利要求14所述的裝置,其特征在于所述用于配置網(wǎng)格節(jié)點(diǎn)而使該網(wǎng)格節(jié)點(diǎn)成為所述資源網(wǎng)格一部分的裝置包括一裝置,其用于使所述網(wǎng)格節(jié)點(diǎn)執(zhí)行所述網(wǎng)格簡化代理程序;一裝置,其用于部署網(wǎng)格專用模塊,該網(wǎng)格專用模塊用于在所述網(wǎng)格節(jié)點(diǎn)上所執(zhí)行的所述網(wǎng)格簡化代理程序;和一裝置,其用于指示所述網(wǎng)格簡化代理程序,在所述網(wǎng)格節(jié)點(diǎn)上運(yùn)行所述網(wǎng)格專用模塊,以使得所述網(wǎng)格節(jié)點(diǎn)能夠成為所述資源網(wǎng)格的一部分。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于所述用于使所述網(wǎng)格節(jié)點(diǎn)執(zhí)行所述網(wǎng)格簡化代理程序的裝置包括一裝置,其用于使所述網(wǎng)格節(jié)點(diǎn)利用從獨(dú)立于所述網(wǎng)格節(jié)點(diǎn)的組件中獲得的操作系統(tǒng)鏡像來重啟,其中所述操作系統(tǒng)鏡像包括所述網(wǎng)格簡化代理程序。
19.根據(jù)權(quán)利要求17所述的裝置,其特征在于所述用于使所述網(wǎng)格節(jié)點(diǎn)執(zhí)行所述網(wǎng)格簡化代理程序的裝置包括一裝置,其用于經(jīng)由所述網(wǎng)格節(jié)點(diǎn)的特權(quán)端口,指示所述網(wǎng)格節(jié)點(diǎn),利用從獨(dú)立于所述網(wǎng)格節(jié)點(diǎn)的組件中獲得的操作系統(tǒng)鏡像來重啟,其中所述操作系統(tǒng)鏡像包括所述網(wǎng)格簡化代理程序。
20.根據(jù)權(quán)利要求19所述的裝置,其特征在于所述用于確定網(wǎng)格節(jié)點(diǎn)的裝置包括一裝置,其用于確定所述網(wǎng)格建立組件訪問了多個(gè)節(jié)點(diǎn)中的哪些節(jié)點(diǎn)的特權(quán)端口;和一裝置,其用于將那些節(jié)點(diǎn)選作所述網(wǎng)格節(jié)點(diǎn)。
21.根據(jù)權(quán)利要求14所述的裝置,其特征在于所述用于配置網(wǎng)格節(jié)點(diǎn)而使該網(wǎng)格節(jié)點(diǎn)成為所述資源網(wǎng)格的一部分的裝置包括一裝置,其用于對(duì)運(yùn)行于所述網(wǎng)格節(jié)點(diǎn)上的操作系統(tǒng)部署網(wǎng)格簡化代理程序;一裝置,其用于指示所述操作系統(tǒng),在所述網(wǎng)格節(jié)點(diǎn)上運(yùn)行所述的網(wǎng)格簡化代理程序;一裝置,其用于部署網(wǎng)格專用模塊,以用于在所述網(wǎng)格節(jié)點(diǎn)上運(yùn)行的所述網(wǎng)格簡化代理程序;和一裝置,其用于指示所述網(wǎng)格簡化代理程序,在所述網(wǎng)格節(jié)點(diǎn)上運(yùn)行所述網(wǎng)格專用模塊,以使得所述網(wǎng)格節(jié)點(diǎn)能夠成為所述資源網(wǎng)格的一部分。
22.根據(jù)權(quán)利要求21所述的裝置,其特征在于所述多個(gè)節(jié)點(diǎn)中的每一個(gè)節(jié)點(diǎn)都有運(yùn)行于其上的操作系統(tǒng),且其中所述用于確定所述網(wǎng)格節(jié)點(diǎn)的裝置包括一裝置,其用于對(duì)所述多個(gè)節(jié)點(diǎn)中的每一個(gè)節(jié)點(diǎn),確定所述網(wǎng)格建立組件是否對(duì)在該節(jié)點(diǎn)上運(yùn)行的操作系統(tǒng)具有足夠的特權(quán)訪問,以部署所述網(wǎng)格簡化代理程序到該操作系統(tǒng)上;和一裝置,其用于當(dāng)確定所述網(wǎng)格建立組件對(duì)所述操作系統(tǒng)具有足夠的特權(quán)訪問,則作為響應(yīng),將該節(jié)點(diǎn)選作一個(gè)所述網(wǎng)格節(jié)點(diǎn)。
23.根據(jù)權(quán)利要求14所述的裝置,其特征在于所述用于確定的裝置包括一裝置,其用于從管理員處接收指定所述的一組網(wǎng)格節(jié)點(diǎn)的信息。
24.根據(jù)權(quán)利要求14所述的裝置,其特征在于所述裝置在無用戶干預(yù)的情況下建立所述資源網(wǎng)格。
25.根據(jù)權(quán)利要求14所述的裝置,其特征在于用于建立一個(gè)或多個(gè)網(wǎng)格控制器的所述裝置包括一裝置,其用于將所述網(wǎng)格建立組件作為所述網(wǎng)格控制器來建立。
26.根據(jù)權(quán)利要求14所述的裝置,其特征在于所述用于建立一個(gè)或多個(gè)網(wǎng)格控制器的裝置包括一裝置,其用于將至少一個(gè)網(wǎng)格節(jié)點(diǎn)作為所述網(wǎng)格控制器建立。
27.一種計(jì)算機(jī)可讀媒體,該計(jì)算機(jī)可讀媒體用于由多個(gè)節(jié)點(diǎn)構(gòu)成的系統(tǒng)中,其特征在于包括指令,其用于使一個(gè)或多個(gè)處理器從多個(gè)節(jié)點(diǎn)中確定要包括在資源網(wǎng)格中的一組網(wǎng)格節(jié)點(diǎn),其中每個(gè)所述網(wǎng)格節(jié)點(diǎn)提供零個(gè)或多個(gè)資源;和指令,其用于使一個(gè)或多個(gè)處理器建立所述資源網(wǎng)格,所述用于使一個(gè)或多個(gè)處理器建立的所述資源網(wǎng)格的指令包括指令,其用于使一個(gè)或多個(gè)處理器配置每個(gè)網(wǎng)格節(jié)點(diǎn),使該網(wǎng)格節(jié)點(diǎn)成為所述資源網(wǎng)格的一部分;和指令,其用于使一個(gè)或多個(gè)處理器建立一個(gè)或多個(gè)網(wǎng)格控制器,以管理對(duì)所述網(wǎng)格節(jié)點(diǎn)提供的所述資源的訪問,使得由所述網(wǎng)格節(jié)點(diǎn)形成的所述資源網(wǎng)格表現(xiàn)為一個(gè)資源池,該資源池是能夠通過所述網(wǎng)格控制器訪問的。
28.根據(jù)權(quán)利要求27所述的計(jì)算機(jī)可讀媒體,其特征在于每個(gè)網(wǎng)格節(jié)點(diǎn)具有運(yùn)行在其上的網(wǎng)格簡化代理程序,且其中所述用于使一個(gè)或多個(gè)處理器配置網(wǎng)格節(jié)點(diǎn)而使該網(wǎng)格節(jié)點(diǎn)成為所述資源網(wǎng)格的一部分的指令包括指令,其用于使一個(gè)或多個(gè)處理器部署網(wǎng)格專用模塊,以用于在所述網(wǎng)格節(jié)點(diǎn)上運(yùn)行的所述網(wǎng)格簡化代理程序上;和指令,其用于使一個(gè)或多個(gè)處理器指示所述網(wǎng)格簡化代理程序,在所述網(wǎng)格節(jié)點(diǎn)上運(yùn)行所述網(wǎng)格專用模塊,以使得所述網(wǎng)格節(jié)點(diǎn)能夠成為所述資源網(wǎng)格的一部分。
29.根據(jù)權(quán)利要求28所述的計(jì)算機(jī)可讀媒體,其特征在于所述用于使一個(gè)或多個(gè)處理器確定所述網(wǎng)格節(jié)點(diǎn)的指令包括指令,其用于使一個(gè)或多個(gè)處理器在所述的多個(gè)節(jié)點(diǎn)中確定哪些節(jié)點(diǎn)在其上運(yùn)行了所述的網(wǎng)格簡化代理程序;和指令,其用于使一個(gè)或多個(gè)處理器將那些節(jié)點(diǎn)選作所述網(wǎng)格節(jié)點(diǎn)。
30.根據(jù)權(quán)利要求27所述的計(jì)算機(jī)可讀媒體,其特征在于所述用于使一個(gè)或多個(gè)處理器配置網(wǎng)格節(jié)點(diǎn)而使該網(wǎng)格節(jié)點(diǎn)成為所述資源網(wǎng)格的一部分的指令包括指令,其用于使一個(gè)或多個(gè)處理器使所述網(wǎng)格節(jié)點(diǎn)在其上執(zhí)行所述的網(wǎng)格簡化代理程序;指令,其用于使一個(gè)或多個(gè)處理器部署網(wǎng)格專用模塊,以用于在所述網(wǎng)格節(jié)點(diǎn)上所執(zhí)行的所述網(wǎng)格簡化代理程序;和指令,其用于使一個(gè)或多個(gè)處理器指示所述網(wǎng)格簡化代理程序,在所述網(wǎng)格節(jié)點(diǎn)上運(yùn)行所述網(wǎng)格專用模塊,以使得所述網(wǎng)格節(jié)點(diǎn)能夠成為所述資源網(wǎng)格的一部分。
31.根據(jù)權(quán)利要求30所述的計(jì)算機(jī)可讀媒體,其特征在于所述用于使一個(gè)或多個(gè)處理器使所述網(wǎng)格節(jié)點(diǎn)執(zhí)行所述的網(wǎng)格簡化代理程序的指令包括指令,其用于使一個(gè)或多個(gè)處理器使所述網(wǎng)格節(jié)點(diǎn)利用從獨(dú)立于所述網(wǎng)格節(jié)點(diǎn)的組件中獲得的操作系統(tǒng)鏡像來重啟,其中所述操作系統(tǒng)鏡像包括所述網(wǎng)格簡化代理程序。
32.根據(jù)權(quán)利要求30所述的計(jì)算機(jī)可讀媒體,其特征在于所述用于使一個(gè)或多個(gè)處理器使所述網(wǎng)格節(jié)點(diǎn)執(zhí)行所述的網(wǎng)格簡化代理程序的指令包括指令,其用于使一個(gè)或多個(gè)處理器經(jīng)由所述網(wǎng)格節(jié)點(diǎn)的特權(quán)端口,指示所述網(wǎng)格節(jié)點(diǎn)利用從獨(dú)立于所述網(wǎng)格節(jié)點(diǎn)的組件中獲得的操作系統(tǒng)鏡像來重啟,其中所述操作系統(tǒng)鏡像包括所述網(wǎng)格簡化代理程序。
33.根據(jù)權(quán)利要求32所述的計(jì)算機(jī)可讀媒體,其特征在于所述用于使一個(gè)或多個(gè)處理器確定所述網(wǎng)格節(jié)點(diǎn)的指令包括指令,其用于使一個(gè)或多個(gè)處理器在所述的多個(gè)節(jié)點(diǎn)中,確定所述網(wǎng)格建立組件訪問了哪些節(jié)點(diǎn)的特權(quán)端口;和指令,其用于使一個(gè)或多個(gè)處理器將那些節(jié)點(diǎn)選作所述網(wǎng)格節(jié)點(diǎn)。
34.根據(jù)權(quán)利要求27所述的計(jì)算機(jī)可讀媒體,其特征在于所述用于使一個(gè)或多個(gè)處理器配置網(wǎng)格節(jié)點(diǎn)而使該網(wǎng)格節(jié)點(diǎn)成為所述資源網(wǎng)格的一部分的指令包括指令,其用于使一個(gè)或多個(gè)處理器對(duì)運(yùn)行于所述網(wǎng)格節(jié)點(diǎn)上的操作系統(tǒng)部署網(wǎng)格簡化代理程序;指令,其用于使一個(gè)或多個(gè)處理器指示所述操作系統(tǒng),在所述網(wǎng)格節(jié)點(diǎn)上運(yùn)行所述的網(wǎng)格簡化代理程序;指令,其用于使一個(gè)或多個(gè)處理器部署網(wǎng)格專用模塊,以用于在所述網(wǎng)格節(jié)點(diǎn)上運(yùn)行的所述網(wǎng)格簡化代理程序;和指令,其用于使一個(gè)或多個(gè)處理器指示所述網(wǎng)格簡化代理程序,在所述網(wǎng)格節(jié)點(diǎn)上運(yùn)行所述網(wǎng)格專用模塊,以使得所述網(wǎng)格節(jié)點(diǎn)能夠成為所述資源網(wǎng)格的一部分。
35.根據(jù)權(quán)利要求34所述的計(jì)算機(jī)可讀媒體,其特征在于所述多個(gè)節(jié)點(diǎn)中的每一個(gè)節(jié)點(diǎn)都有運(yùn)行于其上的操作系統(tǒng),且其中所述用于使一個(gè)或多個(gè)處理器確定所述的一組網(wǎng)格節(jié)點(diǎn)的指令包括指令,其用于使一個(gè)或多個(gè)處理器對(duì)于所述多個(gè)節(jié)點(diǎn)中的每一個(gè)節(jié)點(diǎn),確定所述網(wǎng)格建立組件是否對(duì)在該節(jié)點(diǎn)上運(yùn)行的操作系統(tǒng)具有足夠的特權(quán)訪問,以對(duì)該操作系統(tǒng)部署所述網(wǎng)格簡化代理程序;和指令,其用于使一個(gè)或多個(gè)處理器當(dāng)確定所述網(wǎng)格建立組件對(duì)所述操作系統(tǒng)具有足夠的特權(quán)訪問,則作為響應(yīng),將該節(jié)點(diǎn)選作一個(gè)所述網(wǎng)格節(jié)點(diǎn)。
36.根據(jù)權(quán)利要求27所述的計(jì)算機(jī)可讀媒體,其特征在于所述用于使一個(gè)或多個(gè)處理器確定網(wǎng)格節(jié)點(diǎn)的指令包括指令,其用于使一個(gè)或多個(gè)處理器從管理員處接收指定所述網(wǎng)格節(jié)點(diǎn)的信息。
37.根據(jù)權(quán)利要求27所述的計(jì)算機(jī)可讀媒體,其特征在于所述用于使一個(gè)或多個(gè)處理器建立所述資源網(wǎng)格的指令使所述一個(gè)或多個(gè)處理器在無用戶干預(yù)的情況下建立所述資源網(wǎng)格。
38.根據(jù)權(quán)利要求27所述的計(jì)算機(jī)可讀媒體,其特征在于所述用于使一個(gè)或多個(gè)處理器建立一個(gè)或多個(gè)網(wǎng)格控制器的指令包括指令,其用于使一個(gè)或多個(gè)處理器將所述的網(wǎng)格建立組件作為所述網(wǎng)格控制器來建立。
39.根據(jù)權(quán)利要求27所述的計(jì)算機(jī)可讀媒體,其特征在于所述用于使一個(gè)或多個(gè)處理器建立一個(gè)或多個(gè)網(wǎng)格控制器的指令包括指令,其用于使一個(gè)或多個(gè)處理器將至少一個(gè)網(wǎng)格節(jié)點(diǎn)作為所述網(wǎng)格控制器來建立。
全文摘要
提供了使建立資源網(wǎng)格的大部分或整個(gè)過程自動(dòng)化的裝置。該裝置可采用網(wǎng)格建立組件(GEC)的形式,其可通信地連接至多個(gè)節(jié)點(diǎn),其中每個(gè)節(jié)點(diǎn)提供零個(gè)或多個(gè)資源。在將GEC連到節(jié)點(diǎn)之后,GEC確定要將哪個(gè)節(jié)點(diǎn)包括在資源網(wǎng)格中。被選定包括于資源網(wǎng)格中的節(jié)點(diǎn)稱為網(wǎng)格節(jié)點(diǎn)。在選擇網(wǎng)格節(jié)點(diǎn)之后,GEC就通過配置每個(gè)網(wǎng)格節(jié)點(diǎn)使其成為資源網(wǎng)格的一部分來建立資源網(wǎng)格。此外,GEC建立一個(gè)或多個(gè)網(wǎng)格控制器來管理對(duì)網(wǎng)格節(jié)點(diǎn)所提供的資源的訪問。一旦配置了網(wǎng)格節(jié)點(diǎn),建立了一個(gè)或多個(gè)網(wǎng)格控制器,資源網(wǎng)格就準(zhǔn)備好正式運(yùn)行。通過使網(wǎng)格建立過程自動(dòng)化,GEC減輕了管理員的大量負(fù)擔(dān),并且簡化和加速了建立資源網(wǎng)格的過程。
文檔編號(hào)G06F9/46GK1595903SQ20041007391
公開日2005年3月16日 申請(qǐng)日期2004年9月6日 優(yōu)先權(quán)日2003年9月11日
發(fā)明者G·希林, D·M·弗雷澤, C·V·肖勃爾, W·G·根奇 申請(qǐng)人:太陽微系統(tǒng)公司