專利名稱:用于計(jì)算公共設(shè)施的層級(jí)式資源管理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算公共設(shè)施(computing utility)中資源的供應(yīng)和管理,該計(jì)算公共設(shè)施使用資源來(lái)向用戶提供計(jì)算服務(wù)。本發(fā)明更具體地涉及用于計(jì)算公共設(shè)施的層級(jí)式資源管理。
背景技術(shù):
托管(hosted)中心為多個(gè)用戶提供計(jì)算服務(wù)。每一位用戶被分配服務(wù)提供者的基礎(chǔ)設(shè)施資源例如服務(wù)器的一個(gè)子集來(lái)滿足其需求。用戶的需求隨時(shí)間改變,而且特別是,高峰期的資源需求可能超過(guò)資源的平均需求達(dá)好幾個(gè)量級(jí)。簡(jiǎn)單的資源靜態(tài)分配來(lái)滿足高峰期需求會(huì)使得資源無(wú)法得到充分利用。根據(jù)用戶的需求動(dòng)態(tài)地重新配置基礎(chǔ)設(shè)施資源,則需要來(lái)自管理人員的快速關(guān)注,并可能需要移動(dòng)硬件,從而提高了運(yùn)營(yíng)成本和無(wú)法提供適當(dāng)服務(wù)的風(fēng)險(xiǎn)。托管中心的問(wèn)題就是如何對(duì)所需服務(wù)的改變實(shí)現(xiàn)快速反應(yīng)。托管中心的問(wèn)題就是如何對(duì)用戶需求的改變實(shí)現(xiàn)快速反應(yīng),從而使得基礎(chǔ)設(shè)施資源和員工以一種高效率的和成本高效的方式被使用或。計(jì)算公共設(shè)施試圖通過(guò)自動(dòng)化在共享的、動(dòng)態(tài)可分配的基礎(chǔ)設(shè)施上的多個(gè)計(jì)算服務(wù)的創(chuàng)建和管理來(lái)解決這一問(wèn)題。
先前的計(jì)算公共設(shè)施中的工作在被提供服務(wù)的類型上、被使用的資源上和操作被自動(dòng)化的程度上各有不同。可進(jìn)行自動(dòng)化的操作的范圍很寬,并包括創(chuàng)建服務(wù),為用戶部署服務(wù),修改用于提供服務(wù)的資源集,以及將新的資源實(shí)例和類型合并到托管中心和它的服務(wù)中去。
先前的系統(tǒng)基于諸如服務(wù)器負(fù)荷和響應(yīng)時(shí)間等度量來(lái)自動(dòng)化網(wǎng)站中的前端服務(wù)器的供應(yīng)。它包括一個(gè)自動(dòng)發(fā)現(xiàn)服務(wù)器和網(wǎng)絡(luò)拓?fù)涞慕M件。另一種系統(tǒng)則提供了多種多層的網(wǎng)站,其中預(yù)先配置的服務(wù)器可以根據(jù)諸如服務(wù)器負(fù)荷等度量被自動(dòng)分配到不同的層。另外一種系統(tǒng)也依據(jù)服務(wù)器負(fù)荷分配服務(wù)器資源,但是建模了向每位用戶分配資源的價(jià)值以及使用這些資源的成本這兩者,并強(qiáng)調(diào)了能量的成本。更近期的工作包括其他資源類型例如存儲(chǔ)器和存儲(chǔ)設(shè)備的分配,以及用于通用目的的服務(wù)器的分配。
在應(yīng)用層,有些系統(tǒng)具有一個(gè)用以部署和管理分布式應(yīng)用的框架。一個(gè)應(yīng)用被描述成相關(guān)的、可重用的組件的一個(gè)匯集,這些組件可代表一些資源或子系統(tǒng)。這種描述包含了依賴信息,以確保例如組件以正確的順序被啟動(dòng)。一旦被部署,應(yīng)用就可以被監(jiān)視,并且可以指定當(dāng)組件或資源發(fā)出故障時(shí)采取的動(dòng)作,例如自動(dòng)故障轉(zhuǎn)移(failover)或重啟。這樣的系統(tǒng)不會(huì)被用于低級(jí)的資源配置任務(wù),例如在服務(wù)器上安裝操作系統(tǒng),而是用于更高級(jí)的特定于應(yīng)用的配置。
越來(lái)越多的工業(yè)產(chǎn)品瞄準(zhǔn)了在包含各種資源的物理基礎(chǔ)設(shè)施上提供多層的應(yīng)用,所述多種資源例如來(lái)自Hewlett Packard,ThinkDynamics,SunMicrosystems以及Jareva的產(chǎn)品。它們?cè)诤芏喾矫娓鞑幌嗤?,例如所提供資源的類型(例如,服務(wù)器和存儲(chǔ)設(shè)備);所支持的特定操作系統(tǒng)和中間件;網(wǎng)絡(luò)基礎(chǔ)設(shè)施的假定和特征(例如,是否通過(guò)VLAN提供網(wǎng)絡(luò)的隔離);監(jiān)視支持的水平(例如,資源利用、故障檢測(cè)、SLA、基于閾值的警報(bào));對(duì)資源發(fā)現(xiàn)的支持;對(duì)一旦被部署后修改服務(wù)資源的支持;修改是否可以自動(dòng)發(fā)生(例如由SLA觸發(fā));以及產(chǎn)品可以或者必須被定制以適合已有托管中心基礎(chǔ)設(shè)施的程度。
發(fā)明內(nèi)容
本發(fā)明提供了用于計(jì)算基礎(chǔ)設(shè)施的層級(jí)式供應(yīng)和管理的方法、裝置、系統(tǒng)和體系結(jié)構(gòu),用以提供面向服務(wù)的、或公共設(shè)施計(jì)算。它對(duì)于托管環(huán)境來(lái)說(shuō)是有用的。它經(jīng)常被提供給擁有基礎(chǔ)設(shè)施的服務(wù)提供者的用戶。它允許向計(jì)算環(huán)境動(dòng)態(tài)供應(yīng)和分配資源。
本發(fā)明的一個(gè)方面是提供了在具有下述特征的環(huán)境中操作的計(jì)算公共設(shè)施的一個(gè)元素。這些特征共同概括了在先前的工作中研究的環(huán)境。
本發(fā)明的另一個(gè)方面是提供用于計(jì)算公共設(shè)施的資源的自動(dòng)供應(yīng)和管理。計(jì)算公共設(shè)施可以被公司、服務(wù)提供者或個(gè)人使用。本發(fā)明允許在多個(gè)用戶集中共享資源,并允許將資源限制于特定用戶。它允許用戶將由被管理資源組成的一個(gè)或多個(gè)服務(wù)提供給其客戶。被管理的資源可以隨需被分配給用戶或域。它還允許資源的層級(jí)式管理。
在根據(jù)本發(fā)明的方法的示例性實(shí)施例中,該方法包含了為實(shí)體提供至少一個(gè)域的層級(jí)式管理的步驟。該提供層級(jí)式管理的步驟包括獲得至少一個(gè)域的層級(jí)式表示,該表示包括將被管理的計(jì)算環(huán)境的列表,控制為所述至少一個(gè)域從資源庫(kù)獲取至少一個(gè)資源的至少一個(gè)策略,和所述至少一個(gè)域內(nèi)的任何子域;以及實(shí)例化該表示。
在根據(jù)本發(fā)明體系結(jié)構(gòu)的示例性實(shí)施例中,用于計(jì)算公共設(shè)施的體系結(jié)構(gòu)包括用來(lái)為多個(gè)客戶提供至少一個(gè)服務(wù)的裝置。該裝置包括基資源分布服務(wù),用來(lái)將資源分配給所述至少一個(gè)服務(wù);該基資源分布服務(wù)有至少一個(gè)收集器;至少一個(gè)與該基資源分布服務(wù)連接的供應(yīng)和管理資源服務(wù),用來(lái)為該至少一個(gè)服務(wù)供應(yīng)和管理資源;以及至少一個(gè)與該基資源分布服務(wù)連接的基資源庫(kù)服務(wù),用來(lái)提供資源的保留和分配。
本發(fā)明的這些以及進(jìn)一步的方面、優(yōu)點(diǎn)和特征將通過(guò)下面對(duì)一優(yōu)選實(shí)施例的詳細(xì)描述以及附圖更加明顯,在附圖中圖1示出了一個(gè)托管環(huán)境的組件;圖1A示出了一個(gè)公司示例性結(jié)構(gòu);圖2示出了根據(jù)本發(fā)明的一個(gè)計(jì)算公共設(shè)施管理系統(tǒng)中的組件;圖3示出了根據(jù)本發(fā)明的一個(gè)計(jì)算公共設(shè)施管理系統(tǒng)中的庫(kù)組件的操作;圖4示出了根據(jù)本發(fā)明的一個(gè)計(jì)算公共設(shè)施內(nèi)的收集器的層級(jí)結(jié)構(gòu);圖4A示出了根據(jù)本發(fā)明分配給一個(gè)公司的一個(gè)單元的應(yīng)用;圖4B示出了根據(jù)本發(fā)明圖4A中的應(yīng)用如何被結(jié)構(gòu)化以便供應(yīng);圖5示出了根據(jù)本發(fā)明的具有多個(gè)根收集器的計(jì)算公共設(shè)施;圖6示出了根據(jù)本發(fā)明將資源池與匯集相關(guān)聯(lián);圖7示出了根據(jù)本發(fā)明如何在一個(gè)計(jì)算公共設(shè)施內(nèi)檢驗(yàn)獲取策略;圖8示出了如何在一個(gè)計(jì)算公共設(shè)施內(nèi)定位可用資源;圖9示出了根據(jù)本發(fā)明在一個(gè)計(jì)算公共設(shè)施內(nèi)供應(yīng)和管理資源服務(wù)(PMRS)與基資源分配服務(wù)(BRDS)之間的交互;圖10示出了根據(jù)本發(fā)明在一個(gè)計(jì)算公共設(shè)施的操作期間收集器如何工作;圖11示出了根據(jù)本發(fā)明一個(gè)新的服務(wù)如何被添加到計(jì)算公共設(shè)施中;圖12示出了根據(jù)本發(fā)明一個(gè)公司內(nèi)的應(yīng)用分配;圖13示出了根據(jù)本發(fā)明與圖12的分配相關(guān)聯(lián)的收集器層級(jí)結(jié)構(gòu)。
具體實(shí)施例方式
本發(fā)明提供了用于計(jì)算基礎(chǔ)設(shè)施的層級(jí)式供應(yīng)和管理方法、裝置、系統(tǒng)和體系結(jié)構(gòu),該計(jì)算基礎(chǔ)設(shè)施被用來(lái)向擁有該基礎(chǔ)設(shè)施的服務(wù)提供者的用戶提供面向服務(wù)的或公共設(shè)施計(jì)算。以這種方式,托管環(huán)境可以從其他托管環(huán)境中獲取資源等等。本發(fā)明提供了用于計(jì)算基礎(chǔ)設(shè)施的層級(jí)式管理的體系結(jié)構(gòu),其包括仲裁、供應(yīng)和管理。它允許向計(jì)算環(huán)境動(dòng)態(tài)供應(yīng)和分配資源。用戶可以在他們的域內(nèi)擁有多個(gè)計(jì)算環(huán)境。該計(jì)算公共設(shè)施在多個(gè)用戶域之間共享它的資源,并在域之間和域內(nèi)對(duì)資源的使用進(jìn)行仲裁。本發(fā)明使得資源能夠?qū)S糜谔囟ǖ挠脩粲蚧驅(qū)S糜谔囟ǖ挠?jì)算環(huán)境。用戶可以指定獲取和分布策略,所述策略控制他們?cè)谄溆騼?nèi)對(duì)來(lái)自公共設(shè)施的資源的使用。
本發(fā)明是計(jì)算公共設(shè)施的一個(gè)元素,該計(jì)算公共設(shè)施一般來(lái)說(shuō),但并不一定,在具有以下一個(gè)或多個(gè)特征的環(huán)境中操作。這些特征共同概括了在先前的工作中研究的環(huán)境。
第一,資源可以在異構(gòu)的組合中被分配給用戶,它們可以相互依賴,并且隨時(shí)間改變。
第二,提供給每個(gè)用戶的服務(wù)可以不同。例如,一個(gè)用戶可能被提供用于網(wǎng)站的資源,而另外一個(gè)用戶則被提供用于科學(xué)計(jì)算群集的資源。因此,資源的類型、數(shù)量、依賴、以及分配模式將在用戶之間各不相同。
第三,提供給每個(gè)用戶的服務(wù)的級(jí)別可能不同。這意味著評(píng)估給一用戶的資源分配的質(zhì)量要考慮服務(wù)的類型和水平這兩者。
第四,資源基礎(chǔ)設(shè)施在服務(wù)提供者之間各不相同。進(jìn)一步地,對(duì)于一個(gè)給定的服務(wù)提供者,基礎(chǔ)設(shè)施隨時(shí)間而改變。這些改變可以是由于對(duì)物理基礎(chǔ)設(shè)施的升級(jí)或添加、使用另一個(gè)提供者的服務(wù)、或在空閑時(shí)或者在一天中的某些時(shí)間納入另外的資源、或刪除不再需要的資源。
第五,資源可能被預(yù)先分配或保留。即使在基礎(chǔ)設(shè)施中當(dāng)前沒(méi)有足夠可用的資源來(lái)滿足保留時(shí),但基于將及時(shí)地獲取用于分配的另外的資源這一預(yù)期,保留仍可被接受。
第六,用戶可能希望通過(guò)細(xì)分他們的分配并且使服務(wù)提供者管理這些子部分例如管理子部分到部門來(lái)在一個(gè)組織內(nèi)共享資源。
第七,用戶可能希望提供一些他們當(dāng)前擁有的資源以由服務(wù)提供者進(jìn)行管理(即,用戶將其資源的管理外包給了服務(wù)提供者),這些資源只能用于他們的目的。這樣的要求對(duì)資源可向哪里分配強(qiáng)加了約束。
第八,用戶可能希望指定一些策略來(lái)支配他們的資源的管理和操作。這些策略將由計(jì)算公共設(shè)施所執(zhí)行。
最后,不同的服務(wù)提供者在向用戶分配資源時(shí)心目中可能有不同的目標(biāo),例如最大化利潤(rùn)、可用性、或性能。
本發(fā)明作為用于為計(jì)算公共設(shè)施自動(dòng)供應(yīng)和管理資源的裝置的一部分也是有用的。計(jì)算公共設(shè)施可以由公司、服務(wù)提供者或個(gè)人使用。本發(fā)明允許在用戶組之間共享資源,并允許將資源限制到特定用戶。它允許用戶向其客戶提供由被管理資源組成的一個(gè)或多個(gè)服務(wù)。被管理的資源可以隨需被分配給用戶或域。它還允許資源的層級(jí)式管理。
圖1示出了本發(fā)明所運(yùn)行的一個(gè)托管環(huán)境。該環(huán)境由處理器101、存儲(chǔ)設(shè)備103、防火墻105、以及軟件107所構(gòu)成。軟件107可以是操作系統(tǒng)、中間件或者應(yīng)用。在圖1中軟件107被表示為業(yè)務(wù)過(guò)程、業(yè)務(wù)應(yīng)用或服務(wù)。所有的可用軟件都已經(jīng)被預(yù)先配置到這些元素中。事實(shí)上,本發(fā)明的目的是使得能夠按需要將硬件和軟件組件動(dòng)態(tài)地重新配置到新的或已有的服務(wù)中。這種環(huán)境可以存在于大公司中,或者由ISP或ASP提供而作為服務(wù)的基礎(chǔ)。回到詳細(xì)描述中來(lái),硬件資源由網(wǎng)絡(luò)連接,該網(wǎng)絡(luò)由將所有這些資源互連起來(lái)的線109的網(wǎng)格所表示。這個(gè)網(wǎng)絡(luò)可被配置到一個(gè)或多個(gè)層,其中每一層由路由器105或者防火墻105分開(kāi)。網(wǎng)絡(luò)內(nèi)部的層的配置可以是靜態(tài)的或動(dòng)態(tài)的。當(dāng)網(wǎng)絡(luò)被靜態(tài)地配置,沒(méi)有人的(或機(jī)械的)干預(yù)便無(wú)法在網(wǎng)絡(luò)中的各層間移動(dòng)資源。使用動(dòng)態(tài)配置,資源可在如本發(fā)明中正在描述的基礎(chǔ)設(shè)施或者在控制臺(tái)前工作的操作者的控制下在不同層之間移動(dòng)。在每一層,資源可以被任意分組為單元,這可以通過(guò)使用例如虛擬LAN等機(jī)制完成。軟件資源由控制基礎(chǔ)設(shè)施被分配給物理資源。
在這個(gè)環(huán)境中資源的一個(gè)子集被分配給管理基礎(chǔ)設(shè)施111、113和115。在圖1中,這些資源被環(huán)繞它們的點(diǎn)線指示出來(lái)。這些被分配給管理基礎(chǔ)設(shè)施的資源運(yùn)行本發(fā)明中描述的資源管理軟件。該軟件管理其余的資源。用于管理基礎(chǔ)設(shè)施的資源不會(huì)被分配給托管環(huán)境的客戶117。被管理的資源根據(jù)需要被分配給客戶117??梢灶A(yù)期客戶117將主要通過(guò)經(jīng)由因特網(wǎng)119連接到托管環(huán)境而接收服務(wù)。但是,客戶117可以在其經(jīng)由任何方式連接到托管環(huán)境的情況下接收服務(wù)。例如,他們可以具有和被管理資源的直接連接,他們可以被連接到與被管理的資源相同的網(wǎng)絡(luò)上,他們可以具有與被管理資源的VPN連接,或者他們可以具有與包含被管理資源的網(wǎng)絡(luò)的VPN連接。客戶117觀察不到基礎(chǔ)設(shè)施;他們只看到其從托管環(huán)境接收的應(yīng)用或服務(wù)。
管理基礎(chǔ)設(shè)施根據(jù)需要向每個(gè)支持的服務(wù)分配資源。這種需要由根據(jù)已授權(quán)該服務(wù)在托管環(huán)境中操作的SLA、合同或者其他協(xié)議的、對(duì)該服務(wù)的需求確定。希望提供服務(wù)的個(gè)人或組織將與托管環(huán)境的提供者達(dá)成協(xié)議。回到圖1中來(lái),處理器101可擁有直接的附加存儲(chǔ)設(shè)備,該存儲(chǔ)設(shè)備將被管理,作為管理該處理器的一部分。該圖中的存儲(chǔ)設(shè)備103指任何形式的可以網(wǎng)絡(luò)附加的存儲(chǔ)服務(wù)器。處理器也可以代表某種復(fù)雜的功能例如數(shù)據(jù)庫(kù)服務(wù)器或視頻服務(wù)器。資源被劃分為更小的功能來(lái)進(jìn)行管理的程度取決于基礎(chǔ)設(shè)施的擁有者。即使是像數(shù)據(jù)庫(kù)服務(wù)器這樣的復(fù)雜資源也可以被分解成更小的組件,資源的擁有者將確定它在管理基礎(chǔ)設(shè)施中被如何表示。這一特征允許本發(fā)明使用托管環(huán)境的非本地資源。本發(fā)明假定資源被安全地互連并具有足夠的性能。但是,連接資源的網(wǎng)絡(luò)代表一邏輯連接??墒褂萌魏卧试S足夠程度的安全性、性能和對(duì)資源的控制的基礎(chǔ)設(shè)施,例如VPN,來(lái)將資源連接到托管環(huán)境中。因此,如圖1所表示的托管環(huán)境本身可以在全世界分布。該圖中的因特網(wǎng)代表一種邏輯布置,其中因特網(wǎng)可以被用來(lái)動(dòng)態(tài)地向托管環(huán)境添加資源。
域是用戶內(nèi)的、為其供應(yīng)服務(wù)的組織單元。一個(gè)組織可能在內(nèi)部有多個(gè)也利用服務(wù)提供者的子域、部、單元或部門。子域也是域,并且一個(gè)組織的域構(gòu)成樹(shù)。一個(gè)組織可擁有多個(gè)彼此并不相連接的域樹(shù)。為了本發(fā)明的目的,認(rèn)為它們是多個(gè)組織。根域是最高的域,或者說(shuō)是組織的域樹(shù)的基。圖1A示出了其中服務(wù)可以被提供的一個(gè)用戶內(nèi)的各域。在圖1A中,主公司或者根域?yàn)镾mith緊固件公司120,所有該公司的其他部分均為Smith緊固件的子部分或子域。Smith緊固件有四個(gè)主要的部,研究121、財(cái)務(wù)122、硬件123、以及市場(chǎng)124。硬件部和市場(chǎng)部在其每個(gè)的內(nèi)部具有另外的單元或子域。硬件被劃分為螺栓127、螺釘128和鉸鏈129。市場(chǎng)則有兩個(gè)地區(qū),地區(qū)1 125和地區(qū)2 126。地區(qū)2被進(jìn)一步劃分為北130和南131。本發(fā)明的一個(gè)目標(biāo)是使得服務(wù)提供者能夠向任何公司例如Smith緊固件公司的各域、單元和/或部提供計(jì)算服務(wù)。然后,任何域或子域可預(yù)訂(subscribe to)所提供的計(jì)算服務(wù)。本發(fā)明假定為了實(shí)現(xiàn)供應(yīng)目的,公司可以被結(jié)構(gòu)化為一個(gè)域樹(shù)。進(jìn)一步地,任何任意樹(shù)都可以被支持。正如在本說(shuō)明書后面要描述的那樣,域樹(shù)控制資源的共享,以便在被一個(gè)公司使用的各種應(yīng)用之間進(jìn)行供應(yīng)。本發(fā)明并不要求資源共享樹(shù)精確地映射到公司結(jié)構(gòu)??梢允褂萌魏稳我獾馁Y源共享樹(shù)。為了說(shuō)明的目的,我們將使用映射到一個(gè)組織即Smith緊固件公司120的結(jié)構(gòu)的資源共享樹(shù)。
在一個(gè)組織內(nèi)部,每一個(gè)域、部或單元都有著自己的雇員。本發(fā)明不限制公司中的什么人(該公司的哪些雇員)可以使用計(jì)算服務(wù)。使用計(jì)算環(huán)境的資格通過(guò)該公司內(nèi)部的管理策略進(jìn)行控制。用戶名、密碼、以及授權(quán)由公司所控制。例如,所有的應(yīng)用可以使用共同的認(rèn)證和授權(quán)機(jī)制,或者每一個(gè)應(yīng)用可以有各自的認(rèn)證和授權(quán)機(jī)制,或者兩者之間的任何組合。訪問(wèn)控制的供應(yīng)是PMRS的一部分。計(jì)算服務(wù)的使用(被允許訪問(wèn)或使用應(yīng)用的用戶)與被用來(lái)向應(yīng)用供應(yīng)資源的結(jié)構(gòu)無(wú)關(guān)。
在這種環(huán)境中有多種方式來(lái)劃分利用本發(fā)明的角色和責(zé)任。在一種這樣的劃分中,存在著一個(gè)擁有圖1中所描述的托管環(huán)境的基礎(chǔ)設(shè)施提供者;一個(gè)或多個(gè)提供使用托管環(huán)境的某種服務(wù)的服務(wù)提供者;以及服務(wù)提供者的一個(gè)或多個(gè)客戶。應(yīng)注意到服務(wù)提供者也是基礎(chǔ)設(shè)施提供者的用戶。在另外一種這樣的劃分中,公司(或?qū)嶓w)可能為了服務(wù)與基礎(chǔ)設(shè)施提供者簽訂合同,從而外包其基礎(chǔ)設(shè)施的管理。在這種情況下,該公司便利用本發(fā)明來(lái)管理在其自身內(nèi)部提供的服務(wù)。在另外一種這樣的劃分中,基礎(chǔ)設(shè)施提供者和服務(wù)提供者可以是同一個(gè)。進(jìn)一步地,有些實(shí)體開(kāi)發(fā)所提供的服務(wù)。它們可以是獨(dú)立的,例如獨(dú)立軟件開(kāi)發(fā)商(ISV),或者是一個(gè)或多個(gè)上面提及的實(shí)體的一部分。希望提供某種基礎(chǔ)設(shè)施上的由本發(fā)明所管理的服務(wù)的實(shí)體向該基礎(chǔ)設(shè)施提供該服務(wù)的描述。這種描述可以是抽象的或具體的,并且包括該服務(wù)的組織、將要被提供的該服務(wù)的指示、以及控制該服務(wù)的操作的策略。
圖2示出了一個(gè)計(jì)算公共設(shè)施的高層視圖。存在三層組件。頂層代表被供應(yīng)的服務(wù),被稱作計(jì)算環(huán)境。一個(gè)計(jì)算環(huán)境包括硬件和軟件資源,例如服務(wù)器、操作系統(tǒng)、應(yīng)用和中間件。每一個(gè)計(jì)算環(huán)境都有一個(gè)被調(diào)用來(lái)供應(yīng)和管理其資源的服務(wù),這個(gè)服務(wù)稱為供應(yīng)和管理資源服務(wù)(PMRS)。該P(yáng)MRS在一個(gè)單獨(dú)的發(fā)明中被詳細(xì)描述,該發(fā)明標(biāo)題為“用于計(jì)算公共設(shè)施的計(jì)算環(huán)境的組件化自動(dòng)供應(yīng)和管理”,案卷號(hào)為YOR920030588PCT1。底層代表托管中心的對(duì)其用戶可用的資源?;Y源是原子的資源;它不會(huì)被分解成其他資源。每一個(gè)基資源類型都有一個(gè)服務(wù)來(lái)提供該資源類型的實(shí)例的保留和分配,這個(gè)服務(wù)稱為基資源庫(kù)服務(wù)(BRLS)?;Y源的定義由服務(wù)提供者所決定。因此,BRLS可以提供簡(jiǎn)單的資源例如軟件許可證,或者提供復(fù)雜的資源例如安裝并運(yùn)行在硬件平臺(tái)上的操作系統(tǒng)。添加、刪除或者修改基資源將改變系統(tǒng)的總的能力。本發(fā)明假定基資源的數(shù)量和類型隨時(shí)間改變?;Y源由基資源庫(kù)服務(wù)(BRLS)201集表示。圖2示出了四種類型的基資源DB2許可證203、zSeries LPAR 205,xSeries服務(wù)器207、以及AIX許可證209。BRLS提供了諸如目錄操作(cataloging)、簽出(分配)、簽入(解除分配)、以及保留等操作。BRLS 203、205、207、209的接口在圖3中被更加詳細(xì)地描述。
復(fù)合資源從一個(gè)或多個(gè)其他資源(包括其他復(fù)合資源)被構(gòu)建,來(lái)執(zhí)行指定的功能。一個(gè)復(fù)合資源可以具有一組與其關(guān)聯(lián)的依賴。復(fù)合資源的一示例是網(wǎng)站。它可能由一定數(shù)量的前端服務(wù)器、后端服務(wù)器、一個(gè)負(fù)荷平衡器、用于服務(wù)器的一組IP地址、web服務(wù)器軟件、數(shù)據(jù)庫(kù)軟件、以及與軟件聯(lián)系的許可證所構(gòu)成。被用來(lái)實(shí)現(xiàn)一個(gè)復(fù)合資源的功能的基資源集可以隨時(shí)間改變,盡管并不是所有的復(fù)合資源都具有這種能力。計(jì)算環(huán)境是一種復(fù)合資源。
與每一個(gè)計(jì)算環(huán)境關(guān)聯(lián)的是供應(yīng)和管理被用來(lái)提供服務(wù)的資源的軟件,稱為供應(yīng)和管理資源服務(wù)(PMRS)211。每一個(gè)資源類型,包括復(fù)合資源,都有一個(gè)PMRS來(lái)封裝如何創(chuàng)建該類型的資源、以及如何管理該資源的實(shí)例的知識(shí)。供應(yīng)是指將資源分配到一個(gè)計(jì)算環(huán)境并配置它以便在服務(wù)內(nèi)使用的動(dòng)作。供應(yīng)動(dòng)作可包括將基資源組裝成復(fù)合資源,配置網(wǎng)絡(luò)設(shè)備,安裝操作系統(tǒng)、應(yīng)用軟件、監(jiān)視器、以及用戶帳戶。資源管理可包括如請(qǐng)求向資源實(shí)例中添加或者從其刪除能力等動(dòng)作。圖2示出了一些PRMS,即DB2 213、Linux 215、以及網(wǎng)站217。PMRS在標(biāo)題為“用于計(jì)算公共設(shè)施的計(jì)算環(huán)境的組件化自動(dòng)供應(yīng)和管理”、案卷號(hào)為YOR920030588PCT1的發(fā)明中有詳細(xì)的描述。
圖2中的中間層是基資源分布服務(wù)(BRDS)219。它的任務(wù)是基于服務(wù)提供者具有的用于其每一個(gè)域的有效的協(xié)議,以一種有效的方式將服務(wù)提供者的資源分配到它的域內(nèi)。域被層級(jí)式地組織,一些域是其他域的子域。BRDS指定了哪些資源集可用于哪些域,并且當(dāng)資源受到約束時(shí)基于業(yè)務(wù)策略自動(dòng)重新分配這些資源。它既與計(jì)算環(huán)境211(PMRS)也與資源201(BRLS)相交互。一個(gè)資源可以或者立即或者未來(lái)被分配到一個(gè)計(jì)算環(huán)境。未來(lái)資源分配的允諾是保留。本發(fā)明假定分配到一個(gè)計(jì)算環(huán)境的資源在其分配期間是為該計(jì)算環(huán)境所專用的。
基資源庫(kù)服務(wù)資源駐留在池內(nèi),其可根據(jù)類型進(jìn)行排列。資源池可以是公有的或私有的。公有資源池是任何域都可以從中分配資源的資源池。私有資源池局限于用戶域的子集。私有池被用來(lái)將一些資源專用于用戶域的子集。例如,一個(gè)私有池可以為了單個(gè)用戶保持用于多個(gè)域的資源。這樣的池可以用于用戶擁有但卻希望服務(wù)提供者為它進(jìn)行管理的資源。每一個(gè)資源都有它從中起源的起始(home)池,這個(gè)起始池既可以是公有的,也可以是私有的。當(dāng)一個(gè)資源被分配或被保留時(shí),起始池不會(huì)發(fā)生改變。一組沒(méi)有被分配的資源被稱作自由池。
圖3示出了一個(gè)基資源庫(kù)服務(wù)(BRLS)的操作的示例。系統(tǒng)中的每一個(gè)基資源都由一個(gè)庫(kù)或BRLS 310表示,它提供了例如目錄操作、簽出(分配)、簽入(解除分配)和預(yù)先保留等信息。一個(gè)BRLS用作一個(gè)資源類型的實(shí)例的起始池,并且它可以是公有的或是私有的(代表示公有資源池或私有資源池)。每一個(gè)BRLS 310都與一個(gè)收集器相關(guān)聯(lián)。每一個(gè)BRLS 310都有兩類接口,即被系統(tǒng)用來(lái)獲取、保留以及返回資源的資源操作330,以及被用來(lái)管理可用于BRDS 219的資源的目錄操作340。提供的資源操作330是保留(Reserve)、取消保留(CancelReservation)、簽入(CheckIn)、簽出(CheckOut)、延長(zhǎng)保留(ExtendReservation)和查詢(Query)。
Reserve(num-instances,selection-spec,start time,duration)->reservation-ids該請(qǐng)求由BDRS 219代表用戶計(jì)算環(huán)境發(fā)出來(lái)保留資源。
輸入num-instances是希望的實(shí)例的數(shù)目selection-spec是由BRLS 310所支持的希望的屬性的規(guī)格說(shuō)明start time,如果沒(méi)有被指定的話,任何實(shí)例都可被用來(lái)滿足該請(qǐng)求。
start time可以是立即的,也可以用于預(yù)先保留輸出reservation-ids[]。其元素是資源保留票據(jù)(ticket),每個(gè)資源實(shí)例一個(gè),直到num-instances。在保留時(shí)無(wú)需將這些映射到實(shí)例。換句話說(shuō),庫(kù)可超額訂出(overbook)其資源。
CheckOut(reservation-id)->resource-handle該請(qǐng)求由BDRS 219代表用戶計(jì)算環(huán)境發(fā)出來(lái)分配資源。
輸入由Reserve發(fā)出的reservation-id輸出resource-handle。資源實(shí)例的標(biāo)識(shí)符。如果資源的實(shí)例無(wú)法被提供,那么被設(shè)置為一特殊值。
CheckIn(resource-handle)該請(qǐng)求由BDRS 219代表用戶計(jì)算環(huán)境發(fā)出來(lái)返回資源。
輸入由CheckOut發(fā)出的resource-handle。
ExtendReservation(resource-handle,end time)該請(qǐng)求由BRDS 219代表用戶計(jì)算環(huán)境發(fā)出,來(lái)延長(zhǎng)一個(gè)當(dāng)前被保持的資源的保留。
輸入由CheckOut發(fā)出的resource-handle。
end time資源將被返回的時(shí)刻。
輸出Accept資源保留可以被延長(zhǎng)。
Reject資源被返回。
Query(selection-spec)->availability-data該請(qǐng)求由BDRS 219代表用戶計(jì)算環(huán)境發(fā)出來(lái)返回資源。
輸入selection-spec是由BRLS 310所支持的希望的屬性的規(guī)格說(shuō)明。
它被用來(lái)限制查詢的范圍。
它可包括資源句柄來(lái)引用特定的實(shí)例。
輸出availability-data[]。其元素是指示什么時(shí)候?qū)嵗捎糜诒槐A舻囊恍┙Y(jié)構(gòu)。
CancelReservation(reservation-id)該請(qǐng)求由BDRS 219代表用戶計(jì)算環(huán)境發(fā)出來(lái)取消一個(gè)保留。接收到取消之后,資源便可用于分配和由另外一個(gè)計(jì)算環(huán)境簽出。
輸入由Reserve發(fā)出的reservation-id目錄操作為管理員320或其他管理機(jī)制提供目錄操作340,來(lái)修改由BRLS 310管理的資源池。資源發(fā)現(xiàn)機(jī)制也可以使用這些操作來(lái)將該過(guò)程自動(dòng)化。提供的操作包括添加(Add)、刪除(Remove)、更新(Update)、查詢(Query)以及這些操作的任何組合。
Add(resource-identifier,instance-data)該請(qǐng)求被發(fā)出以向BRLS 310添加一個(gè)資源實(shí)例。
輸入resource-identifier是一個(gè)資源標(biāo)識(shí)符,可以與上面的句柄相同,也可以與其不同。
instance-data是一些屬性值的匯集,這些屬性值可以被用來(lái)通過(guò)一個(gè)selection-spec來(lái)選擇資源。
Remove(resource-identifier)該請(qǐng)求被發(fā)出以從BRLS 310刪除一個(gè)資源實(shí)例。
輸入resource-identifier是資源標(biāo)識(shí)符Query(selection-spec)->resource-identifier[]該請(qǐng)求被用來(lái)查詢已經(jīng)注冊(cè)到BRLS 310的資源實(shí)例。
輸入selection-spec是由BRLS 310所支持的希望的屬性的規(guī)格說(shuō)明。
它被用來(lái)限制查詢的范圍。
它可包括資源標(biāo)識(shí)符。
輸出resource-identifier[],滿足selection-spec的資源標(biāo)識(shí)符的列表。
Query(resource-identifier)->instance-data該請(qǐng)求被用來(lái)查詢已經(jīng)注冊(cè)到BRLS 310的資源實(shí)例。
輸入resource-identifier是資源標(biāo)識(shí)符輸出instance-data是為該實(shí)例(如果有的話)注冊(cè)的屬性值的匯集Update(resource-identifier,update-data)->instance-data該請(qǐng)求被用來(lái)修改已經(jīng)注冊(cè)到BRLS 310的資源實(shí)例。
輸入resource-identifier是資源標(biāo)識(shí)符update-data將被應(yīng)用到該資源、或者為該資源注冊(cè)的新信息輸出instance-data是為該實(shí)例注冊(cè)的屬性值(如果有的話)的匯集基資源分布服務(wù)圖4示出了一個(gè)基資源分布服務(wù)(BRDS)219的各組件的一個(gè)示例。BRDS 219確定了如何在各計(jì)算環(huán)境中分布基資源。BRDS 219包括兩種組件,收集器420、422、424、426、428和一個(gè)仲裁器430。一個(gè)域至少與一個(gè)收集器相關(guān)聯(lián)。對(duì)于每個(gè)計(jì)算環(huán)境都有一個(gè)包括先前提到的策略的收集器,以及為該計(jì)算環(huán)境所保留的資源列表。
仲裁器仲裁器確定資源如何在各計(jì)算環(huán)境之間被劃分。它在當(dāng)前的分配和將來(lái)的分配(保留)這兩者上操作。資源可以反應(yīng)性地被分配到計(jì)算環(huán)境中,也可以前瞻性地被分配。當(dāng)沒(méi)有足夠的自由資源來(lái)滿足來(lái)自用戶計(jì)算環(huán)境的需求時(shí),可以詢問(wèn)仲裁器。它也可以被用來(lái)周期性地優(yōu)化資源分配。如果資源受限制,仲裁器可從計(jì)算環(huán)境回收資源。仲裁器操作的詳細(xì)內(nèi)容在一個(gè)單獨(dú)的標(biāo)題為“計(jì)算公共設(shè)施系統(tǒng)中的仲裁裝置”、案卷號(hào)為YOR920030589US1的發(fā)明中。
收集器收集器代表被分配到一個(gè)或多個(gè)計(jì)算環(huán)境的資源集。每一個(gè)計(jì)算環(huán)境的根域都有一個(gè)關(guān)聯(lián)的收集器。收集器可以是嵌套的,例如以表示組織內(nèi)的各部門。這一結(jié)構(gòu)使得能夠在計(jì)算環(huán)境的子集間共享資源,從而實(shí)質(zhì)上為這些域復(fù)制了計(jì)算公共設(shè)施。一個(gè)計(jì)算公共設(shè)施可以為多個(gè)組織供應(yīng)資源,連接到多個(gè)組織(每個(gè)組織的根域)的收集器稱為根收集器。圖4示出了一個(gè)有兩個(gè)域的根收集器420,其中一個(gè)域有兩個(gè)子域。兩個(gè)主要的域是表示公司A和公司B的Col-A 424和Col-B 422。Col-A 424有兩個(gè)子域,表示部門X和部門Y的Col-X 426和Col-Y 428。在圖4中有三個(gè)PMRS,即PMRS-X 496、PMRS-Y 498和PMRS-B 495。一個(gè)收集器與這些計(jì)算環(huán)境的每一個(gè)相關(guān)聯(lián)。另外BRDS 219也有一個(gè)收集器420。
圖4還示出了公有的和私有資源池。一個(gè)公有BRLS與BRDS 219中的一個(gè)根收集器相關(guān)聯(lián)。一個(gè)私有BRLS與BRDS 219的非根收集器的一個(gè)收集器相關(guān)聯(lián)。在圖4中,BRLS 486、488和482是公有的,因?yàn)樗鼈兣c根收集器420相關(guān)聯(lián)。而BRLS 484是私有的,因?yàn)樗c不是根收集器420的收集器424相關(guān)聯(lián)。
收集器執(zhí)行用戶的獲取策略,這種策略確定了在什么情況下向它的匯集添加資源,或者從中刪除資源,或者改變匯集的組成。收集器的層級(jí)式結(jié)構(gòu)允許指定控制資源的本地(特定于組織的)策略。最簡(jiǎn)單的獲取策略(即,沒(méi)有獲取策略)是完全請(qǐng)求驅(qū)動(dòng)的。也就是說(shuō),資源根據(jù)每一個(gè)請(qǐng)求和返回在BRLS 482(486、488)和PMRS 495之間通過(guò)收集器層級(jí)結(jié)構(gòu)移動(dòng)。一個(gè)更加復(fù)雜的獲取策略可以指定在每一個(gè)收集器處的服務(wù)器的最小和最大數(shù)目。這些獲取策略過(guò)濾請(qǐng)求流。這樣一個(gè)獲取策略允許收集器為其域維護(hù)多種自由池(被分配的或被保留的資源的緩存),從而實(shí)際上為預(yù)測(cè)的請(qǐng)求預(yù)先分配了資源。獲取策略將會(huì)在圖7和圖8的描述中進(jìn)行討論。
每一個(gè)BRLS 482、484、486、488都與一個(gè)收集器相關(guān)聯(lián)。這種關(guān)聯(lián)定義了用于由BRLS代表的資源池的共享范圍。例如,如果一個(gè)組織希望具有用于它的部門一個(gè)私有資源池,那么它將會(huì)使一個(gè)BRLS 484與該組織的收集器424相關(guān)聯(lián),如圖4所示。這些資源將可用于僅由與該組織相關(guān)聯(lián)的用戶計(jì)算環(huán)境(即,與有該組織的收集器作為祖先的收集器相關(guān)聯(lián))進(jìn)行的分配。圖4A示出了來(lái)自圖1A的Smith緊固件公司的一個(gè)子域,即硬件123。為了供應(yīng)的目的,硬件123已經(jīng)被分配到了三個(gè)應(yīng)用,即App1 440、App2 450和App3 460。在這種情況下,所有三個(gè)應(yīng)用被允許共享相同的資源集。圖4B示出了這一供應(yīng)決策如何映射到一個(gè)收集器層級(jí)結(jié)構(gòu)。Col 1470與硬件123相關(guān)聯(lián)。另外,每一個(gè)應(yīng)用都具有與之關(guān)聯(lián)的一個(gè)PMRS和一個(gè)收集器。App1 440具有Col 1 441和PMRS 1 442,App2具有Col 2 451和PMRS 2 452,而App3具有Col 3 461和PMRS 3 462。在本發(fā)明中,一個(gè)PMRS最多與一個(gè)收集器相關(guān)聯(lián)。
圖5示出了一個(gè)具有多個(gè)根收集器510和520的計(jì)算公共設(shè)施的示例。本發(fā)明描述了一個(gè)具有單個(gè)根收集器的BRDS 219。本領(lǐng)域的技術(shù)人員可以通過(guò)邏輯地分區(qū)資源池并將用于每一個(gè)分區(qū)的BRLS與不同的根收集器相關(guān)聯(lián),而將本發(fā)明擴(kuò)展到多個(gè)根。用于根收集器的各BRLS可以管理相同的資源類型。圖5通過(guò)示出一個(gè)具有兩個(gè)根收集器510和520的BRDS圖示說(shuō)明了這一概念。根收集器520具有BRLS 530和535。根收集器520具有BRLS540和545。在這種情況下,BRLS 530可以管理與BRLS 540相同類型的資源。應(yīng)注意到在其他可選擇的實(shí)現(xiàn)中,類型相同但是關(guān)聯(lián)不同的BRLS可以被表示為單個(gè)BRLS,并帶有對(duì)于它們的資源實(shí)例可被分配到何處的約束。
圖6圖示說(shuō)明了匯集和庫(kù)的一個(gè)示例。每一個(gè)計(jì)算環(huán)境都有被分配給它的一個(gè)資源集。這些只被顯示在它們相應(yīng)的PMRS 660、680和690中,而未顯示在收集器或它們的祖先中。收集器Col-Y 632有一個(gè)額外的類型為“三角形”的資源,它被分配以由計(jì)算環(huán)境Y使用。三角形的起始匯集是私有庫(kù)BRLS-1690。三角形只能被分配到PMRS X 660和PMRS Y 680。收集器Col-A 630也有一些額外的類型為“正方形”、“星形”和“圓”的資源,它們由計(jì)算環(huán)境Col-X 633和Col-Y 632使用。它們各分別來(lái)自相應(yīng)類型692、694和696的公有BRLS。這些資源實(shí)例可以被收集器Col-B620回收以便使用。圖6中的BRLS 690是私有的。它的資源被收集器630、632和633共享。在圖6中,BRLS 692、694和696是公有的。
當(dāng)一個(gè)資源被一個(gè)計(jì)算環(huán)境所請(qǐng)求,BRDS 219要經(jīng)歷一個(gè)三階段的過(guò)程。第一個(gè)階段是確定如果請(qǐng)求被同意的話,用于該計(jì)算環(huán)境的收集器以及它的中間祖先節(jié)點(diǎn)(如果有的話)的獲取策略是否將被滿足。如果例如被請(qǐng)求的資源將超出用戶與服務(wù)提供者的協(xié)議中指定的資源,BRDS 219可拒絕請(qǐng)求。因此,獲取策略是在該決策過(guò)程中被納入考慮的一組約束。如果BRDS 219確定一個(gè)資源可以被同意,則過(guò)程的第二個(gè)階段是要定位那些將滿足請(qǐng)求的實(shí)例??捎玫膶?shí)例可在一個(gè)公有的或私有的BRLS中找到,也可能是在收集器中。如果沒(méi)有可用的實(shí)例,那么可根據(jù)分布策略從另外一個(gè)計(jì)算環(huán)境重新分配實(shí)例。如果請(qǐng)求是針對(duì)一個(gè)資源集,則BRDS 219相應(yīng)地協(xié)調(diào)它們的分配。如果請(qǐng)求成功,則一組保留票據(jù)就會(huì)被返回到PMRS。
BRDS 219將嘗試滿足收集器的獲取策略,即使是在沒(méi)有來(lái)自PMRS的資源請(qǐng)求的情況下,從而在必要時(shí)生成向BRLS的請(qǐng)求。正是BRDS 219代表收集器進(jìn)行保留,不管它是由獲取策略還是由顯式的資源請(qǐng)求引發(fā)的。
返回到對(duì)收集器和BRDS 219的描述,當(dāng)保留的起始時(shí)間到來(lái)時(shí),BRDS219將票據(jù)轉(zhuǎn)換成資源句柄。如果保留向資源句柄的轉(zhuǎn)換失敗,則保留無(wú)法被承認(rèn)(honored)。如果持有票據(jù)的收集器與一個(gè)PMRS相關(guān)聯(lián),則BRDS219將句柄傳遞給該收集器,該收集器然后將其呈現(xiàn)給PMRS。在圖6中,如果收集器632正持有一個(gè)到期的保留票據(jù),那么BRDS將把它轉(zhuǎn)換成一個(gè)資源句柄。這個(gè)資源句柄將被返回給收集器632,隨后收集器632將把該資源句柄傳遞給PMRS 680。然后PMRS 680可將該資源配置到計(jì)算環(huán)境中。否則持有保留的收集器不與一個(gè)PMRS相關(guān)聯(lián),因此BRDS 219將資源句柄傳遞到該收集器。在圖6中,如果保留由收集器630所持有,那么這樣的情況便會(huì)發(fā)生。
當(dāng)一個(gè)保留期滿,BRDS 219回收與之相關(guān)聯(lián)的資源句柄,并將其返回到其出借者(起始池或中間收集器)。維持不變的是,當(dāng)且僅當(dāng)有對(duì)資源的保留(并可推測(cè),一個(gè)用戶正為其被計(jì)費(fèi))時(shí),資源才能從一個(gè)起始池中被簽出,或者被中間收集器借出。
為了延長(zhǎng)保留,PMRS 660向BRDS 219發(fā)出請(qǐng)求,并帶有它已經(jīng)在使用的資源的選擇規(guī)格說(shuō)明。如果獲取策略和其他承諾(commi tment)允許,則BRDS 219將與BRLS(692、694、696或690)交互以延長(zhǎng)該保留。也就是說(shuō),PMRS 60不與BRLS直接通信。
當(dāng)一個(gè)資源被PMRS 660返回時(shí),它的相關(guān)聯(lián)的收集器的獲取策略確定是否將它返回到其父。如果收集器保持該資源,那么客戶可繼續(xù)因該資源而被計(jì)費(fèi)。保持資源的好處是請(qǐng)求時(shí)更快的部署。(例如,用于該資源的計(jì)量已經(jīng)被部署。)如果它返回了資源,則它的父的獲取策略也會(huì)被進(jìn)行類似的檢驗(yàn)。資源不被保持在與它們的起始池(BRLS)相關(guān)聯(lián)的收集器中;這種情況下,它們被簽入到它們的起始池中。例如,如果一個(gè)與BRLS 690相關(guān)聯(lián)的資源被返回到收集器Col-A 630,則它將被返回到BRLS 690,而不是由收集器所持有。
應(yīng)注意到,如圖6中630的、擔(dān)當(dāng)一組計(jì)算環(huán)境的資源池的收集器(即,收集器層級(jí)結(jié)構(gòu)中的一個(gè)中間節(jié)點(diǎn))需要與BRLS相同的功能來(lái)分布它的資源?;旧纤且粋€(gè)把從外面借來(lái)的資源再借出的庫(kù)。這樣,它的資源匯集也可以被表示成與它相關(guān)聯(lián)的BRLS。收集器與私有的BRLS之間的差別是,資源可被從收集器回收,以便由它的父或收集器層級(jí)結(jié)構(gòu)中的其他部分使用(只要該資源的起始BRLS允許)。相反,私有的BRLS中的資源只能被它的相關(guān)聯(lián)的收集器和它的后代使用。收集器潛在地可以具有為系統(tǒng)所知的每個(gè)資源類型的、其自己的匯集。與私有的BRLS類似,收集器的匯集的一個(gè)實(shí)現(xiàn)可以在單個(gè)BRLS集內(nèi)獲得,并帶有關(guān)于它們的資源實(shí)例可被分配在何處的約束,以及另外,持有用于來(lái)自其起始池中的資源的保留票據(jù)的收集器的身份。一旦資源已經(jīng)被分配到收集器或PMRS,它在層級(jí)結(jié)構(gòu)中的位置便成為該資源的一個(gè)屬性。
圖7圖示說(shuō)明了檢驗(yàn)資源請(qǐng)求上的獲取策略的過(guò)程的示例,不管請(qǐng)求是由PMRS產(chǎn)生,還是收集器的獲取策略的結(jié)果。該過(guò)程從方框710開(kāi)始。首先檢驗(yàn)720來(lái)看請(qǐng)求是否由一個(gè)PMRS發(fā)起。如果是,那么在730設(shè)置當(dāng)前匯集是PMRS,從而獲取策略檢驗(yàn)從與該P(yáng)MRS相關(guān)聯(lián)的收集器開(kāi)始。否則,在740設(shè)置當(dāng)前匯集為請(qǐng)求收集器的父。這是因?yàn)檎?qǐng)求是由一個(gè)其獲取策略需要更多的資源的收集器發(fā)起的。接下來(lái)檢驗(yàn)750來(lái)看是否到了根收集器。如果策略一直到根收集器都被滿足,那么資源則可以被獲取,并且流程轉(zhuǎn)到780一個(gè)嘗試定位可用資源的過(guò)程。否則檢驗(yàn)760來(lái)看請(qǐng)求是否將違反當(dāng)前匯集的獲取策略。如果策略將被違反,那么檢驗(yàn)765來(lái)看請(qǐng)求者是否是PMRS。如果是,那么請(qǐng)求被拒絕795。否則,有可能使用已經(jīng)被分配給其獲取策略會(huì)被違反的收集器及其后代的資源來(lái)滿足該請(qǐng)求,并且在這樣的子樹(shù)方面調(diào)用仲裁790,該子樹(shù)的根為其獲取策略會(huì)已經(jīng)被違反的收集器。回到760處的檢驗(yàn),如果策略將不會(huì)在當(dāng)前匯集中被違反,那么在770將當(dāng)前匯集設(shè)置為剛剛被檢驗(yàn)的匯集的父并在750繼續(xù)檢驗(yàn)。
圖8圖示說(shuō)明了定位可用資源的過(guò)程的一個(gè)示例。該過(guò)程從810開(kāi)始。首先確定搜索的起點(diǎn)。如果請(qǐng)求源于PMRS 820,則搜索的起始匯集是與該P(yáng)MRS 827相關(guān)聯(lián)的收集器。否則,它就是該請(qǐng)求從中發(fā)起的收集器的父825。由于一個(gè)資源請(qǐng)求可指定不同類型的資源集,所以在830構(gòu)造希望的資源的描述列表,每一個(gè)資源類型每一個(gè)實(shí)例有一個(gè)元素。本領(lǐng)域的技術(shù)人員認(rèn)識(shí)到有多種方法來(lái)構(gòu)造該列表,例如每個(gè)資源類型一個(gè)元素,而在該元素中相同類型的多個(gè)元素被跟蹤。對(duì)于列表中的每一個(gè)元素,為資源檢驗(yàn)三個(gè)可選項(xiàng)與收集器相關(guān)聯(lián)的私有的BRLS,收集器的匯集,或者公有的BRLS(當(dāng)搜索到達(dá)了根時(shí))。這些檢驗(yàn)在從起始收集器到根的每個(gè)收集器處被重復(fù)。這是通過(guò)從要求的資源列表中刪除840第一個(gè)被請(qǐng)求的資源RR來(lái)完成的。在步驟850從起始匯集開(kāi)始,檢驗(yàn)860來(lái)看是否有一個(gè)具有類型為RR的可用資源的BRLS。如果沒(méi)有,那么檢驗(yàn)863來(lái)看是否收集器有類型為RR的資源。如果沒(méi)有,檢驗(yàn)865來(lái)看是否到了根匯集。如果不在根,那么轉(zhuǎn)到867當(dāng)前匯集的父并繼續(xù)在860檢驗(yàn)。如果已經(jīng)在根,那么不是所有的被要求的資源都可用,因而將使用仲裁870來(lái)確定是否可使資源可用。如果檢驗(yàn)860或者檢驗(yàn)863找到了資源,那么資源的信息在步驟880被添加到保留列表。接下來(lái)檢驗(yàn)890來(lái)看是否所有被請(qǐng)求的資源都已經(jīng)被定位。如果它們還沒(méi)有被定位,那么將列表840中最上面的元素去除,并繼續(xù)尋找資源。如果所有的資源都已被定位,那么作出對(duì)被定位的資源的保留請(qǐng)求895,并且保留請(qǐng)求的結(jié)果在定位可用資源過(guò)程的最后被返回。
如果保留失敗,將會(huì)以根收集器為范圍而調(diào)用仲裁。仲裁是標(biāo)題為“計(jì)算公共設(shè)施系統(tǒng)中的仲裁裝置”、案卷號(hào)為YOR920030589US1的交叉引用的申請(qǐng)的主題。本發(fā)明將仲裁當(dāng)作“黑箱”處理。如果仲裁成功,則資源被保留,并且票據(jù)被返回給請(qǐng)求者。否則請(qǐng)求被拒絕。成功的仲裁可能要求從其他的域中回收資源。由匯集管理器、相關(guān)聯(lián)的庫(kù)以及獲取策略所強(qiáng)加的約束被輸入到仲裁器。
BRDS提供了下面列出的資源管理操作。
資源管理操作圖9圖示說(shuō)明了BRDS 219和PMRS 920之間的交互的一個(gè)示例。有一個(gè)用于由BRDS向PMRS作出請(qǐng)求的操作集930,以及另一個(gè)用于由PMRS向BRDS作出請(qǐng)求的操作集940。資源的分配涉及五種操作PMRS可以請(qǐng)求、保持或者返回資源940,而BRDS可以回收或提供資源930。當(dāng)PMRS需要額外的資源或者有剩余可以返回時(shí),它就使用RequestResource(請(qǐng)求資源)和ReturnResource(返回資源)接口940。當(dāng)PMRS希望在超出初始請(qǐng)求中指定的期限之外保持資源時(shí),它就使用RetainResource(保持資源)940。當(dāng)先前保留的資源變得可用時(shí),BRDS 219就使用DeliverResource(交付資源)接口930來(lái)將資源交給PMRS 920。每當(dāng)BRDS需要從一個(gè)PMRS中刪除資源時(shí),它就使用ReclaimResource(回收資源)接口930。例如,一種情況將是撤銷先前分配的資源,從而使它們可以重新分配到其他地方。OfferResource(提供資源)接口930被用來(lái)使這樣的額外資源可用,這些資源未被PMRS 920顯式請(qǐng)求,但卻是它的計(jì)算環(huán)境的策略所允許的。
RequestResource(R,start-time,duration)該請(qǐng)求由PMRS 920代表用戶計(jì)算環(huán)境向BRDS 219發(fā)出,來(lái)請(qǐng)求額外的資源。BRDS 219可以拒絕該請(qǐng)求。
輸入R[],一個(gè)結(jié)構(gòu)矢量,每個(gè)資源類型有一個(gè)元素。每個(gè)結(jié)構(gòu)包含該類型的實(shí)例的數(shù)目以及可選的選擇準(zhǔn)則。選擇準(zhǔn)則可包括資源句柄來(lái)指定特定的實(shí)例。
start-time可以是立即的,或者用于預(yù)先保留輸出
返回指示成功或失敗的代碼R’[],可選的返回。失敗時(shí),可被設(shè)置以指示可用資源。R’的元素是資源保留票據(jù),每個(gè)資源實(shí)例一個(gè),而PMRS 920可將其收回以獲得額外的資源。
start-time’,可選的返回。失敗時(shí),可被設(shè)置以指示資源何時(shí)可用。如果被設(shè)置則應(yīng)用于R’,否則應(yīng)用于R。
ReturnResource(R)該請(qǐng)求由PMRS 920代表用戶計(jì)算環(huán)境向BRDS 219發(fā)出以返回資源。BRDS 219接受資源。
輸入R[],正在被返回的資源的資源標(biāo)識(shí)符(句柄或保留票據(jù))列表。這些資源可以是當(dāng)前被分配的資源或是保留。
輸出指示成功或失敗的返回碼RetainResource(R,end time)該請(qǐng)求由PMRS 920代表用戶計(jì)算環(huán)境向BRDS 219發(fā)出,以將資源保留與先前承諾不同的時(shí)間量(延長(zhǎng)或修改資源的保留)。BRDS 219可以接受或拒絕該請(qǐng)求。
輸入R[],正在被保留的資源的資源標(biāo)識(shí)符(句柄或保留票據(jù))列表。這些資源可以是當(dāng)前被分配的資源或是保留。
end time是所請(qǐng)求的用于列表中資源的新的中止時(shí)間。如果該中止時(shí)間不是在未來(lái),那么請(qǐng)求被拒絕。
輸出指示成功或失敗的返回碼
ReclaimResource(R)該請(qǐng)求由BRDS 219向PMRS 920發(fā)出,來(lái)撤銷一個(gè)資源集的分配或保留。PMRS 920放棄資源。
輸入R[],一個(gè)結(jié)構(gòu)矢量,每個(gè)資源類型一個(gè)元素。每個(gè)結(jié)構(gòu)包含該類型的實(shí)例的數(shù)目以及可選的選擇準(zhǔn)則。選擇準(zhǔn)則可包括資源句柄或保留票據(jù)來(lái)指定特定的實(shí)例。計(jì)算環(huán)境可根據(jù)準(zhǔn)則來(lái)選擇要回收的資源實(shí)例。
輸出R’[],正在被返回的資源標(biāo)識(shí)符(資源句柄或保留票據(jù))的列表。R’可以是R的超集,其包括一些因?yàn)閷?duì)被回收資源的依賴而變得無(wú)用的資源。
OfferResource(R,start-time,duration)該請(qǐng)求由BRDS 219向PMRS 920發(fā)出,以通知可用于該計(jì)算環(huán)境的額外資源的可用性。PMRS 920可以接受也可以拒絕提供的資源。為接受資源,PMRS 920發(fā)出RequestResource請(qǐng)求。
輸入R[],一個(gè)包含可用的每一種資源類型的實(shí)例的數(shù)目的矢量start-time可以是立即的,也可以用于預(yù)先保留輸出無(wú)DeliverResource(R)該請(qǐng)求由BRDS 219向PMRS 920發(fā)出,以指示先前被保留的資源已經(jīng)被分配用于該計(jì)算環(huán)境。
輸入R[],一個(gè)元組列表,每一個(gè)元組包含一個(gè)保留標(biāo)識(shí)和對(duì)應(yīng)的資源句柄。
輸出無(wú)為獲取資源并將其分布到用戶計(jì)算環(huán)境中,BRDS 219調(diào)用上述BRLS910、912、914和916的操作。
圖10圖示說(shuō)明了在正常操作期間PMRS 1010和BRDS 219之間的交互的一個(gè)示例。圖10中的PMRS代表一組可能具有可變大小的Linux服務(wù)器。某事件使得代表Linux服務(wù)器PMRS 1010認(rèn)識(shí)到了它需要額外的資源,例如一個(gè)xSeries Linux服務(wù)器或一個(gè)額外的IP地址。它使用RequestResource 1011來(lái)向BRDS 219請(qǐng)求資源。BRDS 219使用在圖7和圖8中描述的方法來(lái)分配和保留資源。作為對(duì)RequestResource 1011的響應(yīng),保留票據(jù)被返回到PMRS 1010。當(dāng)資源變得可用時(shí),將使用DeliverResource1012通知PMRS 1010。PMRS 1010內(nèi)部的詳細(xì)交互在標(biāo)題為“用于計(jì)算公共設(shè)施的計(jì)算環(huán)境的組件化自動(dòng)供應(yīng)和管理”、案卷號(hào)為YOR920030588PCT1的申請(qǐng)中被描述。
圖11圖示說(shuō)明了向現(xiàn)存的托管基礎(chǔ)設(shè)施中添加新的用戶(或服務(wù))的過(guò)程的一個(gè)示例。這個(gè)過(guò)程與向現(xiàn)存的服務(wù)添加新的資源類似。本發(fā)明假定有一個(gè)操作集,其允許組織預(yù)訂服務(wù)提供者的服務(wù),并進(jìn)一步成組添加計(jì)算環(huán)境以用于組織內(nèi)的資源共享。至少,提供了向組織添加來(lái)自該組織與服務(wù)提供者之間的協(xié)議的某種信息例如協(xié)議的起始時(shí)間和期限,以及獲取或其他策略。對(duì)于特定的計(jì)算環(huán)境,還提供計(jì)算環(huán)境的類型和設(shè)置。在正常操作期間,控制計(jì)算環(huán)境的策略可以通過(guò)添加新的策略、刪除已有的策略、或更新已有的策略來(lái)修改。另外,本發(fā)明假定存在當(dāng)其協(xié)議終止時(shí)刪除域和組織的操作。要添加新的域,客戶指定該域(包括子域)的表示、策略和將為該域供應(yīng)的計(jì)算環(huán)境列表。
在圖11中計(jì)算環(huán)境類型是網(wǎng)站。BRDS 219有單個(gè)根收集器。有一些用于網(wǎng)絡(luò)調(diào)度器許可證1130、Linux服務(wù)器(硬件和軟件)1132、和WebSphere許可證1134的BRLS。當(dāng)新的用戶請(qǐng)求1105到達(dá)時(shí),BRDS 219的新用戶(NC)1160組件便為其創(chuàng)建一個(gè)新的收集器1150,(由點(diǎn)線指示)以及用于用戶的信息的占位符,直到用于新匯集的PMRS 1180完全可操作。新用戶請(qǐng)求1105指定將被實(shí)例化的確切的復(fù)合資源。創(chuàng)建新的收集器之后,NC 1160向正確類型的PMRS 1180發(fā)送一個(gè)Realize(實(shí)現(xiàn))1111請(qǐng)求。Realize被BRDS 219用來(lái)在新的計(jì)算環(huán)境被請(qǐng)求時(shí)獲取用來(lái)在已有的基礎(chǔ)設(shè)施上構(gòu)造資源的一組可能計(jì)劃。Realize在一個(gè)標(biāo)題為“用于計(jì)算公共設(shè)施的計(jì)算環(huán)境的組件化自動(dòng)供應(yīng)和管理”、案卷號(hào)為YOR920030588PCT1的單獨(dú)的發(fā)明中被詳細(xì)地定義。在Realize 1111請(qǐng)求的最后,BRDS 219具有了可以被用來(lái)構(gòu)建指定類型的計(jì)算環(huán)境的可能資源集的列表。所有這些選項(xiàng)都被返回到NC 1160對(duì)象,該對(duì)象實(shí)例化一個(gè)收集器1150來(lái)管理新的實(shí)例,并請(qǐng)求收集器1150為資源進(jìn)行協(xié)商。這個(gè)剛剛被實(shí)例化的收集器1150(BRDS)對(duì)照可用資源和策略來(lái)分析選項(xiàng),并為資源而與庫(kù)BRLS 1130、1132和1134進(jìn)行協(xié)商。然后它計(jì)劃安排在被請(qǐng)求的時(shí)間構(gòu)造服務(wù),并假定所有的資源都可以在策略內(nèi)被獲得。(如果資源無(wú)法被獲得,則新用戶請(qǐng)求1105失敗。)當(dāng)資源保留的起始時(shí)間到來(lái)時(shí),BRDS 219獲得資源并將資源句柄交付給NC 1160,NC 1160向PRS 1110發(fā)送Build(構(gòu)建)1112請(qǐng)求。Build請(qǐng)求包括所有需要的策略。一種類型的被提供的策略是獲取策略,其他需要的策略可以是特定于資源類型的,并將在此時(shí)被提供。應(yīng)該注意到,PMRS 1180是PRS 1110和MRS 1170之間的邏輯關(guān)聯(lián)。PMRS的細(xì)節(jié)在一個(gè)標(biāo)題為“用于計(jì)算公共設(shè)施的計(jì)算環(huán)境的組件化自動(dòng)供應(yīng)和管理”、案卷號(hào)為YOR920030588PCT1的申請(qǐng)中被描述。作為Build 1112請(qǐng)求的結(jié)果,PRS 1110創(chuàng)建MRS 1170,而后者將與該計(jì)算環(huán)境相關(guān)聯(lián)。當(dāng)這個(gè)過(guò)程完成,PRS 1110將新的MRS 1170的標(biāo)識(shí)符返回到NC 1160,NC 1160以用于該計(jì)算環(huán)境的根MRS 1170的身份更新收集器1150。
一旦收集器有了句柄,收集器現(xiàn)在便與這個(gè)由它管理的、剛剛被實(shí)例化的服務(wù)相關(guān)聯(lián)起來(lái),如圖11中的虛線所示。在另一個(gè)可選擇的實(shí)施例中,NC不是向PRS發(fā)送Build 1112請(qǐng)求,而是NC可以發(fā)送DeliverResource請(qǐng)求,并且PMRS可以認(rèn)識(shí)到第一個(gè)交付資源請(qǐng)求意味著構(gòu)建。
在另一個(gè)可選擇的實(shí)施例中,NC的功能可以被結(jié)合到收集器,從而在新用戶請(qǐng)求到達(dá)時(shí)BRDS可以實(shí)例化新的收集器。新的收集器將作為它的初始化的一部分,經(jīng)歷分配給NC的所有步驟。在這些步驟完成之時(shí),NC將被完成,并且服務(wù)變得可操作。也有可能托管環(huán)境可能沒(méi)有滿足請(qǐng)求的能力,在這種情況下對(duì)新用戶的請(qǐng)求將被拒絕。如前面指示的那樣,該托管環(huán)境具有獲取并利用可能存在于其他某個(gè)托管環(huán)境中的資源的能力。因此,如果這個(gè)托管環(huán)境沒(méi)有所有所要求的資源,而它能夠從具備可接受的條件集的其他某個(gè)托管環(huán)境獲取資源,那么對(duì)新用戶的請(qǐng)求就可以被接受,而不被拒絕。從另外一個(gè)托管環(huán)境中獲取的資源仍將被表示成這個(gè)環(huán)境中的一個(gè)BRLS。當(dāng)一個(gè)托管環(huán)境包含來(lái)自多個(gè)托管環(huán)境的一些BRLS時(shí),這些BRLS是有類型的(typed),從而可以提供獲取策略,來(lái)管理外部資源對(duì)內(nèi)部資源的使用。
圖12示出了為了供應(yīng)目的將一組計(jì)算環(huán)境向Smith緊固件公司120分布的一個(gè)示例。Smith緊固件公司不得不決定他們希望在其組織內(nèi)利用哪些服務(wù),以及組織的哪個(gè)部分將持有(或者預(yù)訂)每一個(gè)服務(wù)。Smith還不得不決定如何將資源分配給他們的域,以及用于每一個(gè)域的分配和分布策略將是什么。這些供應(yīng)決策與Smith緊固件公司的哪些雇員要去使用被供應(yīng)的服務(wù)不相關(guān)。生成域和計(jì)算環(huán)境樹(shù)的指導(dǎo)原則是域只有在至少有一個(gè)計(jì)算環(huán)境要被供應(yīng)、至少兩個(gè)子域要被建立、或者至少有一個(gè)計(jì)算環(huán)境和一個(gè)子域的時(shí)候才能被插入。這一原則防止長(zhǎng)串的、不過(guò)僅有一個(gè)子域的域。Smith緊固件公司120已經(jīng)決定了它希望供應(yīng)和控制在公司級(jí)別上的兩個(gè)應(yīng)用,即應(yīng)用1和應(yīng)用5。一個(gè)會(huì)計(jì)應(yīng)用即應(yīng)用12將被公司以及每一個(gè)部即研究121、財(cái)務(wù)122、硬件123、和市場(chǎng)124所使用。硬件部已經(jīng)決定每個(gè)產(chǎn)品單元即螺栓127、螺釘128和鉸鏈129應(yīng)該使用相同的工程設(shè)計(jì)應(yīng)用9的、他們自己的實(shí)例。鉸鏈單元129還試驗(yàn)兩個(gè)額外的應(yīng)用即應(yīng)用10和應(yīng)用11。市場(chǎng)部已經(jīng)決定了它的每一個(gè)地區(qū)即地區(qū)1 125和地區(qū)2 126應(yīng)該使用相同的應(yīng)用即應(yīng)用3的、它們自己的實(shí)例來(lái)管理市場(chǎng)活動(dòng)。市場(chǎng)部的地區(qū)2 126被劃分為兩個(gè)分開(kāi)的區(qū)域,即南130和北131。這些地區(qū)中的每一個(gè)在地區(qū)水平上使用它們自己的、應(yīng)用4的實(shí)例來(lái)收集信息以供給應(yīng)用3。Smith緊固件公司120的資源獲取和分布策略確保了它的每一個(gè)主要的域即研究121、財(cái)務(wù)122、硬件123和市場(chǎng)124都有它完成其任務(wù)所需要的資源。另外,市場(chǎng)124和財(cái)務(wù)122還可以在其每個(gè)季度或者每個(gè)年度末的高峰期享有從其他部門中而不是彼此之間重新分配給它們的資源。但是不允許它們占據(jù)如此多的資源而使得其他部門喪失能力。
當(dāng)所有這些決策被映射到具有計(jì)算環(huán)境一個(gè)域結(jié)構(gòu)時(shí),它看起來(lái)如下根域120,有三個(gè)應(yīng)用,即App01 150、App12 151以及App05 152。根域120還有四個(gè)子域,即研究121、財(cái)務(wù)122、硬件123和市場(chǎng)124。每個(gè)研究121和財(cái)務(wù)122的子域使用單個(gè)應(yīng)用。在這種情況下,它們每一個(gè)都有相同的應(yīng)用的單獨(dú)的實(shí)例App12 155和App12 156。本發(fā)明并不禁止從使用者的角度在域之間共享應(yīng)用的單個(gè)實(shí)例。例如在圖12中,App01既可以被研究和財(cái)務(wù)使用,也可以被根域使用。但是,從供應(yīng)(和供應(yīng)的管理)的角度,應(yīng)用的每一個(gè)實(shí)例都具有在組織內(nèi)的單個(gè)供應(yīng)點(diǎn)?;氐皆搱D的詳細(xì)描述。硬件域123有三個(gè)子域以及單個(gè)與之相關(guān)聯(lián)的應(yīng)用。硬件123的子域是螺栓單元127、螺釘單元128和鉸鏈單元129。與硬件相關(guān)聯(lián)的應(yīng)用是App12 157。市場(chǎng)域124有與之關(guān)聯(lián)的兩個(gè)應(yīng)用和兩個(gè)子域。兩個(gè)應(yīng)用是App12 153和App03 154,而兩個(gè)域是地區(qū)1 125和地區(qū)2 126。這些地區(qū)中的每一個(gè)都有其自己的、App03的實(shí)例。地區(qū)1 125使用App03 161,而地區(qū)2 126使用App03 158。地區(qū)2 126進(jìn)一步被劃分為北130和南131,并且地區(qū)2 126的每一個(gè)子域都有自己的App04的副本。北使用App04 163,而南使用App04 162。
圖13示出了從計(jì)算環(huán)境和圖12的域結(jié)構(gòu)產(chǎn)生的收集器層級(jí)結(jié)構(gòu)。為產(chǎn)生這樣的收集器層級(jí)結(jié)構(gòu),從根域開(kāi)始,并插入一個(gè)收集器。接下來(lái)檢查域樹(shù)的根域來(lái)看是否只有一個(gè)計(jì)算環(huán)境。如果是,那么插入用于該計(jì)算環(huán)境的PMRS,并且完成。否則,根域有多于一個(gè)計(jì)算環(huán)境或子域。對(duì)于根域的每一個(gè)計(jì)算環(huán)境,插入一個(gè)收集器和PMRS。剩余的子域則被放在域處理列表中。這一算法被應(yīng)用到域處理列表中的每一個(gè)域,直到列表為空?;旧线@個(gè)算法使用寬度優(yōu)先搜索,其從該域的根域開(kāi)始并計(jì)算環(huán)境樹(shù)。當(dāng)這一算法被應(yīng)用到圖12,便產(chǎn)生了圖13中示出了收集器層級(jí)結(jié)構(gòu)。PMRS是有類型的,在圖13中PMRS名稱的最后兩位數(shù)字是它的類型,因此PMRS01是一個(gè)管理來(lái)自圖12的App01的實(shí)例的PMRS。回到圖13的更加詳細(xì)的描述,收集器SFC 1320被插入,因?yàn)閳D12中的Smith緊固件公司120有多于一個(gè)的應(yīng)用。在圖12中Smith緊固件公司120有三個(gè)應(yīng)用。因此對(duì)應(yīng)用1、12和5,一個(gè)收集器PMRS結(jié)構(gòu)被插入。對(duì)于應(yīng)用1,這是收集器1352和PMRS01 1374,對(duì)于應(yīng)用12,這是收集器1351和PMRS12 1373,對(duì)于應(yīng)用5這是收集器1350和PMRS05 1371。接下來(lái)將這種算法應(yīng)用到Smith公司的子域中。注意到在圖12中的兩個(gè)子域即研究121和財(cái)務(wù)122都僅有一個(gè)應(yīng)用即應(yīng)用12。因此,對(duì)于這些子域中的每一個(gè),一個(gè)收集器和PMRS結(jié)構(gòu)被插入到層級(jí)結(jié)構(gòu)中。對(duì)于圖12中的研究121,插入了收集器1321和PMRS12 1370,對(duì)于圖12中的財(cái)務(wù)122,插入了收集器1322和PMRS121372。在圖12中,硬件123和市場(chǎng)124具有多個(gè)子域和應(yīng)用。接下來(lái)把該算法應(yīng)用到硬件和市場(chǎng)的子域中。對(duì)于硬件,收集器1323被插入,而對(duì)于市場(chǎng),收集器1324被插入。在圖12中硬件有三個(gè)子域,即螺栓127、螺釘128和鉸鏈129以及與之關(guān)聯(lián)的一個(gè)應(yīng)用即應(yīng)用12。所以將一個(gè)PMRS收集器層級(jí)結(jié)構(gòu)添加到用于該應(yīng)用的收集器1323。在圖12中,有兩個(gè)硬件子域只有單個(gè)應(yīng)用與之關(guān)聯(lián),即螺栓127和螺釘128。在圖13中,一個(gè)收集器PMRS結(jié)構(gòu)與這些子域中的每一個(gè)相關(guān)聯(lián)。對(duì)于螺栓它是收集器1327和PMRS09 1376,而對(duì)于螺釘它是收集器1328和PMRS09 1377。在圖12中,硬件123的第三個(gè)單元即鉸鏈129有三個(gè)與之關(guān)聯(lián)的應(yīng)用,所以在圖13中收集器1329被插入。在圖12中市場(chǎng)有兩個(gè)應(yīng)用和兩個(gè)子域。這些應(yīng)用是App12 153和App03 154,而子域是地區(qū)1 125和地區(qū)2 126。在圖13中,已經(jīng)為每一個(gè)應(yīng)用插入了一個(gè)收集器PMRS層級(jí)結(jié)構(gòu)。它們是用于應(yīng)用12的收集器1354和PMRS12 1378,以及用于應(yīng)用3的收集器1355和PMRS03 1379。在圖12中,一個(gè)子域北130只有單個(gè)應(yīng)用與之關(guān)聯(lián),即App04163。在圖13中,一個(gè)收集器PMRS層級(jí)結(jié)構(gòu)被插入。這是收集器1330和PMRS04 1384。在圖12中市場(chǎng)的另一個(gè)子域即地區(qū)2 126具有一個(gè)應(yīng)用和兩個(gè)子域。因此在圖13中一個(gè)收集器即收集器1326被插入。回到圖12中的鉸鏈129,它有三個(gè)應(yīng)用與之關(guān)聯(lián),即App11 164、App09 165和App10166。在圖13中,一個(gè)收集器PMRS層級(jí)結(jié)構(gòu)為這些應(yīng)用的每一個(gè)而被插入。它們是用于應(yīng)用11的收集器1356和PMRS11 1381;用于應(yīng)用9的收集器1357和PMRS09 1382;和用于應(yīng)用10的收集器1358和PMRS10 1383。最后檢查圖12中的地區(qū)2 126。它有一個(gè)應(yīng)用App03 158和兩個(gè)子域。在圖12中,它的每一個(gè)子域北130和南131都有應(yīng)用4的一個(gè)實(shí)例。在圖13中為應(yīng)用3插入一個(gè)PMRS收集器層級(jí)結(jié)構(gòu),即收集器1359和PMRS03 1386。對(duì)于子域也為其每一個(gè)插入一個(gè)收集器PMRS層級(jí)結(jié)構(gòu),因?yàn)樗鼈冎挥幸粋€(gè)應(yīng)用。這是用于北的收集器1330和PMRS04 1384,和用于南的收集器1331和PMRS04 1385。這樣就完成了收集器計(jì)算環(huán)境層級(jí)結(jié)構(gòu)的構(gòu)造,而這個(gè)層級(jí)結(jié)構(gòu)將被本發(fā)明用來(lái)提供資源的層級(jí)式管理。
收集器樹(shù)被設(shè)計(jì)為允許在向用戶供應(yīng)服務(wù)時(shí)具有最大的靈活性。它允許私有的BRLS與樹(shù)中的每一個(gè)收集器相關(guān)聯(lián)。每一個(gè)收集器可以具有其自己的獲取和分布策略。這允許公司,在該例中即為Smith緊固件公司,有能力更精細(xì)地控制其計(jì)算資源分布。如果所有的獲取和分布策略相同,而且所有的資源都保持在公有的BRLS中,那么該樹(shù)就是不必要的,一個(gè)平的樹(shù)(flat tree)就足夠了。通過(guò)使用層級(jí)結(jié)構(gòu),獲得了對(duì)組織內(nèi)資源的分布和使用的更精細(xì)的控制水平。
本發(fā)明可與上面交叉引用的標(biāo)題為“用于計(jì)算公共設(shè)施的計(jì)算環(huán)境的組件化自動(dòng)供應(yīng)和管理”和標(biāo)題為“計(jì)算公共設(shè)施系統(tǒng)中的仲裁裝置”的申請(qǐng)中描述的發(fā)明一起使用。使用的一個(gè)示例是將這些發(fā)明結(jié)合起來(lái)以向一組用戶提供隨需服務(wù)。
為本發(fā)明所描述的一些變型可以在用于每一種特殊應(yīng)用的任何希望的結(jié)合中實(shí)現(xiàn)。因此特定的限制,和/或者這里描述的實(shí)施例增強(qiáng),盡管可能對(duì)一特定的應(yīng)用有著特定的優(yōu)勢(shì),但并不需要在所有的應(yīng)用中都被使用。而且,并不是所有的限制都需要在包括本發(fā)明的一個(gè)或多個(gè)概念的方法、系統(tǒng)和/或裝置中被實(shí)現(xiàn)。
本發(fā)明可以在硬件、軟件或者硬件與軟件的結(jié)合中實(shí)現(xiàn)。根據(jù)本發(fā)明的可視化工具可以以集中的方式在一個(gè)計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn),或者以分布的方式實(shí)現(xiàn),在這種分布方式中,不同的元件被散布在幾個(gè)互連的計(jì)算機(jī)系統(tǒng)中。任何類型的計(jì)算機(jī)系統(tǒng)一或者其他適用于執(zhí)行這里描述的方法和/或功能的裝置一都是適合的。一種典型的硬件和軟件的結(jié)合可以是帶有計(jì)算機(jī)程序的通用計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)程序當(dāng)被加載和執(zhí)行時(shí),控制該計(jì)算機(jī)系統(tǒng)以使其執(zhí)行這里所描述的方法。本發(fā)明也可以嵌入到計(jì)算機(jī)程序產(chǎn)品中,該計(jì)算機(jī)程序產(chǎn)品包含了使能實(shí)現(xiàn)這里所描述的方法的所有特征,并且,當(dāng)其被加載到計(jì)算機(jī)系統(tǒng)時(shí),能夠執(zhí)行這些方法。
本文中的計(jì)算機(jī)程序裝置或者計(jì)算機(jī)程序包括一組指令的以任何語(yǔ)言、代碼或符號(hào)表示的任何表達(dá),該組指令旨在使得具有信息處理能力的系統(tǒng)或者直接地、或者在轉(zhuǎn)化成另外一種語(yǔ)言、代碼或符號(hào)和/或以不同的材料形式的再現(xiàn)之后執(zhí)行特定的功能。
因此本發(fā)明包括一種包含了計(jì)算機(jī)可用介質(zhì)的制造物品,其中,該介質(zhì)具有體現(xiàn)在其中的用于產(chǎn)生上述功能的計(jì)算機(jī)可讀程序代碼裝置。該制造物品中的計(jì)算機(jī)可讀程序代碼裝置包含了用于使得計(jì)算機(jī)實(shí)現(xiàn)本發(fā)明的方法的步驟的計(jì)算機(jī)可讀程序代碼裝置。類似地,本發(fā)明可實(shí)現(xiàn)為一種包含計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)可用介質(zhì)具有體現(xiàn)在其中的用于引起上述功能的計(jì)算機(jī)可讀程序代碼裝置實(shí)施例。該計(jì)算機(jī)程序產(chǎn)品中的計(jì)算機(jī)可讀程序代碼裝置包含了用于使得計(jì)算機(jī)實(shí)現(xiàn)本發(fā)明的一個(gè)或多個(gè)功能的計(jì)算機(jī)可讀程序代碼裝置。此外,本發(fā)明還可以實(shí)現(xiàn)為機(jī)器可讀的程序存儲(chǔ)設(shè)備,該程序存儲(chǔ)設(shè)備有形地體現(xiàn)了機(jī)器可執(zhí)行以完成用于產(chǎn)生本發(fā)明的一個(gè)或多個(gè)功能的方法步驟的指令程序。
值得注意的是,前述內(nèi)容已經(jīng)概述了本發(fā)明的一些更相關(guān)的目標(biāo)和實(shí)施例。本發(fā)明可以使用在很多應(yīng)用中。因此,雖然這里的描述是對(duì)一些特定的安排和方法作出的,但是本發(fā)明的目的和概念對(duì)于其他的安排和應(yīng)用也是適合的和可應(yīng)用的。本領(lǐng)域的技術(shù)人員們應(yīng)很清楚,可以對(duì)上述所公開(kāi)的實(shí)施例進(jìn)行修改而不脫離本發(fā)明的精神和范圍。所描述的實(shí)施例應(yīng)該被理解為僅說(shuō)明了本發(fā)明的一些更突出的特征和應(yīng)用。通過(guò)以一種不同的方式應(yīng)用所公開(kāi)的發(fā)明或者以本領(lǐng)域的技術(shù)人員所了解的方式修改本發(fā)明,可實(shí)現(xiàn)其他有益的結(jié)果。
權(quán)利要求
1.一種包括為實(shí)體提供至少一個(gè)域的層級(jí)式管理的方法,所述提供層級(jí)式管理的步驟包括獲取所述至少一個(gè)域的層級(jí)式表示,所述表示包括要被管理的計(jì)算環(huán)境的列表,控制為所述至少一個(gè)域從資源庫(kù)獲取至少一個(gè)資源的至少一個(gè)策略,和所述至少一個(gè)域內(nèi)的任何子域;以及實(shí)例化該表示。
2.如權(quán)利要求1中所述的方法,進(jìn)一步包括在構(gòu)造所述層級(jí)式管理時(shí),獲得用于所述計(jì)算環(huán)境列表的所需要的資源集;以及將用于所述資源集的資源提供給所述至少一個(gè)域。
3.如權(quán)利要求1中所述的方法,進(jìn)一步包括更新所述表示的至少一個(gè)策略。
4.如權(quán)利要求1中所述的方法,進(jìn)一步包括利用庫(kù)服務(wù)。
5.如權(quán)利要求1中所述的方法,進(jìn)一步包括將每一個(gè)計(jì)算環(huán)境與特定的子域相關(guān)聯(lián)。
6.如權(quán)利要求4中所述的方法,其中所述利用步驟包括保留為所述計(jì)算環(huán)境列表所需要的資源集。
7.如權(quán)利要求6中所述的方法,進(jìn)一步包括獲取所述資源集并且使用來(lái)自所述資源集的至少一個(gè)資源。
8.如權(quán)利要求1中所述的方法,其中所述至少一個(gè)域是多個(gè)域。
9.如權(quán)利要求8中所述的方法,其中來(lái)自所述至少一個(gè)域的至少一個(gè)域是另外一個(gè)域的子域。
10.如權(quán)利要求9中所述的方法,其中所述至少一個(gè)域中的至少一個(gè)域是根域。
11.如權(quán)利要求4中所述的方法,進(jìn)一步包括將來(lái)自所述庫(kù)服務(wù)的至少一個(gè)庫(kù)服務(wù)與至少一個(gè)收集器相關(guān)聯(lián)。
12.如權(quán)利要求4中所述的方法,其中基資源的數(shù)量和類型都隨時(shí)間而改變。
13.一種包含這樣的計(jì)算機(jī)可用介質(zhì)的制造物品,該計(jì)算機(jī)可用介質(zhì)具有體現(xiàn)在其中的、用于使得為計(jì)算公共設(shè)施提供至少一個(gè)域的層級(jí)式管理的計(jì)算機(jī)可讀程序代碼裝置,所述制造物品中的計(jì)算機(jī)可讀程序代碼裝置包括用于使得計(jì)算機(jī)完成權(quán)利要求1中的步驟的計(jì)算機(jī)可讀程序代碼裝置。
14.一種機(jī)器可讀的程序存儲(chǔ)設(shè)備,其有形地體現(xiàn)了機(jī)器可執(zhí)行以完成用于為計(jì)算公共設(shè)施提供至少一個(gè)域的層級(jí)式管理的方法步驟的指令程序,所述方法步驟包括權(quán)利要求1中的步驟。
15.一種包括用于為計(jì)算公共設(shè)施提供至少一個(gè)域的層級(jí)式管理的裝置的裝置,所述用于提供層級(jí)式管理的裝置包括用于獲得所述至少一個(gè)域的層級(jí)式表示的裝置,所述表示包括要被管理的計(jì)算環(huán)境的列表,控制為所述至少一個(gè)域從復(fù)合資源獲取至少一個(gè)資源的至少一個(gè)策略,和所述至少一個(gè)域內(nèi)的任何子域;以及用于實(shí)例化該表示的裝置。
16.一種包含這樣的計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)可用介質(zhì)具有體現(xiàn)在其中的、用于使得為計(jì)算公共設(shè)施提供至少一個(gè)域的層級(jí)式管理的計(jì)算機(jī)可讀程序代碼裝置,所述計(jì)算機(jī)程序產(chǎn)品中的計(jì)算機(jī)可讀程序代碼裝置包括用于使得計(jì)算機(jī)實(shí)現(xiàn)權(quán)利要求15中的功能的計(jì)算機(jī)可讀程序代碼裝置。
17.一種方法,包括創(chuàng)建實(shí)體的層級(jí)式的表示,包括將該實(shí)體組織到域的域樹(shù)中,其中每個(gè)域代表該實(shí)體內(nèi)的組織,所述每個(gè)域從計(jì)算公共設(shè)施獲得計(jì)算環(huán)境和資源。
18.如權(quán)利要求17中所述的方法,進(jìn)一步包括確定將與每個(gè)域關(guān)聯(lián)的計(jì)算環(huán)境;為每個(gè)域確定獲取策略和分布策略;將所述域樹(shù)轉(zhuǎn)換為收集器層級(jí)結(jié)構(gòu);以及將所述收集器層級(jí)結(jié)構(gòu)連接到托管環(huán)境的托管根收集器中。
19.如權(quán)利要求18中所述的方法,進(jìn)一步包括使用所述托管環(huán)境來(lái)供應(yīng)至少一個(gè)計(jì)算環(huán)境和至少一個(gè)資源給所述實(shí)體。
20.如權(quán)利要求18中所述的方法,其中所述連接步驟由服務(wù)提供者執(zhí)行。
21.如權(quán)利要求18中所述的方法,其中所述連接步驟包括將用于所述托管環(huán)境的多個(gè)用戶的收集器層級(jí)結(jié)構(gòu)連接到托管根收集器中。
22.如權(quán)利要求18中所述的方法,其中所述轉(zhuǎn)換步驟包括插入收集器作為收集器層級(jí)結(jié)構(gòu)的層級(jí)結(jié)構(gòu)根收集器,確定所述域樹(shù)的根域的若干計(jì)算環(huán)境,以及該域樹(shù)的根域的子域是否存在,如果只有一個(gè)計(jì)算環(huán)境,而且該域樹(shù)的根域沒(méi)有子域,則在所述收集器層級(jí)結(jié)構(gòu)中插入PMRS,并終止該轉(zhuǎn)換步驟,否則,對(duì)于該域樹(shù)的所述根域的每個(gè)計(jì)算環(huán)境,向所述收集器層級(jí)結(jié)構(gòu)的根收集器添加收集器和PMRS;確定該域樹(shù)的所述根域的、只有一個(gè)計(jì)算環(huán)境的子域?qū)τ谠撚驑?shù)的所述根域的、只有一個(gè)計(jì)算環(huán)境而沒(méi)有其他子域的每個(gè)子域,將PMRS插入到該收集器層級(jí)結(jié)構(gòu),對(duì)于該域樹(shù)的所述根域的、有多于一個(gè)計(jì)算環(huán)境或者其他子域的每個(gè)子域,將所述每個(gè)子域放在域處理列表中;以及重復(fù)所述插入收集器的步驟,為域處理列表中的每個(gè)域確定若干計(jì)算環(huán)境就如同它是根域一樣的步驟,以及確定該域樹(shù)的所述根域的、只有一個(gè)計(jì)算環(huán)境的子域的步驟,直到所述域處理列表為空。
23.如權(quán)利要求18中所述的方法,其中所述連接步驟由服務(wù)提供者執(zhí)行。
24.如權(quán)利要求1中所述的方法,其中所述方法被用于隨需提供服務(wù)。
25.一種包含這樣的計(jì)算機(jī)可用介質(zhì)的制造物品,該計(jì)算機(jī)可用介質(zhì)具有體現(xiàn)在其中的用于使得創(chuàng)建實(shí)體的層級(jí)式表示的計(jì)算機(jī)可讀程序代碼裝置,所述制造物品中的計(jì)算機(jī)可讀程序代碼裝置包括用于使得計(jì)算機(jī)完成權(quán)利要求17中的步驟的計(jì)算機(jī)可讀程序代碼裝置。
26.一種機(jī)器可讀的程序存儲(chǔ)設(shè)備,其有形地體現(xiàn)了機(jī)器可執(zhí)行以完成用于創(chuàng)建實(shí)體的分層表示的方法步驟的指令程序,所述方法步驟包括權(quán)利要求17中的步驟。
27.一種裝置,包括用于創(chuàng)建實(shí)體的層級(jí)式的表示的裝置,其包括用于將該實(shí)體組織到域的域樹(shù)中的裝置,其中每個(gè)域都代表該實(shí)體內(nèi)的組織,所述每個(gè)域從計(jì)算公共設(shè)施中獲得計(jì)算環(huán)境和資源。
28.一種包含這樣的計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)可用介質(zhì)具有體現(xiàn)在其中的、用于使得創(chuàng)建實(shí)體的層級(jí)式表示的計(jì)算機(jī)可讀程序代碼裝置,所述計(jì)算機(jī)程序產(chǎn)品中的計(jì)算機(jī)可讀程序代碼裝置包括用于使得計(jì)算機(jī)實(shí)現(xiàn)權(quán)利要求27中的功能的計(jì)算機(jī)可讀程序代碼裝置。
29.一種裝置,包括多個(gè)收集器來(lái)代表計(jì)算公共設(shè)施中的多個(gè)域,每一個(gè)所述收集器都被連接到至少一個(gè)其他收集器,每個(gè)收集器具有控制器,用來(lái)為每個(gè)域控制被保留資源;策略顧問(wèn),用來(lái)解釋任何策略;以及資源管理器,用來(lái)為計(jì)算環(huán)境管理資源獲取。
30.如權(quán)利要求29中所述的裝置,所述裝置進(jìn)一步包括至少一個(gè)基資源庫(kù)服務(wù),至少一個(gè)收集器與所述至少一個(gè)基資源庫(kù)服務(wù)的至少一個(gè)相關(guān)聯(lián),所述基資源庫(kù)服務(wù)具有資源操作接口和目錄接口。
31.如權(quán)利要求30中所述的裝置,其中所述至少一個(gè)基資源庫(kù)服務(wù)包括至少一個(gè)公有的基資源庫(kù)服務(wù)來(lái)向至少一個(gè)域提供庫(kù)服務(wù),所述公有的基資源庫(kù)服務(wù)具有資源操作接口和目錄接口。
32.如權(quán)利要求29中所述的裝置,其中所述資源操作接口提供了取自這樣的一組操作的操作,該組操作包括保留,取消保留,簽入,簽出,查詢,更新,以及這些操作的任何組合。
33.如權(quán)利要求29中所述的裝置,其中所述目錄操作接口提供了取自這樣的一組操作的操作,該組操作包括保留,添加,刪除,更新,查詢,以及這些操作的任何組合。
34.如權(quán)利要求10中所述的方法,進(jìn)一步包括請(qǐng)求計(jì)算環(huán)境作出對(duì)資源的特定組合的請(qǐng)求;檢驗(yàn)所述請(qǐng)求計(jì)算環(huán)境的獲取策略的所述表示,來(lái)驗(yàn)證對(duì)該資源的特定組合的請(qǐng)求的滿足是在所述請(qǐng)求計(jì)算環(huán)境的獲取策略內(nèi);以及對(duì)所述請(qǐng)求收集器的所有父收集器重復(fù)該檢驗(yàn)步驟,直到到達(dá)任何根收集器。
35.如權(quán)利要求34中所述的方法,進(jìn)一步包括確定獲取策略是否在到達(dá)任何根收集器的過(guò)程中一直都被滿足。
36.如權(quán)利要求10中所述的方法,進(jìn)一步包括作出對(duì)資源的特定組合的請(qǐng)求;確定開(kāi)始為該資源組合進(jìn)行搜索的起始收集器;檢驗(yàn)該起始收集器是否有至少一個(gè)來(lái)自所述資源組合的資源,所述至少一個(gè)資源是已經(jīng)被定位的資源;檢驗(yàn)是否存在至少一個(gè)庫(kù)包括至少一個(gè)來(lái)自所述資源組合的資源,所述至少一個(gè)資源是已經(jīng)被定位的資源;在從起始收集器到任何根收集器的每個(gè)收集器處重復(fù)所述檢驗(yàn)步驟;如果所述組合的所有資源都是被定位的資源,則保留所有被定位的資源,否則拒絕該請(qǐng)求。
37.如權(quán)利要求36中所述的方法,進(jìn)一步包括調(diào)用仲裁來(lái)繼續(xù)定位來(lái)自所述資源組合的所有資源。
38.如權(quán)利要求1中所述的方法,其中所述至少一個(gè)資源是基資源或復(fù)合資源。
39.如權(quán)利要求1中所述的方法,進(jìn)一步包括將所述至少一個(gè)資源組織到被提供給多個(gè)用戶的服務(wù)中。
40.如權(quán)利要求1中所述的方法,進(jìn)一步包括將基資源分配給庫(kù)服務(wù)。
41.如權(quán)利要求40中所述的方法,進(jìn)一步包括從滿足服務(wù)描述的基資源編制復(fù)合資源。
42.如權(quán)利要求1中所述的方法,進(jìn)一步包括將復(fù)合資源分配給庫(kù)服務(wù)。
43.如權(quán)利要求1中所述的方法,進(jìn)一步包括將服務(wù)分配給庫(kù)服務(wù)。
44.一種用于計(jì)算公共設(shè)施的體系結(jié)構(gòu),包括用來(lái)為多個(gè)客戶提供至少一個(gè)服務(wù)的裝置,所述裝置包括基資源分布服務(wù),用來(lái)將資源分配給所述至少一個(gè)服務(wù);所述基資源分布服務(wù)有至少一個(gè)收集器;至少一個(gè)與所述基資源分布服務(wù)連接的供應(yīng)和管理資源服務(wù),用來(lái)為所述至少一個(gè)服務(wù)供應(yīng)和管理所述資源;以及至少一個(gè)與所述基資源分布服務(wù)連接的基資源庫(kù)服務(wù),用來(lái)提供資源的保留和分配。
45.一種如權(quán)利要求44中所述的體系結(jié)構(gòu),其中所述基資源分布服務(wù)包括至少一個(gè)收集器,每個(gè)收集器保持了特定域的表示,并且持有所述特定域的策略以及持有為所述特定域保留的資源;以及與所述基資源分布服務(wù)連接并對(duì)所述每個(gè)收集器都可用的仲裁器,所述仲裁器向所述計(jì)算公共設(shè)施的每個(gè)收集器提供動(dòng)態(tài)的資源分配。
46.一種如權(quán)利要求44中所述的體系結(jié)構(gòu),其中該體系結(jié)構(gòu)由隨需服務(wù)所使用。
47.一種包含這樣的計(jì)算機(jī)可用介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)可用介質(zhì)具有體現(xiàn)在其中的、用于控制和管理資源的計(jì)算機(jī)可讀程序代碼裝置,所述計(jì)算機(jī)程序產(chǎn)品中的計(jì)算機(jī)可讀程序代碼裝置包括用于使得計(jì)算機(jī)實(shí)現(xiàn)權(quán)利要求29中的功能的計(jì)算機(jī)可讀程序代碼裝置。
全文摘要
本發(fā)明提供了計(jì)算基礎(chǔ)設(shè)施的層級(jí)式供應(yīng)和管理,該計(jì)算基礎(chǔ)設(shè)施用于向操作該基礎(chǔ)設(shè)施的服務(wù)提供者的用戶提供計(jì)算服務(wù)。本發(fā)明提供了用于計(jì)算環(huán)境的層級(jí)式管理的體系結(jié)構(gòu)。用戶(120)可以在其域內(nèi)具有多個(gè)計(jì)算環(huán)境。本發(fā)明使得資源(121、122、123)能夠被專用于特定的用戶域或?qū)S糜谔囟ǖ挠?jì)算環(huán)境。用戶(120)可指定控制他們?cè)谄溆騼?nèi)對(duì)資源的使用的獲取和分布策略。
文檔編號(hào)G06F17/30GK1914608SQ200480041190
公開(kāi)日2007年2月14日 申請(qǐng)日期2004年1月30日 優(yōu)先權(quán)日2004年1月30日
發(fā)明者T·埃蘭, G·D·胡特, S·D·米勒, L·B·穆默特 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司