两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

在云計(jì)算系統(tǒng)中創(chuàng)建資源的技術(shù)的制作方法

文檔序號(hào):6484401閱讀:171來(lái)源:國(guó)知局
在云計(jì)算系統(tǒng)中創(chuàng)建資源的技術(shù)的制作方法
【專利摘要】描述了在云計(jì)算系統(tǒng)中創(chuàng)建資源的技術(shù)。該技術(shù)的一種方法實(shí)現(xiàn)包括:提供多個(gè)預(yù)定義的基礎(chǔ)資源描述,每個(gè)基礎(chǔ)資源描述定義云計(jì)算系統(tǒng)中的基礎(chǔ)資源并指定該基礎(chǔ)資源的一個(gè)或多個(gè)屬性;提供多個(gè)預(yù)定義的修改器,每個(gè)修改器可應(yīng)用于在云計(jì)算系統(tǒng)中的資源,以添加、移除或更改該資源的屬性,其中每個(gè)修改器與度量信息相關(guān)聯(lián);以及接收指示在云計(jì)算系統(tǒng)中的目標(biāo)資源的一個(gè)或多個(gè)期望屬性的資源請(qǐng)求。響應(yīng)于收到資源請(qǐng)求,執(zhí)行選擇操作以選擇基礎(chǔ)資源描述和要被應(yīng)用到對(duì)應(yīng)于所選擇的基礎(chǔ)資源描述的基礎(chǔ)資源的一個(gè)或多個(gè)修改器,以在云計(jì)算系統(tǒng)中創(chuàng)建目標(biāo)資源,其中該選擇操作基于度量信息。在下一步驟,部署所選擇的基礎(chǔ)資源描述以在云計(jì)算系統(tǒng)中創(chuàng)建對(duì)應(yīng)的基礎(chǔ)資源,以及觸發(fā)所選擇的修改器到云計(jì)算系統(tǒng)中的基礎(chǔ)資源的應(yīng)用,以創(chuàng)建所述目標(biāo)資源。
【專利說(shuō)明】在云計(jì)算系統(tǒng)中創(chuàng)建資源的技術(shù)
【技術(shù)領(lǐng)域】
[0001]本公開(kāi)一般地涉及云計(jì)算領(lǐng)域。尤其是,描述了一種用于在云計(jì)算系統(tǒng)中創(chuàng)建虛擬機(jī)或任何其他資源的技術(shù)。
【背景技術(shù)】
[0002]在信息【技術(shù)領(lǐng)域】中,云計(jì)算和虛擬化是目前的趨勢(shì),在例如電信的相近領(lǐng)域中,也蓄勢(shì)待發(fā)。云計(jì)算的一個(gè)主要優(yōu)點(diǎn)是它幾乎可以立即提供無(wú)限的計(jì)算、存儲(chǔ)或連網(wǎng)資源的事實(shí)。
[0003]大型公共云提供商,如亞馬遜,在數(shù)分鐘內(nèi)可以提供數(shù)百或數(shù)千臺(tái)計(jì)算機(jī)給任何需要云計(jì)算資源的用戶。云計(jì)算也可能是私有的,例如,是公司私有的。在私有云方案中,云由同一家公司操作和使用,并且虛擬資源只在公司內(nèi)部可用。就其性質(zhì)而言,私有云的容量有限,因此經(jīng)常與公共云相結(jié)合,以創(chuàng)建所謂的混合云,從而共同利用公共云資源以及私有云資源。
[0004]今天,不同的計(jì)算云通常依賴于不同的技術(shù)。也就是說(shuō),很少有關(guān)于例如應(yīng)用編程接口(API)、虛擬化平臺(tái)(所謂的管理程序(hypervisor))或資源描述格式(例如,用于虛擬機(jī)(VM))的標(biāo)準(zhǔn)化方面的努力。此外,由云所提供的環(huán)境(例如,關(guān)于連網(wǎng))在云提供商與云提供商之間可能會(huì)有所不同。提供公共云或私有云的主要提供商是具有自己的管理程序、vCloud和vSphere API以及虛擬機(jī)專有格式的VMware,具有作為管理程序的Xen、EC2和S3API以及自己的虛擬機(jī)專有AMI格式的亞馬遜,或者具有作為管理程序的KVM或Xen、EC2和S3API以及專有EMI虛擬機(jī)格式的Eucalypthus,其中只列舉三個(gè)提供商。
[0005]要為特定服務(wù)創(chuàng)建云計(jì)算資源,通常首先在本地定義用于該服務(wù)的定制虛擬機(jī)映像。然后通過(guò)API來(lái)上傳(“部署”)該映像到計(jì)算云。作為下一個(gè)步驟,在云中再次通過(guò)API從該映像啟動(dòng)(有時(shí)也被稱為“部署”)新的虛擬機(jī)。然后,一些云技術(shù)(如VMware)允許通過(guò)執(zhí)行定制腳本對(duì)所部署的虛擬機(jī)的某定制。類似的部署方法也用于其他虛擬資源(例如,用于云存儲(chǔ)或連網(wǎng)資源)。
[0006]云管理解決方案的一些主要挑戰(zhàn)是跨不同云的需要維護(hù)的各種資源配置的有效管理和由混合云(例如,在不同的管理程序和不同的管理程序特有的管理器的情況下)產(chǎn)生的復(fù)雜性。由于在任何實(shí)際的部署中,云用戶請(qǐng)求非常廣泛范圍的資源,并且這些典型地都不是通用的“基礎(chǔ)資源”,例如“空(empty) 〃操作系統(tǒng)或“空”應(yīng)用服務(wù)器,所以云資源的管理及其配置是一個(gè)艱巨的任務(wù)這一點(diǎn)正變得越來(lái)越明顯。相反,在許多情況下,軟件的各種項(xiàng)目仍然需要部署,并且定制仍然不得不進(jìn)行。
[0007]典型的基礎(chǔ)資源可以是已安裝操作系統(tǒng)的虛擬機(jī)。為了把它變成具有期望資源屬性的目標(biāo)資源,應(yīng)用軟件需要被安裝和配置(即定制)。此外,額外的云資源(例如連網(wǎng)或附加的存儲(chǔ)資源)可能需要被設(shè)立。作為一個(gè)例子,在J.Niem611er等人撰寫的"EricssonComposition Engine-Next-generation IN" (Ericsson Review,2 / 2009,第22至27頁(yè))中所描述的愛(ài)立信組件引擎(Ericsson Composition Engine,ECE)可能需要在云計(jì)算系統(tǒng)中的應(yīng)用服務(wù)器上安裝,以將應(yīng)用服務(wù)器變成期望目標(biāo)資源。在基本ECE軟件安裝后,需要部署不同的所謂框架(skeletons)以指示ECE如何對(duì)輸入信號(hào)作出反應(yīng)。此外對(duì)于這些框架,可以存在許多進(jìn)一步的定制,例如使ECE適應(yīng)不同客戶的需求和環(huán)境。
[0008]ECE例子說(shuō)明了在云計(jì)算系統(tǒng)中為了到達(dá)期望目標(biāo)資源而需要以高效方式管理的云資源的可能配置的巨大數(shù)量?,F(xiàn)有的解決方案通常通過(guò)為每個(gè)可能的資源配置(例如,為每一個(gè)可能的虛擬機(jī)映像)創(chuàng)建所謂的資源模板來(lái)應(yīng)對(duì)這一挑戰(zhàn)。雖然有使配置更動(dòng)態(tài)的最初嘗試(例如,在VMware vCenter中的后部署腳本),但這些嘗試仍然依靠許多靜態(tài)基礎(chǔ)資源。
[0009]定義一組基礎(chǔ)資源的預(yù)配置資源模板的數(shù)量也因此變得巨大。此外,需要手工管理工作來(lái)例如后配置所部署的基礎(chǔ)資源以把它變成期望目標(biāo)資源例如使所有所部署的映像需要一個(gè)接一個(gè)地更新成為必要。在混合云方案中,這樣的工作大多經(jīng)常不得不乘以所使用的管理程序類型的數(shù)目,因?yàn)樘摂M機(jī)格式和模板生成機(jī)制往往是彼此不兼容的。

【發(fā)明內(nèi)容】

[0010]存在對(duì)一種技術(shù)的需要,該技術(shù)在云計(jì)算系統(tǒng)中允許資源的更高效創(chuàng)建。
[0011]根據(jù)第一個(gè)方面,提供一種在云計(jì)算系統(tǒng)中創(chuàng)建資源的方法。該方法包括以下步驟:提供多個(gè)預(yù)定義的基礎(chǔ)資源描述,每個(gè)基礎(chǔ)資源描述定義云計(jì)算系統(tǒng)中的基礎(chǔ)資源,并指定該基礎(chǔ)資源的一個(gè)或多個(gè)屬性;提供多個(gè)預(yù)定義的修改器,每個(gè)修改器可應(yīng)用于在云計(jì)算系統(tǒng)中的資源以添加、移除或更改該資源的屬性,其中每個(gè)修改器與度量信息相關(guān)聯(lián);在云計(jì)算系統(tǒng)中接收指示目標(biāo)資源的一個(gè)或多個(gè)期望屬性的資源請(qǐng)求;執(zhí)行選擇操作以選擇基礎(chǔ)資源描述和要被應(yīng)用到對(duì)應(yīng)于所選擇的基礎(chǔ)資源描述的基礎(chǔ)資源的一個(gè)或多個(gè)修改器,以在云計(jì)算系統(tǒng)中創(chuàng)建目標(biāo)資源,其中所述選擇操作基于度量信息;部署所選擇的基礎(chǔ)資源描述以在云計(jì)算系統(tǒng)中創(chuàng)建對(duì)應(yīng)的基礎(chǔ)資源;以及觸發(fā)所選擇的修改器到云計(jì)算系統(tǒng)中的該基礎(chǔ)資源的應(yīng)用,以創(chuàng)建目標(biāo)資源。
[0012]在選擇操作期間,可選擇多于一個(gè)修改器。在選擇多個(gè)修改器的情況下,選擇結(jié)果可能表示特定的(例如,優(yōu)化的)修改順序。修改順序可以定義這樣的順序,其中所選擇的修改器不得不以該順序被應(yīng)用到對(duì)應(yīng)于所選擇的基礎(chǔ)資源描述的基礎(chǔ)資源,以把它變成目標(biāo)資源。
[0013]目標(biāo)資源可以包含云計(jì)算系統(tǒng)中的多個(gè)目標(biāo)資源實(shí)例。在云計(jì)算系統(tǒng)中所需數(shù)量的目標(biāo)資源實(shí)例(例如,在資源請(qǐng)求中指示或從其中導(dǎo)出的)可以用兩步法創(chuàng)建。在第一步驟中,所需數(shù)量的基礎(chǔ)資源實(shí)例在云計(jì)算系統(tǒng)中基于所選擇的基礎(chǔ)資源描述來(lái)創(chuàng)建。然后,在第二步驟中,每個(gè)基礎(chǔ)資源實(shí)例基于所選擇的修改器來(lái)修改以變成目標(biāo)資源的實(shí)例。在要部署多于一個(gè)目標(biāo)資源實(shí)例的情況下,第二步驟可能同時(shí)對(duì)于多個(gè)基礎(chǔ)資源實(shí)例集中被觸發(fā)。
[0014]云計(jì)算系統(tǒng)可以包括一個(gè)或多個(gè)單獨(dú)的計(jì)算云,并且每個(gè)單獨(dú)的計(jì)算云可以是私有云或公共云。在多云方案中,該方法可以進(jìn)一步包括:選擇其中一個(gè)或多個(gè)計(jì)算云并將基礎(chǔ)資源描述部署到所選擇的一個(gè)或多個(gè)計(jì)算云。計(jì)算云的選擇可以基于一個(gè)或多個(gè)參數(shù),包括如下項(xiàng)中的至少一項(xiàng):度量信息、與資源請(qǐng)求器的鄰近程度(例如,根據(jù)網(wǎng)絡(luò)跳或網(wǎng)關(guān)、通信速度等等)、關(guān)于所部署目標(biāo)資源的等待時(shí)間、關(guān)于所部署的目標(biāo)資源的可靠性和負(fù)載考慮因素(例如,用于負(fù)載均衡的目的)。作為一個(gè)例子,在電信網(wǎng)絡(luò)中,關(guān)于在云計(jì)算系統(tǒng)中部署的網(wǎng)絡(luò)節(jié)點(diǎn)的某些要求(例如,關(guān)于等待時(shí)間和可靠性)需要得到滿足。因此,在目標(biāo)資源對(duì)應(yīng)于這樣的網(wǎng)絡(luò)節(jié)點(diǎn)的情況下,最符合應(yīng)用要求的云將被選擇,以用于部署對(duì)應(yīng)的基礎(chǔ)資源描述。
[0015]在一個(gè)實(shí)現(xiàn)中,(例如,響應(yīng)于所選擇的基礎(chǔ)資源描述的部署和/或所選擇的修改器的應(yīng)用)從云計(jì)算系統(tǒng)接收資源利用信息。資源利用信息可在后續(xù)步驟中被轉(zhuǎn)發(fā)到資源請(qǐng)求器。資源請(qǐng)求器可以是已經(jīng)從中接收資源請(qǐng)求的實(shí)體。資源利用信息可涉及各種信息項(xiàng)。在一個(gè)例子中,資源利用信息包括如下項(xiàng)中的至少一項(xiàng):在云計(jì)算系統(tǒng)中的目標(biāo)資源的網(wǎng)絡(luò)地址、目標(biāo)資源的登錄憑證以及有關(guān)目標(biāo)資源的服務(wù)配置信息。
[0016]與基礎(chǔ)資源描述和要應(yīng)用的一個(gè)或多個(gè)修改器相關(guān)的選擇操作可以用各種方式執(zhí)行。在一個(gè)示例性的實(shí)現(xiàn)中,該選擇操作包括:基于與每個(gè)修改器(以及可選地與每個(gè)基礎(chǔ)資源描述)相關(guān)聯(lián)的度量信息來(lái)執(zhí)行優(yōu)化過(guò)程。優(yōu)化過(guò)程可基于任何優(yōu)化算法,包括Di jkstra算法、Bellman-Ford算法以及分支限界(branch-and-bound)或分支切割(branch-and-cut)型算法。此外,優(yōu)化過(guò)程可以基于線性優(yōu)化或非線性優(yōu)化。
[0017]此處介紹的資源創(chuàng)建技術(shù)可以是基于圖的。具體而言,選擇操作可以基于圖。在該上下文中,具有節(jié)點(diǎn)的圖可以被定義,其中所述節(jié)點(diǎn)包括代表基礎(chǔ)資源描述(或?qū)?yīng)的基礎(chǔ)資源)的一個(gè)或多個(gè)資源節(jié)點(diǎn)以及代表修改器(或代表所述修改器已經(jīng)應(yīng)用到其的資源)的一個(gè)或多個(gè)修改器節(jié)點(diǎn)。度量信息可作為權(quán)重與每個(gè)修改器節(jié)點(diǎn)相關(guān)聯(lián)。此外,在其中基礎(chǔ)資源描述也與度量信息相關(guān)聯(lián)的情況下,對(duì)應(yīng)的度量信息可以作為權(quán)重與每個(gè)資源節(jié)點(diǎn)相關(guān)聯(lián)。
[0018]在基于圖的方案中,選擇操作可以包括:基于度量信息在所述至少一個(gè)圖中執(zhí)行路徑優(yōu)化過(guò)程。路徑優(yōu)化過(guò)程可以基于任何路徑發(fā)現(xiàn)算法(例如,基于最短路徑算法)。
[0019]在一個(gè)例子中,所述至少一個(gè)圖是有向圖,其中每個(gè)資源節(jié)點(diǎn)定義終端節(jié)點(diǎn)(例如,根節(jié)點(diǎn)或葉節(jié)點(diǎn)),并且每個(gè)修改器節(jié)點(diǎn)定義至少一個(gè)終端節(jié)點(diǎn)(其然后將是根節(jié)點(diǎn))的子節(jié)點(diǎn),或至少一個(gè)其它子節(jié)點(diǎn)(其不是根節(jié)點(diǎn))的子節(jié)點(diǎn)。在這樣的方案中,所述至少一個(gè)圖可以包括不同類型的終端節(jié)點(diǎn)。例如,圖可以包括位于圖的第一端處并且代表目標(biāo)資源的單個(gè)第一終端節(jié)點(diǎn)以及位于圖的與第一端相反的第二端并且代表修改器可以被應(yīng)用到其以創(chuàng)建目標(biāo)資源的所有基礎(chǔ)資源的一個(gè)或多個(gè)第二終端節(jié)點(diǎn)。該圖可以進(jìn)一步包括一個(gè)或多個(gè)內(nèi)部節(jié)點(diǎn),所述一個(gè)或多個(gè)內(nèi)部節(jié)點(diǎn)對(duì)應(yīng)于當(dāng)單個(gè)地或組合地應(yīng)用于任何基礎(chǔ)資源時(shí)導(dǎo)致目標(biāo)資源的所有修改器。
[0020]在上述方案中,選擇操作可以包括:在第一終端節(jié)點(diǎn)和任一個(gè)所述第二終端節(jié)點(diǎn)之間確定最短路徑(例如,考慮度量信息)。應(yīng)當(dāng)指出的是,該圖可能會(huì)從第一終端節(jié)點(diǎn)到所述至少一個(gè)第二終端節(jié)點(diǎn)遍歷(traverse)或在相反的方向上遍歷。
[0021]該圖可以響應(yīng)于收到資源請(qǐng)求或響應(yīng)于任何其他觸發(fā)事件而被定義(例如,創(chuàng)建)。在該上下文中,用于定義該圖的合適的基礎(chǔ)資源描述信息以及合適的修改器信息(連同相關(guān)聯(lián)的度量信息),可以根據(jù)目標(biāo)資源的期望屬性來(lái)選擇。
[0022]如上面已經(jīng)解釋的那樣,除了每個(gè)修改器之外,每個(gè)基礎(chǔ)資源描述也可與度量信息相關(guān)聯(lián)。因此,用于選擇基礎(chǔ)資源描述和要應(yīng)用到其的一個(gè)或多個(gè)修改器的選擇操作可以附加地基于與基礎(chǔ)資源描述相關(guān)聯(lián)的度量信息。[0023]度量信息一般而言可涉及一個(gè)參數(shù)或包括兩個(gè)或多個(gè)參數(shù)的參數(shù)組??啥x度量信息的示例性參數(shù)可以包括如下項(xiàng)中的至少一項(xiàng):時(shí)間參數(shù)、帶寬參數(shù)(例如,指定某些帶寬要求)、處理能力參數(shù)(例如,指定某些處理能力的要求)、存儲(chǔ)參數(shù)(例如,指定某些存儲(chǔ)要求)和成本參數(shù)(財(cái)務(wù)或非財(cái)務(wù)的意義上)。
[0024]基礎(chǔ)資源描述可以被動(dòng)態(tài)地維護(hù)。作為一個(gè)例子,新的基礎(chǔ)資源描述可以基于頻繁請(qǐng)求的、具有特定資源屬性的目標(biāo)資源而創(chuàng)建。以這種方式,為了到達(dá)被頻繁請(qǐng)求的、具有特定資源屬性的目標(biāo)資源的后續(xù)修改的數(shù)量可能減少。此外,用于刪除基礎(chǔ)資源描述的一個(gè)或多個(gè)刪除準(zhǔn)則可以被定義,并且可根據(jù)所述一個(gè)或多個(gè)刪除準(zhǔn)則來(lái)刪除基礎(chǔ)資源描述。示例性的刪除準(zhǔn)則可能指定在預(yù)先定義的一段時(shí)間之內(nèi)關(guān)于特定的基礎(chǔ)資源描述的請(qǐng)求或選擇操作的最小數(shù)目。
[0025]在一個(gè)變型中,已經(jīng)較早部署在云計(jì)算系統(tǒng)中的一個(gè)或多個(gè)空閑資源被用于創(chuàng)建目標(biāo)資源。根據(jù)該變型,響應(yīng)于收到資源請(qǐng)求而部署基礎(chǔ)資源描述的步驟在某些情況下可被省略。在上文和下文中做出的、與基礎(chǔ)資源描述和響應(yīng)于收到資源請(qǐng)求而從其創(chuàng)建的基礎(chǔ)資源相關(guān)的聲明(例如,關(guān)于一個(gè)或多個(gè)修改器的應(yīng)用)同樣可以應(yīng)用于空閑資源。
[0026]具體來(lái)說(shuō),可以基于度量信息來(lái)確定:在云計(jì)算系統(tǒng)中的空閑資源比從仍然不得不部署的基礎(chǔ)資源描述創(chuàng)建的任何基礎(chǔ)資源更適合作為用于創(chuàng)建目標(biāo)資源的基礎(chǔ)資源。為了這個(gè)目的,度量或相關(guān)的信息也可以與已經(jīng)部署在云計(jì)算系統(tǒng)中的一個(gè)或多個(gè)空閑資源相關(guān)聯(lián)。在下一步驟中,從空閑資源來(lái)創(chuàng)建目標(biāo)資源所需的修改器(如果有的話)被選擇(例如,基于與修改器相關(guān)聯(lián)的度量信息和,可選地,一個(gè)或多個(gè)空閑資源)。在進(jìn)一步的步驟中,觸發(fā)所選擇的修改器到云計(jì)算系統(tǒng)中的空閑資源的應(yīng)用以從空閑資源創(chuàng)建目標(biāo)資源。
[0027]空閑資源可根據(jù)各種創(chuàng)建策略而創(chuàng)建。在一個(gè)實(shí)現(xiàn)中,一個(gè)或多個(gè)基礎(chǔ)資源描述被搶先部署,以在云計(jì)算系統(tǒng)中創(chuàng)建一個(gè)或多個(gè)空閑資源。如這里所理解的那樣,術(shù)語(yǔ)“基礎(chǔ)資源”同時(shí)被用于空閑資源(其一般在接收到資源請(qǐng)求之前已部署(在基礎(chǔ)資源描述或在任何其他基準(zhǔn)的基礎(chǔ)上))以及“常規(guī)”基礎(chǔ)資源(其在收到資源請(qǐng)求后基于基礎(chǔ)資源請(qǐng)求而創(chuàng)建)。
[0028]基礎(chǔ)資源可以包括大量的各種資源,包括如下項(xiàng)中的至少一項(xiàng):一個(gè)或多個(gè)虛擬機(jī)、一個(gè)或多個(gè)虛擬網(wǎng)絡(luò)元素(例如,虛擬路由器)、電信系統(tǒng)的一個(gè)或多個(gè)虛擬核心節(jié)點(diǎn)和一個(gè)或多個(gè)虛擬數(shù)據(jù)存儲(chǔ)裝置。虛擬機(jī)的基礎(chǔ)資源描述可以定義虛擬機(jī)映像或其模板,或采取的形式是虛擬機(jī)映像或其模板。
[0029]在一般情況下,基礎(chǔ)資源描述可以被配置作為資源模板和參數(shù)組中的至少一個(gè)。資源模板通常是指虛擬的資源,并且該模板可以被看作是用于創(chuàng)建新的資源實(shí)例(例如,虛擬機(jī))的藍(lán)圖?;A(chǔ)資源描述也可以配置為一組參數(shù)或其引用。作為一個(gè)例子,基礎(chǔ)資源描述的這樣的參數(shù)化的配置可被用于定義云計(jì)算系統(tǒng)中要分配給目標(biāo)資源、用于目標(biāo)資源或作為目標(biāo)資源的存儲(chǔ)空間(即,虛擬存儲(chǔ)),以用于定義要在(例如,電信)鏈路上設(shè)立的虛擬連網(wǎng)或以用于定義現(xiàn)有虛擬機(jī)的配置或預(yù)配置(provisioning)。
[0030]資源屬性可涉及云計(jì)算系統(tǒng)中的資源的不同的屬性(例如,配置)。例如,資源屬性可能涉及如下項(xiàng)中的至少一項(xiàng):特定網(wǎng)絡(luò)服務(wù)器上的特定的操作系統(tǒng)的不存在或安裝、特定網(wǎng)絡(luò)服務(wù)器上的特定應(yīng)用軟件的不存在或安裝以及安裝在特定網(wǎng)絡(luò)服務(wù)器上的特定應(yīng)用軟件的配置。用類似的方法,修改器可適于基于各種類型的操作來(lái)配置云計(jì)算系統(tǒng)中的資源屬性,所述操作包括如下項(xiàng)中的一項(xiàng)或多項(xiàng):執(zhí)行腳本、安裝軟件包、基于超文本傳輸協(xié)議(HTTP)的操作以及文件操作。一般來(lái)說(shuō),觸發(fā)修改器到云計(jì)算系統(tǒng)中的資源的應(yīng)用可能以基于命令的方式被集中執(zhí)行。
[0031]此處介紹的技術(shù)可以用軟件的形式、用硬件的形式或使用組合的軟件/硬件方法來(lái)實(shí)現(xiàn)。關(guān)于軟件方面,提供一種計(jì)算機(jī)程序產(chǎn)品,其包括該計(jì)算機(jī)程序產(chǎn)品在計(jì)算裝置上執(zhí)行時(shí)用于執(zhí)行這里介紹的步驟的程序代碼部分。該計(jì)算機(jī)程序產(chǎn)品可以被存儲(chǔ)在計(jì)算機(jī)可讀記錄介質(zhì)(諸如存儲(chǔ)器芯片、⑶-ROM、硬盤等等)上。此外,該計(jì)算機(jī)程序產(chǎn)品可以被提供用于經(jīng)由通信網(wǎng)絡(luò)(諸如因特網(wǎng))下載。
[0032]至于硬件方面,提供適于在云計(jì)算系統(tǒng)中創(chuàng)建資源的裝置。該裝置包括:到提供了多個(gè)預(yù)定義的基礎(chǔ)資源描述的存儲(chǔ)器的訪問(wèn)通道,每個(gè)基礎(chǔ)資源描述定義云計(jì)算系統(tǒng)中的基礎(chǔ)資源,并指定基礎(chǔ)資源的一個(gè)或多個(gè)屬性;以及到多個(gè)預(yù)定義的修改器的訪問(wèn)通道,每個(gè)修改器可應(yīng)用于云計(jì)算系統(tǒng)中的資源,以添加、移除或更改資源的屬性,其中每個(gè)修改與度量信息相關(guān)聯(lián)。該裝置進(jìn)一步包括:請(qǐng)求器接口,適于接收指示云計(jì)算系統(tǒng)中的目標(biāo)資源的一個(gè)或多個(gè)期望屬性的資源請(qǐng)求;處理器,適于選擇基本資源描述以及要被應(yīng)用到對(duì)應(yīng)于所選擇的基礎(chǔ)資源描述的基礎(chǔ)資源的一個(gè)或多個(gè)修改器,其中所述選擇是基于度量信息;以及云接口,適于部署所選擇的基礎(chǔ)資源描述以在云計(jì)算系統(tǒng)中創(chuàng)建對(duì)應(yīng)的基礎(chǔ)資源以及觸發(fā)所選擇的修改器到云計(jì)算系統(tǒng)中的基礎(chǔ)資源的應(yīng)用,以創(chuàng)建目標(biāo)資源。
[0033]該裝置可采用對(duì)接一側(cè)的資源請(qǐng)求器和相反側(cè)的一個(gè)或多個(gè)計(jì)算云的云資源管理器的形式。資源請(qǐng)求器可以被實(shí)現(xiàn)為通過(guò)網(wǎng)絡(luò)鏈路耦合到云資源管理器的用戶終端。云資源管理器可以由云計(jì)算系統(tǒng)組成。
【專利附圖】

【附圖說(shuō)明】
[0034]從以下對(duì)示例性實(shí)施例和附圖的描述,此處介紹的技術(shù)的其他方面和優(yōu)點(diǎn)將變得顯而易見(jiàn),其中:
[0035]圖1示例性地示出了云計(jì)算系統(tǒng)的實(shí)施例,其包括:資源請(qǐng)求器、云資源管理器和多個(gè)計(jì)算云;
[0036]圖2是示意性流程圖,其示出了此處所介紹的技術(shù)的方法實(shí)施例;以及
[0037]圖3是示意圖,其示出了用于選擇基礎(chǔ)資源描述和修改器以到達(dá)期望目標(biāo)資源的基于圖的方法實(shí)施例。
【具體實(shí)施方式】
[0038]在以下對(duì)示例性實(shí)施例的描述中,為了解釋而不是限制的目的,闡述了具體的細(xì)節(jié),例如示例性的選擇機(jī)制和優(yōu)化算法,以提供對(duì)本公開(kāi)的透徹理解。對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō),此處介紹的技術(shù)在脫離這些具體細(xì)節(jié)的其它實(shí)施例中也可以實(shí)施,這將是顯而易見(jiàn)的。舉例來(lái)說(shuō),雖然這些實(shí)施例主要涉及基于圖的選擇操作,選擇操作也可以用允許評(píng)估度量信息的其他方式實(shí)現(xiàn),這將是顯而易見(jiàn)的。此外,雖然最短路徑算法將作為優(yōu)化算法的示例在下面討論,但將被理解的是,存在其它的優(yōu)化算法,其將同樣適于這里所討論的選擇目的。[0039]本領(lǐng)域技術(shù)人員也將認(rèn)識(shí)到,此處下文說(shuō)明的服務(wù)、功能和步驟可以使用結(jié)合編程微處理器、專用集成電路(ASIC)、數(shù)字信號(hào)處理器(DSP)或通用計(jì)算機(jī)起作用的軟件來(lái)實(shí)現(xiàn)。還應(yīng)當(dāng)理解,雖然下面的實(shí)施例將主要在方法和裝置的上下文中描述,本公開(kāi)也可被體現(xiàn)在計(jì)算機(jī)程序產(chǎn)品中,以及在包括計(jì)算機(jī)處理器和耦合到該處理器的存儲(chǔ)器的系統(tǒng)中,其中所述存儲(chǔ)器用一個(gè)或多個(gè)程序來(lái)編碼,所述一個(gè)或多個(gè)程序可以執(zhí)行這里介紹的服務(wù)、功能和步驟。
[0040]圖1示出了云計(jì)算系統(tǒng)100的一個(gè)實(shí)施例,其包括多個(gè)單獨(dú)的計(jì)算云102A、102B ;多個(gè)資源請(qǐng)求器104A、104B、104C ;以及云資源管理器106,其位于一側(cè)的資源請(qǐng)求器104A、104B、104C和另一側(cè)的計(jì)算云102A、102B之間。資源請(qǐng)求器104A、104B、104C可能是需要云計(jì)算資源的任何實(shí)體。在圖1中所示的實(shí)施例中,資源請(qǐng)求器104A、104B、104C示例性地被說(shuō)明為在計(jì)算機(jī)終端上運(yùn)行的過(guò)程或程序。
[0041]計(jì)算云102AU02B可包括公共云、私有云或它們的組合,并提供一組相同的資源或不同的資源。這些資源包括虛擬機(jī)、虛擬網(wǎng)絡(luò)元素(包括虛擬交換機(jī)、虛擬網(wǎng)橋和虛擬路由器)、虛擬數(shù)據(jù)存儲(chǔ)(例如,網(wǎng)絡(luò)附連存儲(chǔ),NAS)和電信網(wǎng)絡(luò)的虛擬核心節(jié)點(diǎn)。虛擬核心節(jié)點(diǎn)指的是在電信網(wǎng)絡(luò)的核心網(wǎng)絡(luò)部分內(nèi)的虛擬化節(jié)點(diǎn)。在這樣的環(huán)境中,低等待時(shí)間和高可靠性是特別重要的。計(jì)算云102AU02B中的每一個(gè)都可與單獨(dú)一組等待時(shí)間和可靠性參數(shù)相關(guān)聯(lián),所述單獨(dú)一組等待時(shí)間和可靠性參數(shù)可被云資源管理器106在選擇用于部署特定資源的計(jì)算云102AU02B中的特定一個(gè)云時(shí)考慮(例如,來(lái)滿足特定虛擬核心節(jié)點(diǎn)的等待時(shí)間和可靠性要求)。
[0042]云資源管理器106可以用由通信服務(wù)和/或云計(jì)算服務(wù)的供應(yīng)商主管的網(wǎng)絡(luò)服務(wù)器的形式來(lái)實(shí)現(xiàn)。云資源管理器106具有對(duì)資源描述數(shù)據(jù)庫(kù)108的訪問(wèn)通道。資源描述數(shù)據(jù)庫(kù)108可以與云資源管理器106共同位于單個(gè)站點(diǎn),或者可以相對(duì)于云資源管理器106位于遠(yuǎn)程(例如,在計(jì)算云102A、102B中的一個(gè)或多個(gè)中)。
[0043]從圖1中可以明顯看到,云資源管理器106包括三個(gè)接口 110、112、114。第一接口(“請(qǐng)求器接口 ”)110朝向資源請(qǐng)求器104A、104B、104C定向,并適于接收資源請(qǐng)求,每個(gè)請(qǐng)求指示在計(jì)算云102AU02B中的目標(biāo)資源的一個(gè)或多個(gè)期望屬性。請(qǐng)求器接口 110可以被配置成API。
[0044]第二接口( “云接口”)112朝向計(jì)算云102AU02B定向,并適于朝向計(jì)算云102A、102B部署基礎(chǔ)資源描述,用于在那里創(chuàng)建對(duì)應(yīng)基礎(chǔ)資源。所部署的基礎(chǔ)資源一般具有一組直接繼承自其基礎(chǔ)資源描述的屬性。
[0045]此外,云接口 114允許觸發(fā)部署在計(jì)算云102AU02B中的任何資源的修改。應(yīng)該指出的是,云接口 112可以實(shí)現(xiàn)到計(jì)算云102AU02B的多個(gè)API和/或多個(gè)協(xié)議。此外,云資源管理器106可以被配置為執(zhí)行在通過(guò)一方面的請(qǐng)求器接口 110接收的資源請(qǐng)求以及通過(guò)另一方面的朝向每個(gè)計(jì)算云102AU02B的云接口 112實(shí)現(xiàn)的相應(yīng)協(xié)議和API之間的轉(zhuǎn)換任務(wù)。
[0046]第三接口 114是數(shù)據(jù)庫(kù)接口,其允許云資源管理器106訪問(wèn)資源描述數(shù)據(jù)庫(kù)108。該資源描述數(shù)據(jù)庫(kù)包括多個(gè)預(yù)定義的基礎(chǔ)資源描述,其采用基礎(chǔ)資源模板的形式,諸如虛擬機(jī)映像。每個(gè)基礎(chǔ)資源模板當(dāng)部署到計(jì)算云102AU02B時(shí)在它被部署到的特定的計(jì)算云102AU02B中創(chuàng)建一個(gè)或多個(gè)基礎(chǔ)資源實(shí)例。此外,各基礎(chǔ)資源模板指定對(duì)應(yīng)基礎(chǔ)資源的一個(gè)或多個(gè)屬性。此類屬性一般而言可能涉及部署資源的配置、特定操作系統(tǒng)的不存在或安裝、特定應(yīng)用軟件的不存在或安裝等等。
[0047]返回到圖1,云資源管理器106進(jìn)一步包括部署優(yōu)化邏輯,其在云資源管理器106上安裝的軟件程序的控制下由處理器116實(shí)現(xiàn)。此外,云資源管理器106包括可由處理器116訪問(wèn)的本地存儲(chǔ)器118。本地存儲(chǔ)器118存儲(chǔ)了有關(guān)適于計(jì)算云102AU02B中的資源的修改器的信息以添加、移除或更改資源屬性。每個(gè)修改器與用于由處理器116結(jié)合實(shí)現(xiàn)部署優(yōu)化邏輯而正在評(píng)估的度量信息相關(guān)聯(lián)。與每個(gè)修改器相關(guān)聯(lián)的度量信息可能涉及大量的各種參數(shù),包括時(shí)間參數(shù)、帶寬參數(shù)、處理能力參數(shù)、存儲(chǔ)參數(shù)以及成本參數(shù)中的一個(gè)或多個(gè)。這種度量信息也能可選地與存儲(chǔ)在資源描述數(shù)據(jù)庫(kù)108中的每個(gè)基礎(chǔ)資源模板相關(guān)聯(lián)。
[0048]在下文中,圖1的云計(jì)算系統(tǒng)100以及尤其是云資源管理器106的示例性的操作模式將參考圖2的流程圖200來(lái)描述。圖2示出了用于在圖1的云計(jì)算系統(tǒng)100中創(chuàng)建資源的方法實(shí)施例。
[0049]如上文所述,云計(jì)算系統(tǒng)100被配置為用兩個(gè)初始步驟202、204,提供多個(gè)預(yù)定義的基礎(chǔ)資源描述以及多個(gè)預(yù)定義的修改器。這些基礎(chǔ)資源描述在資源描述數(shù)據(jù)庫(kù)108中被動(dòng)態(tài)地維護(hù),并且修改器相關(guān)的信息被動(dòng)態(tài)地保持在存儲(chǔ)器118中。在一備選實(shí)施例中,該修改器相關(guān)的信息可以由數(shù)據(jù)庫(kù)108(除了基礎(chǔ)資源描述之外還)提供或由計(jì)算云102A、102B提供。
[0050]在任何計(jì)算云102AU02B中創(chuàng)建資源的過(guò)程通過(guò)由云資源管理器106(通過(guò)請(qǐng)求器接口 110)從任何一個(gè)資源請(qǐng)求器104A、104B、104C收到資源請(qǐng)求(如圖1中的附圖標(biāo)記I所示)來(lái)觸發(fā)(圖2中的步驟206)。該資源請(qǐng)求指示要被部署在計(jì)算云102AU02B中的目標(biāo)資源的一個(gè)或多個(gè)期望屬性(例如,配置)。作為一個(gè)例子,該資源請(qǐng)求可能指示:需要部署采用運(yùn)行預(yù)定義軟件套件的虛擬機(jī)的形式的目標(biāo)資源,其以特定方式配置。可選地,該資源請(qǐng)求也可指示需要部署的目標(biāo)資源實(shí)例的數(shù)量。更進(jìn)一步,該資源請(qǐng)求也可指示目標(biāo)資源屬性,其強(qiáng)加某些需求在目標(biāo)資源要被部署在其中的計(jì)算云102AU02B上。應(yīng)當(dāng)指出,該資源請(qǐng)求可以用單個(gè)消息的形式或通過(guò)來(lái)自相應(yīng)資源請(qǐng)求器104A、104B、104C的多個(gè)消息來(lái)接收。
[0051]在隨后的步驟208中,處理器116評(píng)估該資源請(qǐng)求,并在部署優(yōu)化邏輯(圖1中的附圖標(biāo)記2)的控制下處理它。該部署優(yōu)化邏輯的核心任務(wù)是從資源描述數(shù)據(jù)庫(kù)108中選擇基礎(chǔ)資源描述(即,模板)以及要被應(yīng)用到對(duì)應(yīng)于所選擇的基礎(chǔ)資源描述的基礎(chǔ)資源的一個(gè)或多個(gè)修改器,以在計(jì)算云102AU02B中的一個(gè)或多個(gè)中創(chuàng)建所請(qǐng)求目標(biāo)資源。對(duì)應(yīng)的選擇操作是基于與修改器以及,可選地,基礎(chǔ)資源描述相關(guān)聯(lián)的度量信息。在這方面,該選擇操作包括優(yōu)化過(guò)程,其確保以最優(yōu)方式(例如,對(duì)對(duì)應(yīng)資源請(qǐng)求器104A、104B、104C而言具有最低的成本,或者關(guān)于最快的部署)提供具有期望屬性的所請(qǐng)求目標(biāo)資源。如將理解的那樣,最優(yōu)方式將依賴于度量信息的性質(zhì)。
[0052]在步驟208中的選擇可額外包括:為資源部署確定計(jì)算云102A、102B中合適的一個(gè)計(jì)算云。該確定可基于在資源請(qǐng)求中指定的屬性。這樣的屬性涉及,例如,關(guān)于要被部署的目標(biāo)資源的某些等待時(shí)間和/或可用性的要求。在一個(gè)實(shí)現(xiàn)中,云確定過(guò)程可能先于關(guān)于基礎(chǔ)資源模板114和修改器的選擇操作。[0053]在步驟208中執(zhí)行的選擇操作可能產(chǎn)生各種優(yōu)化結(jié)果。根據(jù)第一結(jié)果,云資源管理器106在資源描述數(shù)據(jù)庫(kù)108中發(fā)現(xiàn)與所請(qǐng)求目標(biāo)資源屬性完全匹配的基礎(chǔ)資源描述。在這種情況下,云資源管理器106將在步驟210中通過(guò)云接口 112部署(即,上載)所選擇的基礎(chǔ)資源描述到適當(dāng)?shù)挠?jì)算云102A、102B(圖1中的附圖標(biāo)記3)。
[0054]對(duì)應(yīng)的計(jì)算云102AU02B將通知云資源管理器106所請(qǐng)求資源的可用性(即,所請(qǐng)求資源已經(jīng)被部署的事實(shí)),如由圖1中的附圖標(biāo)記4指示的那樣。此通知可能會(huì)伴隨著資源利用信息,其有關(guān)例如,所部署資源的網(wǎng)絡(luò)地址(例如,互聯(lián)網(wǎng)協(xié)議,IP,地址)、所部署資源的登錄憑證(如用戶名和/或密碼),以及有關(guān)所部署資源的服務(wù)配置信息(例如端口信息)。對(duì)應(yīng)的資源利用信息被云資源管理器106通過(guò)請(qǐng)求器接口 110轉(zhuǎn)發(fā)到已從其中接收該資源請(qǐng)求的特定資源請(qǐng)求器104A、104B、104C(如圖1中的附圖標(biāo)記6所指示的那樣)。
[0055]根據(jù)另一優(yōu)化結(jié)果,在資源描述數(shù)據(jù)庫(kù)108中不存在與所請(qǐng)求目標(biāo)資源的期望屬性完全匹配的基礎(chǔ)資源描述。在這種方案下,云資源管理器106選擇已經(jīng)具有部分期望屬性的基礎(chǔ)資源描述。此外,云資源管理器106確定需要被應(yīng)用到對(duì)應(yīng)基礎(chǔ)資源以創(chuàng)建所請(qǐng)求目標(biāo)資源的一個(gè)或多個(gè)修改器(如由圖1中的附圖標(biāo)記5指示的那樣)。如上面所提到的,這種選擇是基于與修改器相關(guān)聯(lián)的度量信息,并可能涉及優(yōu)化過(guò)程。如果選擇了多于一個(gè)修改器,則該優(yōu)化過(guò)程也可能指示特定順序,修改器不得不以此順序應(yīng)用,以基于所選擇的基礎(chǔ)資源描述來(lái)創(chuàng)建目標(biāo)資源。
[0056]一旦該選擇操作已經(jīng)產(chǎn)生了基礎(chǔ)資源描述和一個(gè)或多個(gè)修改器兩者,則在圖2的步驟210中,再次部署(即,上載)所選擇的基礎(chǔ)資源描述到計(jì)算云102AU02B中所選擇的一個(gè)計(jì)算云。對(duì)應(yīng)于所部署的基礎(chǔ)資源描述的基礎(chǔ)資源在對(duì)應(yīng)計(jì)算云102AU02B中一變得可用,云資源管理器106就再次通過(guò)云接口 112觸發(fā)所選擇的修改器到所部署的基礎(chǔ)資源的應(yīng)用,以創(chuàng)建所請(qǐng)求目標(biāo)資源(圖2的步驟212)。
[0057]在一般情況下,修改器添加、移除或更改部署在計(jì)算云102AU02B中的任一個(gè)計(jì)算云中的資源的屬性。就此而論,觸發(fā)修改器的應(yīng)用可能會(huì)導(dǎo)致涉及所部署資源的一個(gè)或多個(gè)以下操作被執(zhí)行:
[0058]-執(zhí)行一個(gè)或多個(gè)腳本(例如,bash腳本),
[0059]-安裝一個(gè)或多個(gè)軟件包,
[0060]-復(fù)制文件到所部署資源(例如,從云計(jì)算系統(tǒng)100中的另一個(gè)源到所部署資源或在所部署資源內(nèi)),
[0061]-基于HTTP的操作(例如,上傳和部署軟件到應(yīng)用服務(wù)器,在其上部署資源或其構(gòu)成所部署資源),
[0062]-創(chuàng)建、刪除或修改所部署資源上的文件。
[0063]根據(jù)第三優(yōu)化結(jié)果,云資源管理器106可能在優(yōu)化過(guò)程中確定:再用在計(jì)算云102A、102B中的任一個(gè)計(jì)算云中已經(jīng)可用的空閑資源(例如,正在運(yùn)行的虛擬機(jī))是比通過(guò)部署基礎(chǔ)資源描述來(lái)創(chuàng)建“新鮮的”基礎(chǔ)資源更高效的。在這種情況下,圖2中的步驟210可以省略,并且所選擇的修改器,如果有的話,可在步驟212中直接應(yīng)用到所部署的空閑資源,以把它變成所請(qǐng)求目標(biāo)資源。
[0064]如此處所理解的那樣,空閑資源是當(dāng)前未分配給任何資源請(qǐng)求器104A、104B、104C或未被任何資源請(qǐng)求器104A、104B、104C所使用的資源。如將理解的那樣,省略部署步驟210加速了所請(qǐng)求目標(biāo)資源的可用性。在最優(yōu)情況下,云資源管理器106確定空閑資源完全匹配所請(qǐng)求目標(biāo)資源的期望屬性,所以可以幾乎立即提供目標(biāo)資源。在一個(gè)實(shí)現(xiàn)中,云資源管理器106搶先部署一個(gè)或多個(gè)空閑資源(例如,基于任何基礎(chǔ)資源描述),以便對(duì)有關(guān)定期或頻繁請(qǐng)求的目標(biāo)資源的資源請(qǐng)求迅速作出反應(yīng)。
[0065]可以理解的是,有關(guān)資源利用信息的通知過(guò)程(圖1中的附圖標(biāo)記4和6)也可以根據(jù)上面所討論的第二優(yōu)化結(jié)果和第三優(yōu)化結(jié)果來(lái)實(shí)現(xiàn)(即,在要應(yīng)用修改器或選擇空閑資源的情況下)。
[0066]由上文已經(jīng)明顯可知,云計(jì)算系統(tǒng)的核心部件是云資源管理器106,其管理所有可用的云102AU02B和資源以及它們相應(yīng)的配置。云資源管理器106被配置為確定要在其中部署特定資源的最優(yōu)云102AU02B,和部署基礎(chǔ)(例如,基礎(chǔ)資源描述或空閑資源)以及可能必要的修改器。云資源管理器106的管理任務(wù)包括創(chuàng)建資源、維護(hù)其狀態(tài)、修改和終止資源。對(duì)于單獨(dú)的計(jì)算云102A、102B,管理還包括維護(hù)關(guān)于協(xié)議和接口的信息以用于控制和配置在那里部署的資源、維護(hù)狀態(tài)和成本信息等等。為了管理多個(gè)計(jì)算云102AU02B,云資源管理器106通常實(shí)現(xiàn)到各種云的API (例如,EC2和VMware vSphere和vCloud API)。
[0067]在下文中,用于執(zhí)行圖2的步驟208中的選擇操作的示例性的基于圖的實(shí)施例將參考圖3的示意圖300來(lái)描述。圖300示出了表示基礎(chǔ)資源模板、資源和修改器之間的關(guān)系的圖。
[0068]具體而言,圖3示出響應(yīng)于接收到表示目標(biāo)資源的期望屬性的資源請(qǐng)求(在步驟206中)而產(chǎn)生的有向圖。在第一步驟中,云資源管理器106的處理器116上運(yùn)行的部署優(yōu)化邏輯確定可能潛在地形成用于創(chuàng)建所請(qǐng)求目標(biāo)資源的基礎(chǔ)的所有基礎(chǔ)資源模板??蛇x地,計(jì)算云102AU02B的空閑資源在這方面也可以被考慮作為可能的基礎(chǔ)資源。此外,該部署優(yōu)化邏輯確定需要被應(yīng)用到對(duì)應(yīng)于基礎(chǔ)資源模板的基礎(chǔ)資源或因而被確定的空閑資源的所有修改器,以創(chuàng)建所請(qǐng)求目標(biāo)資源。如圖3所示,通過(guò)從不同的基礎(chǔ)資源(包括空閑資源)開(kāi)始并應(yīng)用不同的修改器,可能存在多種可能性來(lái)創(chuàng)建目標(biāo)資源。
[0069]在圖3所示的示例方案中,假定對(duì)應(yīng)于三個(gè)基礎(chǔ)資源模板和單個(gè)空閑資源的基礎(chǔ)資源是用于創(chuàng)建所請(qǐng)求目標(biāo)資源的潛在的候選者。對(duì)應(yīng)的模板或空閑資源因而被可視化為圖3中的第一終端節(jié)點(diǎn)(根節(jié)點(diǎn))。目標(biāo)資源,在另一方面,被可視化為該圖的相反端上的單個(gè)的第二終端節(jié)點(diǎn)(葉節(jié)點(diǎn))。在圖3的圖中,單獨(dú)的修改器被安排為多個(gè)根節(jié)點(diǎn)和單個(gè)葉節(jié)點(diǎn)之間的內(nèi)部節(jié)點(diǎn)。
[0070]部署與空閑資源不同的基礎(chǔ)資源的過(guò)程以及應(yīng)用修改器到計(jì)算云102A、102B中的資源的過(guò)程各關(guān)聯(lián)有一定的成本。出于這個(gè)原因,對(duì)應(yīng)的度量信息(例如,關(guān)于時(shí)間T或財(cái)務(wù)成本C)作為權(quán)重與每個(gè)根節(jié)點(diǎn)和每個(gè)內(nèi)部節(jié)點(diǎn)相關(guān)聯(lián)。應(yīng)該指出的是,對(duì)于特定的節(jié)點(diǎn),單獨(dú)一組度量信息可以被提供用于每個(gè)計(jì)算云102AU02B。
[0071]處理器116上運(yùn)行的部署優(yōu)化邏輯實(shí)現(xiàn)了優(yōu)化過(guò)程,以找到從任一個(gè)的根節(jié)點(diǎn)(基礎(chǔ)資源)到葉節(jié)點(diǎn)(目標(biāo)資源)的最優(yōu)路徑。在這方面可使用各種路徑優(yōu)化過(guò)程,例如采用圖搜索算法或啟發(fā)式算法(例如Dijkstra算法)的最短路徑邏輯。
[0072]路徑優(yōu)化過(guò)程可能考慮度量信息的不同項(xiàng)。作為一個(gè)例子,在時(shí)間關(guān)鍵的方案中,時(shí)間T可以被最小化,而在其他方案中,可能期望將成本C減至最低。知道用于每個(gè)計(jì)算云102AU02B的最短路徑(即,最優(yōu)基礎(chǔ)資源以及需要應(yīng)用到其以達(dá)到某目標(biāo)資源的修改器的順序),部署優(yōu)化邏輯可以選擇最適于目標(biāo)資源部署的特定計(jì)算云102A、102B (例如,具有最低的成本、最低的等待時(shí)間或最高可用性的計(jì)算云102AU02B)。在選擇過(guò)程結(jié)束時(shí),最短路徑邏輯導(dǎo)出的基礎(chǔ)資源模板可以被部署到所選擇的云(或可替代地,確定正在運(yùn)行的空閑資源將構(gòu)成更好的基礎(chǔ)資源)。隨后,所選擇的修改器(可選地以特定的順序)到基礎(chǔ)資源的應(yīng)用被觸發(fā),以創(chuàng)建所請(qǐng)求目標(biāo)資源。
[0073]用于實(shí)現(xiàn)最短路徑邏輯的例子將參照?qǐng)D3中給出的特定屬性和度量在下文被更詳細(xì)地描述。這里將假定,在步驟206中接收的資源請(qǐng)求請(qǐng)求部署具有屬性(0,E,A,C,F(xiàn))的目標(biāo)資源。例如,屬性(O)可能表示只有操作系統(tǒng)安裝在其上的虛擬機(jī),以及屬性(0,A)可能表示具有操作系統(tǒng)再加上一些預(yù)配置軟件(例如Sailfim應(yīng)用服務(wù)器)的虛擬機(jī)。對(duì)應(yīng)的目標(biāo)資源構(gòu)成圖3中圖的葉節(jié)點(diǎn)。
[0074]在圖3的例子中,四種可能的基礎(chǔ)資源被確定作為可能的候選者以用于創(chuàng)建具有屬性(0,E,A,C,F(xiàn))的目標(biāo)資源。所述基礎(chǔ)資源中的三種尚未被部署并且對(duì)應(yīng)于資源描述數(shù)據(jù)庫(kù)108中可用的基礎(chǔ)資源模板。第四種基礎(chǔ)資源對(duì)應(yīng)于早先已經(jīng)被部署的空閑資源。在圖3的例子中,區(qū)分了兩種類型的基礎(chǔ)資源模板,即所謂的“基礎(chǔ)"類型和所謂的“預(yù)備”類型?!盎A(chǔ)”類型的基礎(chǔ)資源模板被靜態(tài)地提供(但是可以被更新),而“預(yù)備”類型的基礎(chǔ)資源模板已被動(dòng)態(tài)地創(chuàng)建,如將在下面更詳細(xì)地討論的那樣。
[0075]當(dāng)應(yīng)用修改器到所部署資源時(shí),對(duì)應(yīng)資源的屬性被相應(yīng)地改變。例如,應(yīng)用修改器(A)到基礎(chǔ)資源(O)導(dǎo)致具有屬性(0,A)的修改后的資源。應(yīng)當(dāng)指出的是,修改器不僅可以添加某屬性,而且也可以移除某屬性(例如,通過(guò)從所部署資源刪除軟件的項(xiàng)),如圖3中的修改器“-Y”所示的那樣。
[0076]如圖3所示,資源可以處于臨時(shí)的狀態(tài),其表示將對(duì)該資源作出進(jìn)一步的修改。非臨時(shí)資源狀態(tài)是目標(biāo)狀態(tài)(“目標(biāo)資源")或預(yù)先部署的資源在空閑狀態(tài)運(yùn)行(“空閑資源”)。
[0077]當(dāng)用最短路徑邏輯評(píng)估圖3的圖時(shí),與最低聚合部署時(shí)間或最小聚合部署成本相關(guān)聯(lián)的路徑將被確定。隨后將在步驟208中選擇定義最短路徑的根節(jié)點(diǎn)的基礎(chǔ)資源以及定義最短路徑的路線的一個(gè)或多個(gè)修改器(通常以合適的順序)。如果所選擇的基礎(chǔ)資源被發(fā)現(xiàn)不在空閑的資源中,則對(duì)應(yīng)的基礎(chǔ)資源模板將需要在所選擇的修改器可以應(yīng)用之前被部署。
[0078]正如上面已經(jīng)提到的,新的基礎(chǔ)資源模板(“預(yù)備”類型的)可以被動(dòng)態(tài)創(chuàng)建。如果,例如,具有某些屬性的目標(biāo)資源被頻繁請(qǐng)求,則在處理器116上運(yùn)行的部署優(yōu)化邏輯可決定創(chuàng)建具有這些屬性的新的基礎(chǔ)資源模板。為了將具有某些屬性的目標(biāo)資源轉(zhuǎn)換成具有相同屬性的基礎(chǔ)資源,對(duì)應(yīng)的創(chuàng)建操作可能需要應(yīng)用附加的修改器。這種附加的修改器可以,例如,刪除所部署資源特定的信息(例如,媒體接入控制MAC地址)。
[0079]在圖3所示的例子中,在右手側(cè)的“預(yù)備”類型的基礎(chǔ)資源模板提供了所部署基礎(chǔ)資源,其已經(jīng)具有除(F)外的所有期望屬性,該(F)可以通過(guò)應(yīng)用單個(gè)附加修改器來(lái)添加。與只有屬性(O)的“基礎(chǔ)”類型的基礎(chǔ)資源模板相比,需要應(yīng)用的修改器數(shù)量因此可以被減少。當(dāng)部署時(shí)間是至關(guān)重要的優(yōu)化準(zhǔn)則時(shí),對(duì)應(yīng)的“預(yù)備”類型的基礎(chǔ)資源模板因此可導(dǎo)致顯著縮短的部署時(shí)間。
[0080]該部署優(yōu)化邏輯也可以決定根據(jù)預(yù)定義的刪除準(zhǔn)則來(lái)刪除“預(yù)備”類型的基礎(chǔ)資源模板。一個(gè)示例性的刪除準(zhǔn)則可以包括:如果“預(yù)備”類型的模板已經(jīng)很長(zhǎng)一段時(shí)間沒(méi)有被使用(例如,部署)時(shí)則刪除它。只要“預(yù)備”類型的模板所源自的“基礎(chǔ)”類型的模板仍然存在,它仍然可能創(chuàng)建對(duì)應(yīng)的目標(biāo)資源(盡管有較長(zhǎng)的一連串修改器需要被應(yīng)用)。
[0081]當(dāng)“基礎(chǔ)”類型的原始模板得到更新時(shí),動(dòng)態(tài)模板維護(hù)機(jī)制也是有用的。在這種情況下,源自于“基礎(chǔ)”類型的原始模板的“預(yù)備”類型的所有模板可以簡(jiǎn)單地被刪除,并考慮到更新而自動(dòng)重新創(chuàng)建。因此,不需要單獨(dú)更新相關(guān)的模板,其在模板管理中構(gòu)成了極大的效率進(jìn)步。
[0082]該動(dòng)態(tài)模板管理也可包括上文所討論的空閑基礎(chǔ)資源的預(yù)配置。當(dāng)空閑基礎(chǔ)資源再次變?yōu)榭捎脮r(shí),它們可以被再用,但也可以被搶先部署。在這方面,可以實(shí)現(xiàn)各種部署策略。如果非常通用的基礎(chǔ)資源(例如,僅具有屬性(O))被保持在“待命”中,則這種方式可以比使用“預(yù)備”類型的模板更加具有成本效益。另一種選擇是將源自于“預(yù)備”類型的模板的空閑基礎(chǔ)資源保持在待命中,以甚至更多地縮短目標(biāo)資源部署時(shí)間。
[0083]如從以上對(duì)示例性實(shí)施例的描述中已是顯而易見(jiàn)的那樣,此處所介紹的技術(shù)允許基于修改器概念對(duì)云資源的靈活管理。尤其是,可快速部署云資源,同時(shí)促進(jìn)了定制和維護(hù)過(guò)程(包括更新、生命周期管理和虛擬機(jī)映像管理)。
[0084]雖然已經(jīng)相對(duì)于特定的實(shí)施例描述了此處所介紹的技術(shù),本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到本發(fā)明并不限于這些特定的實(shí)施例。因此,應(yīng)當(dāng)理解,本公開(kāi)僅是說(shuō)明性的。意思是,本發(fā)明僅由這里所附的權(quán)利要求的范圍來(lái)限制。
【權(quán)利要求】
1.一種在云計(jì)算系統(tǒng)(100)中創(chuàng)建資源的方法,所述方法包括: 提供多個(gè)預(yù)定義的基礎(chǔ)資源描述,每個(gè)基礎(chǔ)資源描述定義所述云計(jì)算系統(tǒng)(100)中的基礎(chǔ)資源并指定所述基礎(chǔ)資源的一個(gè)或多個(gè)屬性; 提供多個(gè)預(yù)定義的修改器,每個(gè)修改器可應(yīng)用于所述云計(jì)算系統(tǒng)(100)中的資源,以添加、移除或更改所述資源的屬性,其中每個(gè)修改器與度量信息相關(guān)聯(lián); 接收指示所述云計(jì)算系統(tǒng)(100)中的目標(biāo)資源的一個(gè)或多個(gè)期望屬性的資源請(qǐng)求;執(zhí)行選擇操作以選擇基礎(chǔ)資源描述和要被應(yīng)用到對(duì)應(yīng)于所選擇的基礎(chǔ)資源描述的基礎(chǔ)資源的一個(gè)或多個(gè)修改器,以在所述云計(jì)算系統(tǒng)(100)中創(chuàng)建所述目標(biāo)資源,其中所述選擇操作基于所述度量信息; 部署所選擇的基礎(chǔ)資源描述以在所述云計(jì)算系統(tǒng)(100)中創(chuàng)建對(duì)應(yīng)的基礎(chǔ)資源;以及觸發(fā)所選擇的修改器到所述云計(jì)算系統(tǒng)(100)中的基礎(chǔ)資源的應(yīng)用,以創(chuàng)建所述目標(biāo)資源。
2.根據(jù)權(quán)利要求1所述的方法,其中所述云計(jì)算系統(tǒng)(100)包括多個(gè)單獨(dú)的計(jì)算云(102A、102B),并且進(jìn)一步包括: 基于如下項(xiàng)中的至少一項(xiàng):度量信息、資源請(qǐng)求器的鄰近程度、關(guān)于資源請(qǐng)求器的等待時(shí)間、關(guān)于目標(biāo)資源的等待時(shí)間、關(guān)于目標(biāo)資源的可靠性以及負(fù)載考慮因素,選擇所述計(jì)算云(102AU02B)中的一個(gè)或多個(gè);以及 部署所述基礎(chǔ)資源描述到所選擇的一個(gè)或多個(gè)計(jì)算云(102AU02B)。
3.根據(jù)權(quán)利要求1或2所述的方法,進(jìn)一步包括:從所述云計(jì)算系統(tǒng)(100)接收資源利用信息并將所述資源利用信息轉(zhuǎn)發(fā)到資源請(qǐng)求器(104A、104B、104C)。
4.根據(jù)權(quán)利要求 3所述的方法,其中所述資源利用信息包括如下項(xiàng)中的至少一項(xiàng):所述目標(biāo)資源的網(wǎng)絡(luò)地址、所述目標(biāo)資源的登錄憑證以及關(guān)于所述目標(biāo)資源的服務(wù)配置信肩、O
5.根據(jù)前述權(quán)利要求中任何一項(xiàng)所述的方法,其中所述選擇操作包括基于所述度量信息執(zhí)行優(yōu)化過(guò)程。
6.根據(jù)前述權(quán)利要求中任何一項(xiàng)所述的方法,進(jìn)一步包括定義至少一個(gè)具有節(jié)點(diǎn)的圖,其中所述節(jié)點(diǎn)包括: 代表所述基礎(chǔ)資源描述或?qū)?yīng)的基礎(chǔ)資源的一個(gè)或多個(gè)資源節(jié)點(diǎn); 代表所述修改器或所述修改器已應(yīng)用到其的資源的一個(gè)或多個(gè)修改器節(jié)點(diǎn),其中所述度量信息作為權(quán)重與每個(gè)修改器節(jié)點(diǎn)相關(guān)聯(lián)。
7.根據(jù)權(quán)利要求5和6所述的方法,其中所述選擇操作包括:基于所述度量信息在所述至少一個(gè)圖中執(zhí)行路徑優(yōu)化過(guò)程。
8.根據(jù)權(quán)利要求6或7所述的方法,其中所述至少一個(gè)圖是有向圖,其中每個(gè)資源節(jié)點(diǎn)定義終端節(jié)點(diǎn),以及每個(gè)修改器節(jié)點(diǎn)定義至少一個(gè)終端節(jié)點(diǎn)的子節(jié)點(diǎn)或至少一個(gè)其它子節(jié)點(diǎn)的子節(jié)點(diǎn)。
9.根據(jù)權(quán)利要求8所述的方法,其中所述至少一個(gè)圖包括: 單個(gè)第一終端節(jié)點(diǎn),位于所述圖的第一端處并且代表所述目標(biāo)資源; 一個(gè)或多個(gè)第二終端節(jié)點(diǎn),位于所述圖的與第一端相反的第二端處并且代表修改器可以應(yīng)用到其以創(chuàng)建所述目標(biāo)資源的所有基礎(chǔ)資源;以及一個(gè)或多個(gè)內(nèi)部節(jié)點(diǎn),對(duì)應(yīng)于當(dāng)單個(gè)地或組合地應(yīng)用于任何基礎(chǔ)資源時(shí)導(dǎo)致所述目標(biāo)資源的所有修改器。
10.根據(jù)權(quán)利要求9所述的方法,其中所述選擇操作包括:確定在第一終端節(jié)點(diǎn)和任一個(gè)所述第二終端節(jié)點(diǎn)之間的最短路徑。
11.根據(jù)權(quán)利要求5至10中任何一項(xiàng)所述的方法,其中所述圖響應(yīng)于收到所述資源請(qǐng)求而定義。
12.根據(jù)前述權(quán)利要求中任何一項(xiàng)所述的方法,其中每個(gè)基礎(chǔ)資源描述與度量信息相關(guān)聯(lián),并且其中所述選擇操作附加地基于與所述基礎(chǔ)資源描述相關(guān)聯(lián)的度量信息。
13.根據(jù)前述權(quán)利要求中任何一項(xiàng)所述的方法,其中所述度量信息涉及如下項(xiàng)中的至少一項(xiàng):時(shí)間參數(shù)、帶寬參數(shù)、處理能力參數(shù)、存儲(chǔ)參數(shù)和成本參數(shù)。
14.根據(jù)前述權(quán)利要求中任何一項(xiàng)所述的方法,進(jìn)一步包括:基于頻繁請(qǐng)求的資源屬性來(lái)創(chuàng)建新的基礎(chǔ)資源描述。
15.根據(jù)前述權(quán)利要求中任何一項(xiàng)所述的方法,進(jìn)一步包括: 定義用于刪除基礎(chǔ)資源描述的一個(gè)或多個(gè)刪除準(zhǔn)則;以及 根據(jù)所述一個(gè)或多個(gè)刪除準(zhǔn)則來(lái)刪除基礎(chǔ)資源描述。
16.根據(jù)前述權(quán)利要求中任何一項(xiàng)所述的方法,進(jìn)一步包括: 基于所述度量信息來(lái)確定,已經(jīng)部署在所述云計(jì)算系統(tǒng)(100)中的空閑資源比通過(guò)仍然部署基礎(chǔ)資源描述而創(chuàng)建的任何基礎(chǔ)資源更適合作為用于創(chuàng)建所述目標(biāo)資源的基礎(chǔ)資源; 選擇從所述空閑資源創(chuàng)建所述目標(biāo)資源所需的修改器;以及 觸發(fā)所選擇的修改器到所述云計(jì)算系統(tǒng)(100)中的所述空閑資源的應(yīng)用,以創(chuàng)建所述目標(biāo)資源。
17.根據(jù)權(quán)利要求16所述的方法,進(jìn)一步包括:搶先部署至少一個(gè)基礎(chǔ)資源描述以創(chuàng)建至少一個(gè)空閑資源。
18.根據(jù)前述權(quán)利要求中任何一項(xiàng)所述的方法,其中所述基礎(chǔ)資源包括如下項(xiàng)中的至少一項(xiàng):一個(gè)或多個(gè)虛擬機(jī)、一個(gè)或多個(gè)虛擬網(wǎng)絡(luò)元素、電信系統(tǒng)的一個(gè)或多個(gè)虛擬核心節(jié)點(diǎn)和一個(gè)或多個(gè)虛擬數(shù)據(jù)存儲(chǔ)裝置。
19.根據(jù)權(quán)利要求18所述的方法,其中用于所述一個(gè)或多個(gè)虛擬機(jī)的一個(gè)或多個(gè)基礎(chǔ)資源描述各定義虛擬機(jī)鏡像。
20.根據(jù)前述權(quán)利要求中任何一項(xiàng)所述的方法,其中所述基礎(chǔ)資源描述被配置為資源模板和參數(shù)組中的至少一個(gè)。
21.根據(jù)前述權(quán)利要求中任何一項(xiàng)所述的方法,其中所述資源屬性涉及如下項(xiàng)中的至少一項(xiàng):特定操作系統(tǒng)的不存在或安裝、特定應(yīng)用軟件的不存在或安裝以及特定應(yīng)用軟件的配置。
22.根據(jù)前述權(quán)利要求中任何一項(xiàng)所述的方法,其中所述修改器適于在所述云計(jì)算系統(tǒng)(100)中基于至少一個(gè)以下操作來(lái)配置資源:執(zhí)行腳本、安裝軟件包、基于HTTP的操作和文件操作。
23.一種計(jì)算機(jī)程序產(chǎn)品,包括程序代碼部分,以當(dāng)該計(jì)算機(jī)程序產(chǎn)品在計(jì)算裝置上執(zhí)行時(shí)執(zhí)行如權(quán)利要求1至22中任何一項(xiàng)的步驟。
24.根據(jù)權(quán)利要求23所述的計(jì)算機(jī)程序產(chǎn)品,存儲(chǔ)在計(jì)算機(jī)可讀記錄介質(zhì)上。
25.一種適于在云計(jì)算系統(tǒng)(100)中創(chuàng)建資源的裝置(106),所述裝置(106)包括: 到存儲(chǔ)裝置(108)的訪問(wèn)通路和到多個(gè)預(yù)定義的修改器(118)的訪問(wèn)通路,所述存儲(chǔ)裝置(108)提供多個(gè)預(yù)定義的基礎(chǔ)資源描述,每個(gè)基礎(chǔ)資源描述定義所述云計(jì)算系統(tǒng)中的基礎(chǔ)資源,并指定所述基礎(chǔ)資源的一個(gè)或多個(gè)屬性,每個(gè)修改器可應(yīng)用于在所述云計(jì)算系統(tǒng)(100)中的資源以添加、移除或更改所述資源的屬性,其中每個(gè)修改器與度量信息相關(guān)聯(lián); 請(qǐng)求器接口(110),適于接收資源請(qǐng)求,所述資源請(qǐng)求指示所述云計(jì)算系統(tǒng)(100)中的目標(biāo)資源的一個(gè)或多個(gè)期望屬性; 處理器(116),適于選擇基礎(chǔ)資源描述和要被應(yīng)用到對(duì)應(yīng)于所選擇的基礎(chǔ)資源描述的基礎(chǔ)資源的一個(gè)或多個(gè)修改器,以在所述云計(jì)算系統(tǒng)(100)中創(chuàng)建所述目標(biāo)資源,其中所述選擇基于所述度量信息;以及 云接口(112),適于部署所選擇的基礎(chǔ)資源描述以在所述云計(jì)算系統(tǒng)(100)中創(chuàng)建對(duì)應(yīng)的基礎(chǔ)資源,以及觸發(fā)所選擇的修改器到所述云計(jì)算系統(tǒng)(100)中的基礎(chǔ)資源的應(yīng)用,以創(chuàng)建所述目標(biāo)資源。
26.—種云計(jì)算系統(tǒng)(10 0),包括根據(jù)權(quán)利要求25所述的裝置(106)。
【文檔編號(hào)】G06F9/50GK103430150SQ201080071126
【公開(kāi)日】2013年12月4日 申請(qǐng)日期:2010年11月22日 優(yōu)先權(quán)日:2010年11月22日
【發(fā)明者】D·卡特賴因, R·雷姆巴茨, J·維利希 申請(qǐng)人:瑞典愛(ài)立信有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
通许县| 古浪县| 阿勒泰市| 南雄市| 涿鹿县| 客服| 阿拉善左旗| 新乡县| 招远市| 浙江省| 牙克石市| 桐乡市| 南陵县| 察哈| 全南县| 凌源市| 广安市| 吉水县| 武功县| 沾益县| 镇赉县| 武功县| 西丰县| 双牌县| 乐亭县| 宁河县| 天峨县| 洮南市| 邵武市| 隆安县| 凭祥市| 闽清县| 柏乡县| 无为县| 沧州市| 太湖县| 邵阳市| 麻栗坡县| 贵州省| 鄂温| 孟连|