欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于自動建立資源網(wǎng)格的方法及裝置的制作方法

文檔序號:6424999閱讀:171來源:國知局
專利名稱:用于自動建立資源網(wǎng)格的方法及裝置的制作方法
背景技術
在許多計算機系統(tǒng)的實現(xiàn)方案中,都需要對多個節(jié)點進行配置以使其起到資源網(wǎng)格的作用。這樣做可使各獨立節(jié)點向資源池(resourcepool)提供其一種或多種資源成為可能。一旦建立了資源網(wǎng)格,就可通過外部組件來訪問資源池中的資源。任何類型的資源均可按照這種方法共享,包括但不只限于存儲資源和處理資源。
通常,資源網(wǎng)格包括相對較多的從屬節(jié)點以及一個或多個主節(jié)點。從屬節(jié)點是那些提供資源的節(jié)點,而主節(jié)點則充當從屬節(jié)點和外部組件之間的接口。一個節(jié)點可以既是從屬節(jié)點又是主節(jié)點;也就是說,該節(jié)點可以既提供一種或多種資源,同時又充當從屬節(jié)點和外部組件之間的接口。
主節(jié)點在完成其作為接口這一角色的過程中,要接收來自外部組件的資源請求。響應資源請求,主節(jié)點確定要調(diào)用哪一個從屬節(jié)點以完成該請求。在作出該確定的過程中,主節(jié)點會考慮許多因素,例如從屬節(jié)點上的當前負載(這使主節(jié)點能夠在從屬節(jié)點間進行負載平衡)。一旦選擇了某一從屬節(jié)點,主節(jié)點就會將資源請求轉(zhuǎn)送給該從屬節(jié)點進行處理。通過這種方式,主節(jié)點協(xié)調(diào)從屬節(jié)點的使用,在資源網(wǎng)格中充當了訪問點(access point),以便外部組件訪問由從屬節(jié)點所提供的資源。由于主節(jié)點充當訪問點,從而使外部組件與資源網(wǎng)格的底層結構和復雜性相隔離。因此,從外部組件的角度來看,資源網(wǎng)格表現(xiàn)為可通過主節(jié)點訪問的一個資源池。
資源網(wǎng)格具有很多有利的特性。因為資源網(wǎng)格能包括任意數(shù)量的節(jié)點,所以它們一般具有很好的可擴縮性(可增加更多的節(jié)點以增加資源池中的資源量)。資源網(wǎng)格也具有容錯性。如果某一從屬節(jié)點失效,主節(jié)點能夠簡單地停止使用那個從屬節(jié)點并將請求轉(zhuǎn)送到其他從屬節(jié)點。也可對資源網(wǎng)格進行負載平衡,以使所有的從屬節(jié)點都具有適當?shù)墓ぷ髫撦d從而使效率最大化。由于這些和其他特性,在許多計算應用中希望實施資源網(wǎng)格。
目前,從系統(tǒng)管理員的立場出發(fā),實現(xiàn)資源網(wǎng)格的過程是相當費力和費時的。具體地說,管理員不得不在資源網(wǎng)格的每個節(jié)點上執(zhí)行大量的手動任務以使那個節(jié)點作為該資源網(wǎng)格的一部分工作。舉例來說,這些手動任務包括手動訪問每個節(jié)點、將網(wǎng)格專用軟件裝入每個節(jié)點、配置并運行網(wǎng)格專用軟件,以及將節(jié)點設置為從屬節(jié)點、主節(jié)點或同時既是從屬節(jié)點又是主節(jié)點。執(zhí)行這些手動任務可能需要非常多的時間,而且由于必須在每個節(jié)點上都執(zhí)行這些手動任務,因而設置整個資源網(wǎng)格所需的管理員時間的數(shù)量就可能非??捎^,而當該資源網(wǎng)格包括非常多的節(jié)點時,則尤其如此。

發(fā)明內(nèi)容
為了減輕管理員的負擔,本發(fā)明的一個實施例提供了一種使建立資源網(wǎng)格的大部分過程或整個過程自動化的手段。
在一個實施例中,將網(wǎng)格建立組件(GEC)可通信地連接至多個節(jié)點,其中每個節(jié)點提供零個或多個資源。在將GEC連到節(jié)點之后,GEC會確定要將哪個節(jié)點包括在資源網(wǎng)格中。而這舉例來說涉及確定在哪個節(jié)點上執(zhí)行網(wǎng)格建立操作。在資源網(wǎng)格中可包括上述這些節(jié)點中的部分或者全部(此后本說明書將被選來包括在資源網(wǎng)格中的節(jié)點稱為網(wǎng)格節(jié)點)。
在確定了網(wǎng)格節(jié)點之后,GEC就開始建立資源網(wǎng)格。在一個實施例中,GEC通過配置每個網(wǎng)格節(jié)點,使其參與成為資源網(wǎng)格的一部分來建立資源網(wǎng)格。例如,這可能涉及使網(wǎng)格節(jié)點執(zhí)行網(wǎng)格簡化代理程序(grid facilitation agent),并且為了使其運行在網(wǎng)格節(jié)點上,部署用于該網(wǎng)格簡化代理程序的網(wǎng)格專用模塊。為了完成資源網(wǎng)格的建立,GEC建立一個或多個網(wǎng)格控制器來管理對各個網(wǎng)格節(jié)點所提供的資源的訪問。GEC使網(wǎng)格控制器知曉其所要管理的所有節(jié)點(從屬節(jié)點),并使從屬節(jié)點知曉網(wǎng)格控制器。一旦從屬節(jié)點和網(wǎng)格控制器彼此知曉,它們就能夠共同構成資源網(wǎng)格。此后,資源網(wǎng)格就準備好了正式運行。
通過使網(wǎng)格建立過程自動化,GEC減輕了管理員的大量負擔,并且大大簡化和加速了建立資源網(wǎng)格的過程。


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