亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

供應(yīng)數(shù)據(jù)處理系統(tǒng)中識(shí)別、保留和邏輯供應(yīng)資源的方法、系統(tǒng)和產(chǎn)品的制作方法

文檔序號(hào):7609967閱讀:119來(lái)源:國(guó)知局
專利名稱:供應(yīng)數(shù)據(jù)處理系統(tǒng)中識(shí)別、保留和邏輯供應(yīng)資源的方法、系統(tǒng)和產(chǎn)品的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及資源供應(yīng)和自動(dòng)供應(yīng)系統(tǒng),尤其涉及一種用于在這樣的系統(tǒng)中識(shí)別、保留以及邏輯供應(yīng)(provisioning)特定資源的方法、系統(tǒng)和產(chǎn)品。
背景技術(shù)
資源供應(yīng)系統(tǒng)是相對(duì)新型的系統(tǒng)類型。這些系統(tǒng)允許對(duì)用戶已選擇的計(jì)算資源進(jìn)行配置。計(jì)算機(jī)資源包括服務(wù)器、防火墻和軟件。一旦用戶選擇了一個(gè)待供應(yīng)的特定資源,該系統(tǒng)就會(huì)幫助對(duì)已選資源進(jìn)行某些配置。例如,如果一個(gè)具有單一網(wǎng)絡(luò)接口的服務(wù)器要被放置到一個(gè)特定的虛擬局域網(wǎng)(VLAN),則上述供應(yīng)系統(tǒng)就會(huì)在一組交換機(jī)上幫助配置該VLAN以及幫助配置該VLAN中該服務(wù)器將連接到的交換機(jī)端口。然而,現(xiàn)有系統(tǒng)沒(méi)有提供動(dòng)態(tài)地自動(dòng)識(shí)別可用資源、保留資源、以及隨后在資源中建立新的關(guān)系以滿足資源請(qǐng)求的方法。
供應(yīng)資源的過(guò)程可以是非常復(fù)雜的并且在多個(gè)不同方面中是變化的。各個(gè)資源類型的供應(yīng)過(guò)程是不同的。例如,配置計(jì)算機(jī)服務(wù)器的過(guò)程就區(qū)別于配置網(wǎng)絡(luò)存儲(chǔ)設(shè)備以及軟件的過(guò)程。甚至對(duì)于相同類型的資源來(lái)說(shuō)也可能有許多改變。例如,支持軟件配置的供應(yīng)過(guò)程對(duì)于不同的軟件包就相差很大。
在一供應(yīng)系統(tǒng)中,資源被劃分為多個(gè)資源類型。這包括但并不局限于服務(wù)器、VLAN、IP地址和軟件。資源實(shí)例可以通過(guò)資源類型進(jìn)行分類。例如,服務(wù)器是一種資源類型。具有序列號(hào)123456的特定服務(wù)器是一個(gè)特定的個(gè)體服務(wù)器并且在這里被稱為服務(wù)器的一個(gè)實(shí)例或是一個(gè)“特定的”服務(wù)器。在這里,術(shù)語(yǔ)“資源”應(yīng)被理解成意味著資源實(shí)例。
此外,資源類型可以根據(jù)資源類型的某屬性集合來(lái)進(jìn)一步劃分。例如,服務(wù)器類型可以根據(jù)服務(wù)器型號(hào)而被劃分成不相交的多個(gè)子集。資源類型的子集可以由它的類型和子類型來(lái)描述,或者由資源屬性集合描述來(lái)描述。資源請(qǐng)求被表示為對(duì)資源類型或子類型的實(shí)例的請(qǐng)求。
除了作為資源類型或子類型中的成員以外,資源實(shí)例可能與相同或不同類型的其他資源實(shí)例具有預(yù)定義的關(guān)系。例如,對(duì)于一個(gè)已經(jīng)有線連接到網(wǎng)絡(luò)的服務(wù)器來(lái)說(shuō),該服務(wù)器實(shí)例的網(wǎng)絡(luò)接口連接器就與一個(gè)交換機(jī)實(shí)例的交換機(jī)端口實(shí)例具有物理上的關(guān)系。另一個(gè)例子是VLAN實(shí)例和子網(wǎng)之間的關(guān)系(即,一組IP地址實(shí)例)。存在這些預(yù)定義的關(guān)系是因?yàn)楫?dāng)資源實(shí)例物理上連接的時(shí)候,它們是彼此物理上相關(guān)的,如上面第一個(gè)例子中所述的那樣,或者它們通過(guò)定義特定的不變關(guān)系而邏輯上連接,如上面第二個(gè)例子中所述的那樣。
現(xiàn)在,大多數(shù)的供應(yīng)系統(tǒng)都集中在資源供應(yīng)機(jī)制上而不是利用資源間的關(guān)系來(lái)識(shí)別和保留資源。例如,如果一個(gè)具有單一網(wǎng)絡(luò)接口的服務(wù)器要被放置到一個(gè)特定的VLAN中,則資源供應(yīng)機(jī)制提供方法來(lái)在一組交換機(jī)上配置該VLAN和配置該VLAN中該服務(wù)器連接到的交換機(jī)端口。為了滿足供應(yīng)請(qǐng)求,這些系統(tǒng)使用服務(wù)器池的概念。池中的服務(wù)器和諸如特定防火墻實(shí)例、IP地址實(shí)例和VLAN實(shí)例的特定資源實(shí)例之間已經(jīng)相互關(guān)聯(lián),這是因?yàn)檫@些服務(wù)器已經(jīng)由管理員例如通過(guò)圖形用戶界面(GUI)指定為和這些資源實(shí)例物理連接。這些系統(tǒng)都沒(méi)有提供編程的能力來(lái)動(dòng)態(tài)識(shí)別或者保留多個(gè)相關(guān)的資源實(shí)例以用于供應(yīng)請(qǐng)求。
使用上述的資源供應(yīng)機(jī)制應(yīng)該作出以便創(chuàng)建或者修改所請(qǐng)求的用戶環(huán)境的改變,是通過(guò)在現(xiàn)有的資源表示間創(chuàng)建關(guān)聯(lián)來(lái)記錄的。在資源表示之間創(chuàng)建邏輯關(guān)聯(lián)的過(guò)程被稱作邏輯供應(yīng)。例如,如果一個(gè)供應(yīng)請(qǐng)求指定一個(gè)特定類型的軟件應(yīng)該被安裝到一個(gè)服務(wù)器上,則該軟件資源就必須和該服務(wù)器邏輯關(guān)聯(lián)。另一個(gè)例子是將一個(gè)保留的IP地址和一個(gè)保留的服務(wù)器的網(wǎng)絡(luò)接口關(guān)聯(lián)起來(lái)。邏輯供應(yīng)指示需要做什么并在以后可以被用于驅(qū)動(dòng)物理資源上的變化。同樣,現(xiàn)有系統(tǒng)未提供邏輯供應(yīng)資源的機(jī)制。
因此,需要一種用于在供應(yīng)數(shù)據(jù)處理系統(tǒng)中識(shí)別、保留和邏輯供應(yīng)特定資源實(shí)例的方法、系統(tǒng)以及計(jì)算機(jī)程序產(chǎn)品。

發(fā)明內(nèi)容
公開了一種在供應(yīng)數(shù)據(jù)處理系統(tǒng)中的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品,用于識(shí)別特定的資源實(shí)例來(lái)滿足特定的供應(yīng)請(qǐng)求,控制對(duì)特定資源的選擇以便選擇必要數(shù)量的特定資源來(lái)滿足該請(qǐng)求,以及通過(guò)在所選特定資源間創(chuàng)建新的關(guān)聯(lián)來(lái)邏輯供應(yīng)所識(shí)別的資源。
接收對(duì)一組資源的請(qǐng)求。每個(gè)請(qǐng)求的資源是多個(gè)不同的可用資源類型之一。選擇特定的資源類型可能暗示著選擇其他的資源類型或是可能需要選擇其他的資源類型。例如,選擇一個(gè)服務(wù)器暗示著選擇某數(shù)量的網(wǎng)絡(luò)接口,而選擇一個(gè)負(fù)載平衡器可能需要選擇一個(gè)或多個(gè)VLAN。所暗示的和需要的資源被加入到該組請(qǐng)求的資源中。每個(gè)請(qǐng)求的資源類型的一個(gè)特定實(shí)例是從一組未分配的可用資源中被選擇出來(lái)的。所選的資源被指示為正被保留并因此不再是未分配或是可用以滿足這個(gè)或其他的請(qǐng)求。然后通過(guò)在所選的資源實(shí)例間建立邏輯關(guān)系來(lái)邏輯供應(yīng)所選資源。
本發(fā)明上述和其他目的、特征以及優(yōu)點(diǎn)將在以下所寫的詳細(xì)描述中變得明顯。


被認(rèn)為是本發(fā)明特性的新穎的特征將在附加的權(quán)利要求書中進(jìn)行闡述。然而通過(guò)結(jié)合附圖參考下面對(duì)一個(gè)示例性實(shí)施例的詳細(xì)描述,本發(fā)明本身和其優(yōu)選使用模式、進(jìn)一步的目的和優(yōu)點(diǎn)將被最好地理解。附圖中圖1是根據(jù)本發(fā)明并可在其中實(shí)施本發(fā)明的一個(gè)數(shù)據(jù)處理系統(tǒng)的框圖;圖2A描述了根據(jù)本發(fā)明在作出任何供應(yīng)請(qǐng)求之前一個(gè)供應(yīng)環(huán)境中的一組資源的框圖,其中所有服務(wù)器被停放(parked)但是其他資源被相互配置;圖2B-1和圖2B-2是示出根據(jù)本發(fā)明的在多個(gè)供應(yīng)請(qǐng)求已經(jīng)作出并且資源已經(jīng)被供應(yīng)之后的一組資源的框圖;圖3是示出根據(jù)本發(fā)明的識(shí)別和定義資源類型間的關(guān)系以實(shí)施一個(gè)供應(yīng)環(huán)境的高級(jí)流程圖;圖4是示出根據(jù)本發(fā)明的在供應(yīng)環(huán)境中根據(jù)資源請(qǐng)求來(lái)識(shí)別、保留和邏輯供應(yīng)資源的高級(jí)流程圖;以及圖5詳細(xì)描述了根據(jù)本發(fā)明的在供應(yīng)環(huán)境中識(shí)別資源的過(guò)程;具體實(shí)施方式
參照附圖,本發(fā)明的一個(gè)優(yōu)選實(shí)施例和其優(yōu)點(diǎn)將得到更好的理解,其中對(duì)各附圖中的相同和對(duì)應(yīng)的部件使用相同的標(biāo)號(hào)。
本發(fā)明提供了一種可用于識(shí)別將被用于滿足特定的供應(yīng)請(qǐng)求的特定資源實(shí)例、保留它們并且通過(guò)在保留的資源實(shí)例之間分配新的關(guān)系以邏輯供應(yīng)它們的一般方法。本發(fā)明提供了一種動(dòng)態(tài)和自動(dòng)的方法、系統(tǒng)和產(chǎn)品,用于從一組資源中選擇特定的資源實(shí)例,指示所選資源實(shí)例當(dāng)前處于被保留以滿足一個(gè)用戶請(qǐng)求的過(guò)程中,以及隨后在所選資源實(shí)例和其他為支持所選資源實(shí)例所必要的資源類型的資源實(shí)例之間建立關(guān)系。舉例來(lái)說(shuō),當(dāng)一個(gè)服務(wù)器被選擇后,則適當(dāng)?shù)腎P地址、VLAN、負(fù)載平衡器和防火墻就是為該服務(wù)器提供連通性的必要的其他資源。
不同類型資源間的一些關(guān)系是預(yù)先定義的。這些關(guān)系被用以自動(dòng)和動(dòng)態(tài)地確保所有其他類型的支持資源也與所請(qǐng)求的特定資源實(shí)例的集合一起被選擇并添加到用戶請(qǐng)求環(huán)境中。
用于給定的供應(yīng)環(huán)境的給定的關(guān)系定義集合能夠被用于滿足多個(gè)資源請(qǐng)求,并在該供應(yīng)環(huán)境中以一種特定方式來(lái)邏輯供應(yīng)資源。不同的供應(yīng)環(huán)境典型地要求不同的關(guān)系定義,這是因?yàn)榄h(huán)境定義了不同的關(guān)系且邏輯供應(yīng)過(guò)程將會(huì)不同。例如,一個(gè)被保護(hù)的供應(yīng)環(huán)境具有VLAN和防火墻資源作為關(guān)聯(lián)關(guān)系,而一個(gè)未被保護(hù)的供應(yīng)環(huán)境可能不具有這些中的任何一個(gè)。
如果不同的資源類型和因此關(guān)系被添加到一個(gè)供應(yīng)環(huán)境中,即,供應(yīng)環(huán)境改變了,或者如果邏輯供應(yīng)的步驟改變了,則必須使用新的關(guān)系定義。本專利所定義的過(guò)程使用資源關(guān)系作為一般過(guò)程的輸入,通過(guò)該一般過(guò)程可選擇資源、保留資源以及邏輯供應(yīng)資源。
在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,每個(gè)資源實(shí)例和至少兩個(gè)狀態(tài)變量相關(guān)聯(lián)。一個(gè)狀態(tài)變量識(shí)別資源實(shí)例是否被共享。第二個(gè)狀態(tài)變量指示資源實(shí)例的當(dāng)前狀態(tài)。第二個(gè)狀態(tài)變量的所定義的狀態(tài)包括“可用”、“正在保留”和“已保留”。它們具有如下解釋可用-資源實(shí)例處于可以使用的空閑狀態(tài)。它沒(méi)有被使用。
正在保留-資源實(shí)例不處于可以使用的空閑狀態(tài)。它已經(jīng)被選擇來(lái)滿足請(qǐng)求而且處于正被邏輯供應(yīng)的過(guò)程中。
已保留-資源實(shí)例不處于可以使用的空閑狀態(tài)。它已經(jīng)被分配給一個(gè)所有者而且已經(jīng)被邏輯供應(yīng)。
任何一個(gè)實(shí)施這些資源狀態(tài)的機(jī)制都被包含在本發(fā)明的方法中。
圖1描述了可以在其中實(shí)施本發(fā)明的數(shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò)的代表性圖示。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是一個(gè)可以在其中實(shí)施本發(fā)明的計(jì)算機(jī)網(wǎng)絡(luò)。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100包含網(wǎng)絡(luò)102,其是用于在處于網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100中并且連接在一起的各種設(shè)備和計(jì)算機(jī)之間提供通信鏈路的媒介。網(wǎng)絡(luò)102可以包括連接,例如有線、無(wú)線通信鏈路,或是光纖纜線。
在所描述的實(shí)例中,數(shù)據(jù)庫(kù)服務(wù)器104連接到網(wǎng)絡(luò)102且提供到存儲(chǔ)單元106的訪問(wèn)。Web服務(wù)器108和計(jì)費(fèi)服務(wù)器110也連接到網(wǎng)絡(luò)102。服務(wù)器組112通過(guò)路由器/防火墻120連接到網(wǎng)絡(luò)。數(shù)據(jù)庫(kù)服務(wù)器104、Web服務(wù)器108、計(jì)費(fèi)服務(wù)器110和服務(wù)器組122是網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100中的資源的例子。事實(shí)上,路由器本身、防火墻和其他硬件或是軟件元件也是作為網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100的一部分的資源的例子。這些資源也是將在供應(yīng)系統(tǒng)中被部署和配置的實(shí)體。
包含在一個(gè)自動(dòng)供應(yīng)系統(tǒng)中的計(jì)算資源可以被分組為不同類型和子類型,其中類型具有不同的粒度。每個(gè)類型可以和一個(gè)屬性或規(guī)格集合相關(guān)聯(lián),這些屬性或規(guī)格是這些資源所共有的。例如,資源類型可以分類成服務(wù)器硬件、網(wǎng)絡(luò)硬件、存儲(chǔ)設(shè)備硬件、操作系統(tǒng)軟件、數(shù)據(jù)庫(kù)中間件軟件、應(yīng)用軟件和監(jiān)視軟件。一個(gè)資源類型可以進(jìn)一步被劃分成子類型。服務(wù)器類型的資源子類型的例子包括IBM pSeries服務(wù)器和Sun Sparc服務(wù)器。一個(gè)資源類型的實(shí)例是根據(jù)它們的資源子類型分組的資源實(shí)體。
此外,客戶機(jī)112、114、116連接到網(wǎng)絡(luò)102。這些客戶機(jī)可以是例如個(gè)人計(jì)算機(jī)或者是網(wǎng)絡(luò)計(jì)算機(jī)。在所描述的示例中,數(shù)據(jù)庫(kù)服務(wù)器104提供諸如引導(dǎo)文件、操作系統(tǒng)映像和應(yīng)用的數(shù)據(jù)給客戶機(jī)112、114、116。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100可以包括附加的服務(wù)器、客戶機(jī)和其他未示出的設(shè)備。
特別地,管理員客戶機(jī)116是一個(gè)將被供應(yīng)管理員使用以在網(wǎng)絡(luò)數(shù)據(jù)供應(yīng)系統(tǒng)100中定義和供應(yīng)資源的客戶機(jī)。
圖1是用作例示的目的,并不作為本發(fā)明的結(jié)構(gòu)限制。
圖2A是描述在任何請(qǐng)求被作出之前的供應(yīng)環(huán)境中的資源的框圖,其中所有資源被配置為初始配置。例如,所有的服務(wù)器被停放在一個(gè)建立/停放VLAN中且具有“可用”初始狀態(tài)。其他所描述的資源被配置成為根據(jù)某種合適的初始配置物理上或邏輯地連接在一起。在圖2A和圖2B-1-2B-2中,資源集合代表一個(gè)被保護(hù)的兩層供應(yīng)環(huán)境200。在圖中VLAN用“管子”來(lái)表示。每一個(gè)VLAN都用一列號(hào)碼來(lái)標(biāo)記,這些號(hào)碼被認(rèn)為是對(duì)那個(gè)類型的VLAN來(lái)說(shuō)是有效的。在圖2A中,這些表示每個(gè)VLAN子類型的可用VLAN的范圍。在圖2A和圖2B-1-2B-2中,一些VLAN的狀態(tài)可能不同于“可用的”。注意上述編號(hào)僅僅是簡(jiǎn)便的符號(hào),并不是本體系結(jié)構(gòu)所要求的特征。較短的管子(在圖中沒(méi)有標(biāo)號(hào))是“群體”(community)VLAN。群體VLAN是一種由某種交換機(jī)硬件所支持的專門類型的VLAN。
供應(yīng)環(huán)境200包含停放的(即可用的)服務(wù)器240,其可被用作Web服務(wù)器或是數(shù)據(jù)服務(wù)器(在圖2B-1-2B-2中以202和204示出)。每個(gè)服務(wù)器將包括兩個(gè)網(wǎng)絡(luò)接口卡(NIC),這些沒(méi)有在圖2A和圖2B-1-2B-2中示出。每個(gè)NIC連接到一個(gè)交換機(jī)端口,這也沒(méi)有在圖2A和圖2B-1-2B-2中示出。為了網(wǎng)絡(luò)隔離的目的,每個(gè)交換機(jī)端口都是一個(gè)VLAN的成員。每個(gè)VLAN還具有分配給它的若干IP地址。這些IP地址沒(méi)有在圖2A和圖2B-1-2B-2中示出。并非所有的其他資源都被示出了。
來(lái)自上述環(huán)境的外部的通信流從因特網(wǎng)206傳遞通過(guò)公共因特網(wǎng)段VLAN 214。然后它又傳遞通過(guò)前端的防火墻216到達(dá)防火墻/負(fù)載平衡器段218。從這里,它傳遞經(jīng)過(guò)負(fù)載平衡器220到達(dá)主Web前端x-bar VLAN222和到達(dá)群體Web前端x-bar224。盡管圖中沒(méi)有示出,但是主222和群體224Web前端x-bar VLAN可以分別具有一組有效的獨(dú)有號(hào)碼,例如(100-299)。注意盡管在這個(gè)示例性供應(yīng)環(huán)境中所有通信流都物理上經(jīng)過(guò)一個(gè)負(fù)載平衡器,但這并不意味著所有的通信流都被負(fù)載平衡。跨越Web服務(wù)器子集的負(fù)載平衡是可選的。
圖2B-1和圖2B-2是示出了根據(jù)本發(fā)明在多個(gè)請(qǐng)求被作出且資源已經(jīng)被供應(yīng)之后的一組資源的框圖。一旦服務(wù)器被供應(yīng),如在圖2B-1和圖2B-2中所示出的那樣,從群體Web前端x-bar 224來(lái)的通信流到達(dá)Web服務(wù)器202。從Web服務(wù)器202到達(dá)數(shù)據(jù)服務(wù)器204的通信流經(jīng)過(guò)群體Web后端x-bar VLAN 226到達(dá)主Web后端x-bar VLAN 228,然后到達(dá)后端防火墻230,接著到達(dá)主數(shù)據(jù)x-bar VLAN 232和群體數(shù)據(jù)x-bar VLAN 234。最后到達(dá)數(shù)據(jù)服務(wù)器204。
供應(yīng)請(qǐng)求標(biāo)識(shí)滿足該請(qǐng)求所需要的不同資源類型的不同的數(shù)量。然而,用戶請(qǐng)求中包括所有需要的資源的列表是不希望的或是不可行的,這是因?yàn)橛脩艨赡軆H僅知道他的/她的應(yīng)用要使用的資源,而可能不具有整個(gè)供應(yīng)環(huán)境的詳細(xì)知識(shí)。例如,如果一個(gè)服務(wù)器被一個(gè)用戶請(qǐng)求所要求,則其他的資源也是需要的。這些包括但并不局限于該服務(wù)器可能具有的任何NIC、NIC所連接到的任何交換機(jī)端口以及這些交換機(jī)端口應(yīng)該被加入到其中的任何VLAN。此外,作為邏輯供應(yīng)的一部分,建立資源間的關(guān)系。例如,一個(gè)交換機(jī)端口和一個(gè)VLAN之間的關(guān)系必須被建立以將所選的服務(wù)器添加到合適的網(wǎng)絡(luò)環(huán)境中。
本優(yōu)選實(shí)施例使用圖2A和圖2B-1-2B-2中的供應(yīng)環(huán)境的例子來(lái)描述在一個(gè)供應(yīng)環(huán)境中資源間的關(guān)系被識(shí)別的過(guò)程。這些包括已經(jīng)建立的關(guān)系和作為邏輯供應(yīng)的一部分的將被建立的關(guān)系。這些關(guān)系然后被用作一般過(guò)程的輸入,該一般過(guò)程可以被用于識(shí)別可用資源實(shí)例,保留它們以及邏輯供應(yīng)它們以滿足資源請(qǐng)求。
圖3示出了根據(jù)本發(fā)明的一個(gè)供應(yīng)環(huán)境中的識(shí)別和定義資源類型間的關(guān)系的高級(jí)流程圖。該過(guò)程如圖所示以框300作為開始,然后轉(zhuǎn)到示出了定義一個(gè)諸如圖2A和圖2B-1-2B-2中的供應(yīng)環(huán)境的框302。接下來(lái),框304示出了在所定義的供應(yīng)環(huán)境中識(shí)別資源類型和子類型。例如,下面是上述的參照?qǐng)D2B-1-2B-2的一般資源類型IP地址、VLAN、負(fù)載平衡器、防火墻、服務(wù)器、網(wǎng)絡(luò)接口卡和交換機(jī)端口。這些一般的資源類型可以被進(jìn)一步劃分為具體的子類型。例如,下面是圖2B-1-2B-2中所示出的每個(gè)一般資源類型的子類型


然后,框306示出了在資源子類型之間定義“依賴”關(guān)系,其表示了特定供應(yīng)環(huán)境的關(guān)系。例如,一個(gè)熟練的網(wǎng)絡(luò)構(gòu)建者可以創(chuàng)建一個(gè)特定的拓?fù)?,例如圖2B-1-2B-2中所示出的那樣,它是該網(wǎng)絡(luò)的各種資源類型和這些資源類型是如何物理上和邏輯地連接在一起的布局。“依賴”關(guān)系描述了這些定義的關(guān)系。
“依賴”關(guān)系是可以傳遞的。例如,如果資源類型A依賴于資源類型B且資源類型B依賴于資源類型C,那么資源類型A就依賴于資源類型C。
舉例來(lái)說(shuō),下面是圖2B-1-2B-2中的供應(yīng)環(huán)境所描述的一個(gè)“依賴”關(guān)系的例子


然后過(guò)程轉(zhuǎn)到框308,這里以特定順序列出使用“依賴”關(guān)系定義的資源的子類型。任何與“依賴”關(guān)系相一致的有效拓?fù)漤樞蚨际强山邮艿摹?br> 一個(gè)可接受的用于示出的供應(yīng)環(huán)境的例子的順序是(各種)服務(wù)器規(guī)格因特網(wǎng)供給VLAN前端防火墻防火墻/負(fù)載平衡器VLAN虛擬IP地址負(fù)載平衡器主Web前端x-barWeb前端IP地址群體Web前端x-bar VLAN后端防火墻主Web后端x-barWeb后端IP地址群體Web后端x-bar VLAN主數(shù)據(jù)前端x-bar數(shù)據(jù)前端IP地址群體數(shù)據(jù)前端x-bar VLAN前端NIC后端NIC交換機(jī)端口然后,框310示出了資源間的“關(guān)聯(lián)”關(guān)系,其表示應(yīng)該作為邏輯供應(yīng)結(jié)果而建立的邏輯關(guān)系。例如,在圖2A和圖2B-1-2B-2中的供應(yīng)環(huán)境中,供應(yīng)過(guò)程的一部分是配置一個(gè)服務(wù)器以便其能夠與被分配給相同用戶的其他服務(wù)器進(jìn)行通信。這個(gè)過(guò)程的一個(gè)步驟是將一組IP地址分配給服務(wù)器,也就是,給服務(wù)器的NIC。以下示出的第一欄的資源子類型將與第二欄的資源子類型相關(guān)聯(lián)。“關(guān)聯(lián)”關(guān)系是自反的。即,如果資源子類型A與資源子類型B“關(guān)聯(lián)”,則資源子類型B就和資源子類型A“關(guān)聯(lián)”。
根據(jù)正在討論的例子,“關(guān)聯(lián)”關(guān)系被如下定義

圖4示出了根據(jù)本發(fā)明的在供應(yīng)環(huán)境中根據(jù)資源請(qǐng)求來(lái)識(shí)別、保留和邏輯供應(yīng)資源的高級(jí)流程圖。這個(gè)過(guò)程如圖所示以框400來(lái)開始且此后轉(zhuǎn)到示出了接收到一個(gè)請(qǐng)求的框402。一個(gè)資源請(qǐng)求包含一組資源類型和每個(gè)要被保留的數(shù)量。該請(qǐng)求可能還包括先前保留的將用于滿足這個(gè)請(qǐng)求的資源列表,如果這樣的資源實(shí)例已經(jīng)先前被保留的話。更詳細(xì)地,所請(qǐng)求的要被保留的資源列表將為每個(gè)所請(qǐng)求的資源類型標(biāo)識(shí)一個(gè)資源子類型,以及要被匹配的包括數(shù)量的屬性和數(shù)值列表。舉例來(lái)說(shuō),該資源請(qǐng)求可能包括要被保留的服務(wù)器組的列表,其為每個(gè)服務(wù)器組指定一個(gè)服務(wù)器子類型、服務(wù)器組內(nèi)的服務(wù)器的數(shù)量、是否請(qǐng)求一個(gè)特定的虛擬IP地址,即,該組是否會(huì)被負(fù)載平衡,以及所述服務(wù)器將充當(dāng)什么角色,例如它們是Web服務(wù)器還是數(shù)據(jù)服務(wù)器。
一個(gè)非常簡(jiǎn)單的資源請(qǐng)求的例子是請(qǐng)求單一虛擬的IP地址和一個(gè)空的服務(wù)器組。下面將使用這個(gè)例子對(duì)本發(fā)明作進(jìn)一步描述。
該過(guò)程然后轉(zhuǎn)到框406,該框示出了識(shí)別將與所請(qǐng)求的每個(gè)資源子類型“關(guān)聯(lián)”的資源子類型。這些新近識(shí)別的資源子類型被添加到所請(qǐng)求的資源子類型的列表中去。這個(gè)過(guò)程被重復(fù)進(jìn)行直到所有的“關(guān)聯(lián)”資源子類型都被識(shí)別。這種增加的發(fā)生是由于以下原因如果一個(gè)資源子類型A將要與一個(gè)資源子類型B相關(guān)聯(lián),那么將需要子類型A和子類型B兩者的實(shí)例以便完成其中完成該關(guān)聯(lián)的邏輯供應(yīng)的步驟。所需要的每個(gè)新近添加的資源子類型的資源實(shí)例的數(shù)量能夠通過(guò)最初所請(qǐng)求的資源的數(shù)量來(lái)確定。
因此,繼續(xù)參照該例子,一個(gè)虛擬的IP地址將要與一個(gè)負(fù)載平衡器和一個(gè)服務(wù)器組相關(guān)聯(lián)。因此,識(shí)別的資源子類型的列表包括一個(gè)虛擬IP地址、一個(gè)負(fù)載平衡器和一個(gè)服務(wù)器組的列表。然后,沒(méi)有進(jìn)一步的“關(guān)聯(lián)”關(guān)系的重復(fù)將額外的子類型添加到列表之中。
接下來(lái),框408示出了識(shí)別依賴于包含在已識(shí)別的資源子類型列表中的每個(gè)資源子類型的資源子類型。這個(gè)過(guò)程也被重復(fù)進(jìn)行直到所有“依賴”資源子類型都被識(shí)別。在這種情況下,新近識(shí)別的資源子類型由于以下原因而被添加如果一個(gè)資源子類型A依賴于另一個(gè)資源子類型B,則為了選擇子類型A的資源實(shí)例,了解子類型B的那個(gè)資源實(shí)例已被識(shí)別是有必要的。
在這個(gè)示例中,一個(gè)虛擬的IP地址依賴于一個(gè)防火墻/負(fù)載平衡器段VLAN,一個(gè)負(fù)載平衡器依賴于一個(gè)防火墻/負(fù)載平衡器段VLAN,一個(gè)防火墻/負(fù)載平衡器段VLAN依賴于一個(gè)前端防火墻,以及一個(gè)前端防火墻依賴于該公共因特網(wǎng)段VLAN。該列表通過(guò)首先發(fā)現(xiàn)IP虛擬地址依賴于防火墻/負(fù)載平衡器段VLAN,和負(fù)載平衡器依賴于防火墻/負(fù)載平衡器段VLAN而被創(chuàng)建。在下一輪期間,發(fā)現(xiàn)防火墻/負(fù)載平衡器段VLAN依賴于前端防火墻。在“依賴”關(guān)系的下一輪期間,發(fā)現(xiàn)前端防火墻依賴于該公共因特網(wǎng)段VLAN。因此,該列表包擴(kuò)一個(gè)虛擬IP地址、一個(gè)負(fù)載平衡器、一個(gè)服務(wù)器組、一個(gè)防火墻/負(fù)載平衡器段VLAN、一個(gè)前端防火墻和一個(gè)公共因特網(wǎng)段VLAN。
然后,框410示出了從該列表中刪除這樣的任何資源子類型,該資源子類型的足夠的資源實(shí)例已經(jīng)被保留以用于這個(gè)請(qǐng)求。如果一個(gè)資源子類型已經(jīng)被保留來(lái)滿足這個(gè)需要,那么就不需要再保留另一個(gè)了。回想一下,先前已保留的資源實(shí)例列表是該資源請(qǐng)求的一部分。在這個(gè)示例中,沒(méi)有資源實(shí)例已經(jīng)被保留,因此也就沒(méi)有資源子類型需要被刪除。
然后該過(guò)程轉(zhuǎn)到框412,其示出了調(diào)用一個(gè)稱作“Select()”的過(guò)程以識(shí)別一個(gè)可用于滿足該請(qǐng)求的一致的(consistent)資源集合。Select()采用了三個(gè)輸入?yún)?shù)R、I和N以及返回一個(gè)輸出參數(shù)I′。R表示在框406、408和410的步驟中增加的所請(qǐng)求的資源子類型集合。I是在先前保留并可用于滿足該請(qǐng)求的資源實(shí)例集合。N是標(biāo)識(shí)每個(gè)資源子類型的所需要的資源實(shí)例的數(shù)量的數(shù)字集合。一般地,使用N[r]表示所需要的子類型r的資源實(shí)例的數(shù)量。如在R的情況中一樣,這個(gè)集合是從輸入請(qǐng)求和步驟406、408以及410的過(guò)程中得出來(lái)的。輸出I′代表了被識(shí)別為滿足該資源請(qǐng)求的資源實(shí)例的集合。如果不能識(shí)別出一致的資源集合,那么框412就返回所輸入的資源實(shí)例集合。即,I等于I′。
接下來(lái),框414示出了通過(guò)檢驗(yàn)輸入?yún)?shù)I是否等于輸出參數(shù)I′來(lái)判定是否有一致的資源實(shí)例集合被識(shí)別。如果兩者相等,則沒(méi)有適合的資源實(shí)例被識(shí)別且該過(guò)程轉(zhuǎn)到示出了報(bào)告失敗的框416。然后過(guò)程終止于框422。另一方面,如果一個(gè)一致的資源實(shí)例列表被識(shí)別(I′真包含I),那么該過(guò)程進(jìn)行到框418,其示出了在該供應(yīng)環(huán)境中邏輯供應(yīng)所選的資源實(shí)例。即,根據(jù)“關(guān)聯(lián)”關(guān)系在所選擇的實(shí)例之間創(chuàng)建邏輯關(guān)聯(lián)。此后,框420示出了設(shè)置每個(gè)所選的非“共享的”資源的狀態(tài)位為“已保留”?!肮蚕淼摹辟Y源可以被用于多于一個(gè)的選擇,因此不被設(shè)置為已保留。然后該過(guò)程如圖所示以框422終止。
圖5是識(shí)別一致的資源集合來(lái)滿足一個(gè)特定的用戶請(qǐng)求的過(guò)程的偽碼描述;即,在框412中使用的一個(gè)“Select()”過(guò)程的一個(gè)實(shí)現(xiàn)。行500描述了該過(guò)程(“Select()”)的名稱和它的輸入輸出參數(shù)。Select()采用了三個(gè)輸入?yún)?shù)R、I和N以及返回一個(gè)輸出參數(shù)資源實(shí)例集合。R代表所請(qǐng)求的資源類型集合。I是先前識(shí)別以滿足該請(qǐng)求的資源實(shí)例集合。N是標(biāo)識(shí)每個(gè)資源子類型的所需要的資源實(shí)例的數(shù)量的數(shù)字集合。一般地,使用N[r]表示所請(qǐng)求的子類型r的資源實(shí)例的數(shù)量。輸出是被識(shí)別以滿足該資源請(qǐng)求的資源實(shí)例集合。如果不能識(shí)別出一致的資源集合,那么Select()將返回所輸入的資源實(shí)例集合。
該過(guò)程在行501通過(guò)從所有需要的資源子類型的集合中(即從R中)選擇一個(gè)最低的資源子類型(根據(jù)依賴關(guān)系)作為開始。如果一個(gè)資源子類型不依賴于任何其他的資源子類型,那么它就是最低的。為了做到這一點(diǎn),可以使用308中所識(shí)別的拓?fù)渑判?。拓?fù)漤樞蛑械淖钚〉?第一個(gè))R的元素將是最低的。一旦一個(gè)最低的資源子類型r被選擇了,則該過(guò)程就在行502繼續(xù)來(lái)識(shí)別類型r的N[r]個(gè)可用資源實(shí)例的所有集合。進(jìn)一步地,資源實(shí)例集合應(yīng)該滿足下述條件對(duì)于該集合中的所有資源實(shí)例s,如果r依賴于一個(gè)資源子類型 那么就會(huì)存在一個(gè)已被選擇的子類型r′的資源實(shí)例t(在I中),以致于t屬于子類型 且s依賴于t。即,子類型的依賴型必須在所選擇的實(shí)例間反映出來(lái)。注意當(dāng)選擇子類型r的資源實(shí)例時(shí),r依賴的所有在子類型例如上述的 的實(shí)例已經(jīng)被選擇,這是因?yàn)橘Y源子類型是在所識(shí)別的拓?fù)漤樞?最低類型第一)中被選擇的。
因此,當(dāng)選擇子類型r的資源時(shí),確保實(shí)例和它們所依賴的被選擇的其他子類型的實(shí)例之間相互兼容是可能的。對(duì)于本優(yōu)選實(shí)施例中所描述的資源子類型,一個(gè)實(shí)例可能被選擇,如果下述各項(xiàng)是真的話1.為選擇一個(gè)服務(wù)器實(shí)例,有必要確保a.它具有一個(gè)設(shè)置為“可用“的狀態(tài)位;b.與所請(qǐng)求的服務(wù)器子類型相匹配。
2.為選擇一個(gè)因特網(wǎng)供給VLAN實(shí)例,有必要確保a.它具有一個(gè)設(shè)置為“可用“的狀態(tài)位;以及b.它具有充足數(shù)量的可用的前端防火墻VLAN。
3.為選擇一個(gè)前端防火墻VLAN實(shí)例,有必要確保a.它具有一個(gè)設(shè)置為“可用“的狀態(tài)位;以及b.它具有充足數(shù)量的可用的防火墻/負(fù)載平衡器段VLAN。
4.為選擇一個(gè)防火墻/負(fù)載平衡器段VLAN實(shí)例,有必要確保a.它具有一個(gè)設(shè)置為“可用“的狀態(tài)位;b.它具有充足數(shù)量的可用的虛擬IP地址;以及c.它具有充足數(shù)量的可用的負(fù)載平衡器實(shí)例。
5.為選擇一個(gè)虛擬IP地址實(shí)例,有必要確保a.它具有一個(gè)設(shè)置為“可用“的狀態(tài)位。
6.為選擇一個(gè)負(fù)載平衡器實(shí)例,有必要確保a.它具有一個(gè)設(shè)置為“可用“的狀態(tài)位;以及b.它具有充足數(shù)量的可用的主Web前端x-bar VLAN實(shí)例。
7.為選擇一個(gè)主Web前端x-bar VLAN實(shí)例,有必要確保a.它具有一個(gè)設(shè)置為“可用“的狀態(tài)位;b.它具有充足數(shù)量的可用的Web前端IP地址;以及c.它具有充足數(shù)量的可用的公共Web前端x-bar VLAN實(shí)例。
8.為選擇一個(gè)Web前端IP地址實(shí)例,有必要確保a.它具有一個(gè)設(shè)置為“可用“的狀態(tài)位。
9.為選擇一個(gè)公共Web前端x-bar VLAN實(shí)例,有必要確保a.它具有一個(gè)設(shè)置為“可用“的狀態(tài)位。
10.為選擇一個(gè)后端防火墻實(shí)例,有必要確保
a.它具有一個(gè)設(shè)置為“可用“的狀態(tài)位;b.它具有充足數(shù)量的可用的主Web后端x-bar VLAN實(shí)例;以及d.它具有充足數(shù)量的可用的主數(shù)據(jù)前端x-bar VLAN實(shí)例。
11.為選擇一個(gè)主Web后端x-bar VLAN實(shí)例,有必要確保a.它具有一個(gè)設(shè)置為“可用“的狀態(tài)位;b.它具有充足數(shù)量的可用的公共Web后端x-bar VLAN實(shí)例;以及c.它具有充足數(shù)量的可用的Web后端IP地址。
12.為選擇一個(gè)公共Web后端x-bar VLAN實(shí)例,有必要確保a.它具有一個(gè)設(shè)置為“可用“的狀態(tài)位。
13.為選擇一個(gè)Web后端IP地址實(shí)例,有必要確保a.它具有一個(gè)設(shè)置為“可用“的狀態(tài)位。
14.為選擇一個(gè)主數(shù)據(jù)前端x-bar VLAN實(shí)例,有必要確保具有充足數(shù)量的可用的公共數(shù)據(jù)前端x-bar VLAN實(shí)例和充足數(shù)量的可用的數(shù)據(jù)前端IP地址。
15.為選擇一個(gè)主數(shù)據(jù)前端x-bar VLAN實(shí)例,有必要確保a.它具有一個(gè)設(shè)置為“可用“的狀態(tài)位;b.它具有充足數(shù)量的可用的公共數(shù)據(jù)前端x-bar VLAN實(shí)例;以及c.它具有充足數(shù)量的可用的數(shù)據(jù)前端IP地址。
16.為選擇一個(gè)公共數(shù)據(jù)前端x-bar VLAN實(shí)例,有必要確保a.它具有一個(gè)設(shè)置為“可用“的狀態(tài)位。
17.為選擇一個(gè)數(shù)據(jù)前端IP地址實(shí)例,有必要確保a.它具有一個(gè)設(shè)置為“可用“的狀態(tài)位。
然后該過(guò)程在行503和行511之間進(jìn)入循環(huán),檢驗(yàn)所選的子類型r的資源集合是否允許對(duì)其他所需的子類型的資源實(shí)例進(jìn)行合適地選擇。這是通過(guò)首先在行504將所選的非“共享的”資源的狀態(tài)設(shè)置為“正在保留”來(lái)實(shí)現(xiàn)的。使用一個(gè)子過(guò)程“set_all_states()”來(lái)完成這一點(diǎn)。set_all_states()采用了三個(gè)輸入?yún)?shù)一組其狀態(tài)應(yīng)該改變的資源實(shí)例、所期望的每個(gè)資源實(shí)例的當(dāng)前狀態(tài)和想得到的每個(gè)資源實(shí)例的最終狀態(tài)。如果set_all_states()能夠?qū)⒚總€(gè)非共享資源實(shí)例的狀態(tài)設(shè)置為想得到的最終狀態(tài),則它就返回一個(gè)設(shè)置為真的布爾值,反之則返回假。狀態(tài)以這種方式來(lái)設(shè)置以防止其他獨(dú)立的Select()調(diào)用會(huì)試圖保留相同的資源實(shí)例集合。然而,在將資源實(shí)例的狀態(tài)設(shè)置為“正在保留”之前,另一個(gè)獨(dú)立的Select()調(diào)用有可能也在考慮某些相同的資源實(shí)例并且可能已經(jīng)將它們?cè)O(shè)置為“正在保留”。因此,set_all_states()調(diào)用必須檢驗(yàn)上述狀態(tài)仍然處于所期望的初始狀態(tài)并且必須是原子的;即,狀態(tài)的檢驗(yàn)和設(shè)置必須顯得是作為一個(gè)單一的不可中斷的操作來(lái)執(zhí)行的??梢允褂萌魏螌?shí)現(xiàn)原子操作的機(jī)制,例如互斥。
該過(guò)程進(jìn)行到行505,在這里它檢驗(yàn)所述set_all_states()調(diào)用是否已成功。如果該調(diào)用成功了,處理進(jìn)行到行506,在這里試圖對(duì)剩余資源類型的資源進(jìn)行識(shí)別。
即,遞歸地調(diào)用Select(),其第一參數(shù)被設(shè)置為輸入資源類型集合減去剛剛選擇的資源類型(即R-{r})。第二參數(shù)被設(shè)置為輸入的所選資源實(shí)例的集合加上剛剛選擇的r類型的資源實(shí)例集合。最后,第三參數(shù)可以是相同的。在行507中,調(diào)用Select()的輸出被評(píng)估。如果所識(shí)別的資源實(shí)例的集合已經(jīng)改變,那么一個(gè)一致的資源實(shí)例集合已被識(shí)別。在行508,Select()過(guò)程的那些原始輸入的整個(gè)集合、由當(dāng)前調(diào)用所選擇的r子類型的那些實(shí)例以及由遞歸調(diào)用Select()所返回的集合作為調(diào)用的輸出而被返回。在這種情況下,處理結(jié)束。如果在遞歸調(diào)用Select()中沒(méi)有資源實(shí)例能夠被識(shí)別,那么處理就進(jìn)行到行509的else的子句,在這里r子類型的非共享資源實(shí)例的狀態(tài)被重置為“可用”。在行505開始的條件語(yǔ)句終止,并且處理繼續(xù)進(jìn)行到行511。行511是一個(gè)循環(huán)的結(jié)束。因此,如果還沒(méi)有檢驗(yàn)r子類型的全部可能的資源實(shí)例集合,則處理在行505持續(xù)進(jìn)行。如果全部被檢驗(yàn),則處理繼續(xù)到行512,在這里返回所選資源實(shí)例的原始(輸入)列表;即,沒(méi)有另外的r子類型的資源實(shí)例可以被發(fā)現(xiàn)以允許選擇剩余的所需的其他子類型的資源實(shí)例。
注意盡管本發(fā)明是在一個(gè)全功能性的數(shù)據(jù)處理系統(tǒng)的情境內(nèi)描述的,但是那些所述領(lǐng)域的普通技術(shù)人員將會(huì)理解到本發(fā)明的過(guò)程能夠以指令的計(jì)算機(jī)可讀介質(zhì)的形式和多種形式被分發(fā),并且無(wú)論使用何種特定類型的信號(hào)承載介質(zhì)來(lái)執(zhí)行所述的分發(fā),本發(fā)明同等適用。計(jì)算機(jī)可讀介質(zhì)的例子包括記錄型介質(zhì),例如軟盤、硬盤驅(qū)動(dòng)器、RAM、CD-ROM、DVD-ROM和傳輸型介質(zhì),例如使用傳輸形式的數(shù)字和模擬通信鏈路、有線或無(wú)線通信鏈路,所述傳輸形式比如,舉例來(lái)說(shuō),射頻和光波傳輸。計(jì)算機(jī)可讀介質(zhì)可以采用編碼格式,其在一個(gè)特定的數(shù)據(jù)處理系統(tǒng)中被解碼以用于實(shí)際使用。
本發(fā)明的說(shuō)明已經(jīng)為了說(shuō)明和描述目的而給出,并且不是旨在是窮盡性的或限于本發(fā)明的所公開的形式。多種修改和變化對(duì)所述領(lǐng)域的那些技術(shù)人員是顯而易見的。上述實(shí)施例被選擇和描述以便最好地解釋本發(fā)明的原理和實(shí)際應(yīng)用,以及使本領(lǐng)域的其他普通技術(shù)人員能理解適合于所考慮的特定應(yīng)用的具有多種修改的本發(fā)明的多種實(shí)施例。
權(quán)利要求
1.一種用于在數(shù)據(jù)處理系統(tǒng)中邏輯供應(yīng)資源的方法,所述方法包括以下步驟在供應(yīng)環(huán)境中接收對(duì)多個(gè)資源之一的請(qǐng)求,所述多個(gè)資源之一是多個(gè)不同資源類型之一;從所述多個(gè)不同的資源類型的一組未分配的可用資源中選擇所述多個(gè)資源之一的特定實(shí)例;以及通過(guò)在所選擇的特定實(shí)例和其他資源之間建立邏輯關(guān)系來(lái)邏輯供應(yīng)所選擇的特定實(shí)例以滿足所述請(qǐng)求。
2.如權(quán)利要求1所述的方法,還包括以下步驟識(shí)別所選擇的特定實(shí)例需要使用的、所述多個(gè)資源中的其他資源。
3.如權(quán)利要求1所述的方法,還包括以下步驟從所述多個(gè)不同資源類型的一組未分配的可用資源中為所述所選擇的特定實(shí)例需要使用的每個(gè)其他資源選擇一特定實(shí)例;以及通過(guò)在每個(gè)所述的其他資源之間建立邏輯關(guān)系來(lái)為每個(gè)所述的其他資源邏輯供應(yīng)所選擇的特定實(shí)例以滿足所述請(qǐng)求。
4.如權(quán)利要求1所述的方法,還包括以下步驟指示所選擇的特定實(shí)例處于被保留的過(guò)程中,所選擇的特定實(shí)例在指示處于被保留的過(guò)程之后不可用以供選擇。
5.如權(quán)利要求1所述的方法,還包括以下步驟所述一組未分配的可用資源不包括與所述的多個(gè)資源中的任一其他資源的預(yù)先指定的邏輯關(guān)聯(lián)。
6.如權(quán)利要求1所述的方法,還包括以下步驟將狀態(tài)變量與所述的多個(gè)資源中的每一個(gè)相關(guān)聯(lián);利用所述狀態(tài)變量指示所述多個(gè)資源中的每一個(gè)是否可用以供選擇。
7.如權(quán)利要求1所述的方法,還包括以下步驟將狀態(tài)變量和所述多個(gè)資源中的每一個(gè)相關(guān)聯(lián);利用所述狀態(tài)變量指示所述多個(gè)資源中的每個(gè)資源是否被共享。
8.如權(quán)利要求1所述的方法,還包括以下步驟將狀態(tài)變量和所述多個(gè)資源中的每一個(gè)相關(guān)聯(lián);利用所述狀態(tài)變量指示所述多個(gè)資源中的每個(gè)資源是否被保留,其中被保留的資源具有與所述供應(yīng)環(huán)境的已建立的邏輯關(guān)系。
9.如權(quán)利要求1所述的方法,還包括以下步驟為所述供應(yīng)環(huán)境創(chuàng)建拓?fù)?,所述拓?fù)浒ㄋ龆鄠€(gè)不同資源類型的布局;以及所述布局定義了所述多個(gè)不同資源類型之間的關(guān)系。
10.如權(quán)利要求9所述的方法,還包括以下步驟利用由所述布局定義的所述關(guān)系來(lái)識(shí)別所選擇的特定實(shí)例需要使用的、所述多個(gè)資源中的其他資源。
11.如權(quán)利要求10所述的方法,還包括以下步驟判定將與所述特定實(shí)例相關(guān)聯(lián)的、所述多個(gè)資源中的其他資源。
12.如權(quán)利要求10的方法,還包括以下步驟判定依賴于所述特定實(shí)例的、所述多個(gè)資源中的其他資源。
13.一種用于在數(shù)據(jù)處理系統(tǒng)中邏輯供應(yīng)資源的系統(tǒng),包括所述系統(tǒng)包括這樣的CPU執(zhí)行代碼,其用于在供應(yīng)環(huán)境中接收對(duì)多個(gè)資源之一的請(qǐng)求,所述多個(gè)資源之一是多個(gè)不同資源類型之一;所述系統(tǒng)包括這樣的CPU執(zhí)行代碼,其用于從所述多個(gè)不同的資源類型的一組未分配的可用資源中選擇所述多個(gè)資源之一的特定實(shí)例;以及所述系統(tǒng)包括這樣的CPU執(zhí)行代碼,其用于通過(guò)在所選擇的特定實(shí)例和其他資源之間建立邏輯關(guān)系以便通過(guò)添加所選擇的特定實(shí)例來(lái)邏輯供應(yīng)所選擇的特定實(shí)例以滿足所述請(qǐng)求。
14.如權(quán)利要求13所述的系統(tǒng),還包括所述系統(tǒng)包括這樣的CPU執(zhí)行代碼,其用于識(shí)別所選擇的特定實(shí)例需要使用的、所述多個(gè)資源中的其他資源。
15.如權(quán)利要求13所述的系統(tǒng),還包括所述系統(tǒng)包括這樣的CPU執(zhí)行代碼,其用于從所述多個(gè)不同資源類型的一組未分配的可用資源中為所述所選擇的特定實(shí)例需要使用的每個(gè)其他資源選擇一特定實(shí)例;以及所述系統(tǒng)包括這樣的CPU執(zhí)行代碼,其用于通過(guò)在每個(gè)所述的其他資源之間建立邏輯關(guān)系來(lái)為所述的每個(gè)其他資源邏輯供應(yīng)所選擇的特定實(shí)例以滿足所述請(qǐng)求。
16.如權(quán)利要求13所述的系統(tǒng),還包括用于指示所選擇的特定實(shí)例處于被保留的過(guò)程中的狀態(tài)變量,所選擇的特定實(shí)例在被指示處于被保留的過(guò)程之后將不可用以供選擇。
17.如權(quán)利要求13所述的系統(tǒng),還包括所述一組未分配的可用資源不包括與所述的多個(gè)資源中的任一其他資源的預(yù)先指定的邏輯關(guān)聯(lián)。
18.如權(quán)利要求13所述的系統(tǒng),還包括與所述多個(gè)資源中的每個(gè)相關(guān)聯(lián)的狀態(tài)變量;所述狀態(tài)變量用于利用所述狀態(tài)變量指示所述多個(gè)資源中的每一個(gè)是否可用以供選擇。
19.如權(quán)利要求13所述的系統(tǒng),還包括與所述多個(gè)資源中的每一個(gè)相關(guān)聯(lián)的狀態(tài)變量;所述狀態(tài)變量用于利用所述狀態(tài)變量指示所述多個(gè)資源中的每一個(gè)是否被共享。
20.如權(quán)利要求13所述的系統(tǒng),還包括與所述多個(gè)資源中的每一個(gè)相關(guān)聯(lián)的狀態(tài)變量;所述狀態(tài)變量用于利用所述狀態(tài)變量指示所述多個(gè)資源中的每個(gè)資源是否被保留,其中被保留的資源具有與所述供應(yīng)環(huán)境的已建立的邏輯關(guān)系。
21.如權(quán)利要求13所述的系統(tǒng),還包括為所述供應(yīng)環(huán)境創(chuàng)建的拓?fù)?,所述拓?fù)浒ㄋ龆鄠€(gè)不同資源類型的布局;以及所述布局定義了所述多個(gè)不同資源類型之間的關(guān)系。
22.如權(quán)利要求21所述的系統(tǒng),還包括利用由所述布局定義的所述關(guān)系來(lái)識(shí)別所選擇的特定實(shí)例需要使用的、所述多個(gè)資源中的其他資源。
23.如權(quán)利要求22所述的系統(tǒng),還包括所述系統(tǒng)包括這樣的CPU執(zhí)行代碼,其用于判定要與所述特定實(shí)例相關(guān)聯(lián)的、所述多個(gè)資源中的其他資源。
24.如權(quán)利要求22所述的系統(tǒng),還包括所述系統(tǒng)包括這樣的CPU執(zhí)行代碼,其用于判定依賴于所述特定實(shí)例的、所述多個(gè)資源中的其他資源。
25.一種在數(shù)據(jù)處理系統(tǒng)中用于邏輯供應(yīng)資源的計(jì)算機(jī)程序產(chǎn)品,所述產(chǎn)品包括用于在供應(yīng)環(huán)境中接收對(duì)多個(gè)資源之一的請(qǐng)求的指令裝置,所述多個(gè)資源之一是多個(gè)不同資源類型之一;用于從所述多個(gè)不同的資源類型的一組未分配的可用資源中選擇所述多個(gè)資源之一的特定實(shí)例的指令裝置;以及用于通過(guò)在所選擇的特定實(shí)例和其他資源之間建立邏輯關(guān)系以便通過(guò)添加所選擇的特定實(shí)例來(lái)邏輯供應(yīng)所選擇的特定實(shí)例以滿足所述請(qǐng)求的指令裝置。
26.如權(quán)利要求25所述的產(chǎn)品,還包括用于識(shí)別所選擇的特定實(shí)例需要使用的、所述多個(gè)資源中的其他資源的指令裝置。
27.如權(quán)利要求25所述的產(chǎn)品,還包括用于從所述多個(gè)不同資源類型的一組未分配的可用資源中為所述所選擇的特定實(shí)例需要使用的每個(gè)其他資源選擇一特定實(shí)例的指令裝置;以及用于通過(guò)在每個(gè)所述的其他資源和所述供應(yīng)環(huán)境之間建立邏輯關(guān)系以便通過(guò)為每個(gè)所述的其他資源添加所述選擇的特定實(shí)例來(lái)為每個(gè)所述的其他資源邏輯供應(yīng)所選擇的特定實(shí)例以滿足請(qǐng)求的指令裝置。
28.如權(quán)利要求25所述的產(chǎn)品,還包括用于指示所選擇的特定實(shí)例處于被保留的過(guò)程中的指令裝置,所選擇的特定資源在被指示處于被保留的過(guò)程之后不可用以供選擇。
29.如權(quán)利要求25所述的產(chǎn)品,還包括所述一組未分配的可用資源不包括與所述的多個(gè)資源中的任一其他資源的預(yù)先指定的邏輯關(guān)聯(lián)。
30.如權(quán)利要求25所述的產(chǎn)品,還包括用于將狀態(tài)變量與所述多個(gè)資源中的每一個(gè)相關(guān)聯(lián)的指令裝置;用于利用所述狀態(tài)變量指示所述多個(gè)資源中的每一個(gè)是否可用以被選擇的指令裝置。
31.如權(quán)利要求25所述的產(chǎn)品,還包括用于將狀態(tài)變量與所述多個(gè)資源中的每一個(gè)相關(guān)聯(lián)的指令裝置;用于利用所述狀態(tài)變量指示所述多個(gè)資源中的每一個(gè)是否被共享的指令裝置。
32.如權(quán)利要求25所述的產(chǎn)品,還包括用于將狀態(tài)變量與所述多個(gè)資源中的每一個(gè)相關(guān)聯(lián)的指令裝置;用于利用所述狀態(tài)變量指示所述多個(gè)資源中的每一個(gè)是否被保留的指令裝置,其中被保留的資源具有與所述供應(yīng)環(huán)境的已建立的邏輯關(guān)系。
33.如權(quán)利要求25所述的產(chǎn)品,還包括用于為所述供應(yīng)環(huán)境創(chuàng)建拓?fù)涞闹噶钛b置,所述拓?fù)浒ㄋ龆鄠€(gè)不同資源類型的布局;以及所述布局定義了所述多個(gè)不同資源類型之間的關(guān)系。
34.如權(quán)利要求33所述的產(chǎn)品,還包括用于利用由所述布局定義的關(guān)系來(lái)識(shí)別所選擇的特定實(shí)例需要使用的、所述多個(gè)資源中的其他資源的指令裝置。
35.如權(quán)利要求34所述的產(chǎn)品,還包括用于判定與所述特定實(shí)例相關(guān)聯(lián)的、所述多個(gè)資源的其他資源的指令裝置。
36.如權(quán)利要求34所述的產(chǎn)品,還包括用于判定依賴于所述特定實(shí)例的、所述多個(gè)資源的其他資源的指令裝置。
全文摘要
公開了一種用于在數(shù)據(jù)處理系統(tǒng)中邏輯供應(yīng)資源的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。接收到對(duì)在供應(yīng)環(huán)境中將被供應(yīng)的一個(gè)或多個(gè)資源的請(qǐng)求。所請(qǐng)求的資源可以是多個(gè)不同的可用資源類型。所請(qǐng)求的資源類型的特定實(shí)例被從一組不同類型的未分配的可用資源中選擇出來(lái)。所選擇的資源被指示為被保留,并因此不再是未被分配或是可用的,以滿足這個(gè)請(qǐng)求。然后通過(guò)在該供應(yīng)環(huán)境中在所選資源實(shí)例之間建立邏輯關(guān)系來(lái)邏輯供應(yīng)所選資源。
文檔編號(hào)H04L12/14GK1906585SQ200480040972
公開日2007年1月31日 申請(qǐng)日期2004年12月1日 優(yōu)先權(quán)日2004年1月27日
發(fā)明者M·H·卡蘭塔爾, L·L·方, P·J·布魯克斯 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1