国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于計算公共設(shè)施的層級式資源管理的制作方法

      文檔序號:6506062閱讀:284來源:國知局
      專利名稱:用于計算公共設(shè)施的層級式資源管理的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計算公共設(shè)施(computing utility)中資源的供應(yīng)和管理,該計算公共設(shè)施使用資源來向用戶提供計算服務(wù)。本發(fā)明更具體地涉及用于計算公共設(shè)施的層級式資源管理。
      背景技術(shù)
      托管(hosted)中心為多個用戶提供計算服務(wù)。每一位用戶被分配服務(wù)提供者的基礎(chǔ)設(shè)施資源例如服務(wù)器的一個子集來滿足其需求。用戶的需求隨時間改變,而且特別是,高峰期的資源需求可能超過資源的平均需求達(dá)好幾個量級。簡單的資源靜態(tài)分配來滿足高峰期需求會使得資源無法得到充分利用。根據(jù)用戶的需求動態(tài)地重新配置基礎(chǔ)設(shè)施資源,則需要來自管理人員的快速關(guān)注,并可能需要移動硬件,從而提高了運(yùn)營成本和無法提供適當(dāng)服務(wù)的風(fēng)險。托管中心的問題就是如何對所需服務(wù)的改變實現(xiàn)快速反應(yīng)。托管中心的問題就是如何對用戶需求的改變實現(xiàn)快速反應(yīng),從而使得基礎(chǔ)設(shè)施資源和員工以一種高效率的和成本高效的方式被使用或。計算公共設(shè)施試圖通過自動化在共享的、動態(tài)可分配的基礎(chǔ)設(shè)施上的多個計算服務(wù)的創(chuàng)建和管理來解決這一問題。
      先前的計算公共設(shè)施中的工作在被提供服務(wù)的類型上、被使用的資源上和操作被自動化的程度上各有不同??蛇M(jìn)行自動化的操作的范圍很寬,并包括創(chuàng)建服務(wù),為用戶部署服務(wù),修改用于提供服務(wù)的資源集,以及將新的資源實例和類型合并到托管中心和它的服務(wù)中去。
      先前的系統(tǒng)基于諸如服務(wù)器負(fù)荷和響應(yīng)時間等度量來自動化網(wǎng)站中的前端服務(wù)器的供應(yīng)。它包括一個自動發(fā)現(xiàn)服務(wù)器和網(wǎng)絡(luò)拓?fù)涞慕M件。另一種系統(tǒng)則提供了多種多層的網(wǎng)站,其中預(yù)先配置的服務(wù)器可以根據(jù)諸如服務(wù)器負(fù)荷等度量被自動分配到不同的層。另外一種系統(tǒng)也依據(jù)服務(wù)器負(fù)荷分配服務(wù)器資源,但是建模了向每位用戶分配資源的價值以及使用這些資源的成本這兩者,并強(qiáng)調(diào)了能量的成本。更近期的工作包括其他資源類型例如存儲器和存儲設(shè)備的分配,以及用于通用目的的服務(wù)器的分配。
      在應(yīng)用層,有些系統(tǒng)具有一個用以部署和管理分布式應(yīng)用的框架。一個應(yīng)用被描述成相關(guān)的、可重用的組件的一個匯集,這些組件可代表一些資源或子系統(tǒng)。這種描述包含了依賴信息,以確保例如組件以正確的順序被啟動。一旦被部署,應(yīng)用就可以被監(jiān)視,并且可以指定當(dāng)組件或資源發(fā)出故障時采取的動作,例如自動故障轉(zhuǎn)移(failover)或重啟。這樣的系統(tǒng)不會被用于低級的資源配置任務(wù),例如在服務(wù)器上安裝操作系統(tǒng),而是用于更高級的特定于應(yīng)用的配置。
      越來越多的工業(yè)產(chǎn)品瞄準(zhǔn)了在包含各種資源的物理基礎(chǔ)設(shè)施上提供多層的應(yīng)用,所述多種資源例如來自Hewlett Packard,ThinkDynamics,SunMicrosystems以及Jareva的產(chǎn)品。它們在很多方面各不相同,例如所提供資源的類型(例如,服務(wù)器和存儲設(shè)備);所支持的特定操作系統(tǒng)和中間件;網(wǎng)絡(luò)基礎(chǔ)設(shè)施的假定和特征(例如,是否通過VLAN提供網(wǎng)絡(luò)的隔離);監(jiān)視支持的水平(例如,資源利用、故障檢測、SLA、基于閾值的警報);對資源發(fā)現(xiàn)的支持;對一旦被部署后修改服務(wù)資源的支持;修改是否可以自動發(fā)生(例如由SLA觸發(fā));以及產(chǎn)品可以或者必須被定制以適合已有托管中心基礎(chǔ)設(shè)施的程度。

      發(fā)明內(nèi)容
      本發(fā)明提供了用于計算基礎(chǔ)設(shè)施的層級式供應(yīng)和管理的方法、裝置、系統(tǒng)和體系結(jié)構(gòu),用以提供面向服務(wù)的、或公共設(shè)施計算。它對于托管環(huán)境來說是有用的。它經(jīng)常被提供給擁有基礎(chǔ)設(shè)施的服務(wù)提供者的用戶。它允許向計算環(huán)境動態(tài)供應(yīng)和分配資源。
      本發(fā)明的一個方面是提供了在具有下述特征的環(huán)境中操作的計算公共設(shè)施的一個元素。這些特征共同概括了在先前的工作中研究的環(huán)境。
      本發(fā)明的另一個方面是提供用于計算公共設(shè)施的資源的自動供應(yīng)和管理。計算公共設(shè)施可以被公司、服務(wù)提供者或個人使用。本發(fā)明允許在多個用戶集中共享資源,并允許將資源限制于特定用戶。它允許用戶將由被管理資源組成的一個或多個服務(wù)提供給其客戶。被管理的資源可以隨需被分配給用戶或域。它還允許資源的層級式管理。
      在根據(jù)本發(fā)明的方法的示例性實施例中,該方法包含了為實體提供至少一個域的層級式管理的步驟。該提供層級式管理的步驟包括獲得至少一個域的層級式表示,該表示包括將被管理的計算環(huán)境的列表,控制為所述至少一個域從資源庫獲取至少一個資源的至少一個策略,和所述至少一個域內(nèi)的任何子域;以及實例化該表示。
      在根據(jù)本發(fā)明體系結(jié)構(gòu)的示例性實施例中,用于計算公共設(shè)施的體系結(jié)構(gòu)包括用來為多個客戶提供至少一個服務(wù)的裝置。該裝置包括基資源分布服務(wù),用來將資源分配給所述至少一個服務(wù);該基資源分布服務(wù)有至少一個收集器;至少一個與該基資源分布服務(wù)連接的供應(yīng)和管理資源服務(wù),用來為該至少一個服務(wù)供應(yīng)和管理資源;以及至少一個與該基資源分布服務(wù)連接的基資源庫服務(wù),用來提供資源的保留和分配。


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