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

用于云選擇的協(xié)調(diào)引擎的制作方法

文檔序號(hào):6376758閱讀:416來(lái)源:國(guó)知局
專利名稱:用于云選擇的協(xié)調(diào)引擎的制作方法
技術(shù)領(lǐng)域
本申請(qǐng)涉及協(xié)調(diào)引擎,尤其涉及用于云選擇的協(xié)調(diào)引擎。
背景技術(shù)
一般而言,云服務(wù)的提供者提供云計(jì)算網(wǎng)絡(luò)來(lái)幫助個(gè)人或公司管理帳戶信息,諸如運(yùn)行應(yīng)用和/或存儲(chǔ)數(shù)據(jù)。例如,公共云計(jì)算網(wǎng)絡(luò)(“公共網(wǎng)絡(luò)”)可被私有企業(yè)網(wǎng)絡(luò)的管理員用于主控他們的帳戶信息,其中管理員通常具有選擇公共網(wǎng)絡(luò)的任務(wù)。如今,管理員被迫盲目地選擇公共網(wǎng)絡(luò)來(lái)持久保存他們的帳戶信息,這是因?yàn)樵品?wù)的特性不能被容易地發(fā)現(xiàn)或完全不能訪問(wèn)。因此,管理員一般不能標(biāo)識(shí)所選的公共網(wǎng)絡(luò)是否提供最符合他們偏好的云服務(wù)。 一旦選擇了公共網(wǎng)絡(luò),管理員就必須建立與所選公共網(wǎng)絡(luò)進(jìn)行交互的方式。通常,建立交互的方式是費(fèi)力的過(guò)程,其中管理員嘗試學(xué)習(xí)針對(duì)所選公共網(wǎng)絡(luò)的接口語(yǔ)言。一旦被建立,交互的方式被用于基于自組織(ad-hoc)的基礎(chǔ)手動(dòng)地將到所選公共網(wǎng)絡(luò)的通信轉(zhuǎn)變成該接口語(yǔ)言。由此,管理員被激勵(lì)擴(kuò)展他們的私有企業(yè)網(wǎng)絡(luò)以避免到公共網(wǎng)絡(luò)的溢出所固有的復(fù)雜性該做法對(duì)于解決對(duì)計(jì)算資源的動(dòng)態(tài)變化的需要是低效且不經(jīng)濟(jì)的。如在此被詳細(xì)討論的,本發(fā)明的各實(shí)施例介紹了如下技術(shù)該技術(shù)自動(dòng)地選擇滿足由管理員指定的一組標(biāo)準(zhǔn)的公共云并促進(jìn)與所選公共云的簡(jiǎn)單交互。概述提供本概述是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的概念。本概述并非旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。本發(fā)明的各實(shí)施例涉及用于抽象一般性地描述私有云計(jì)算網(wǎng)絡(luò)(“私有云”)和至少一個(gè)公共云計(jì)算網(wǎng)絡(luò)(“公共云”)之間交互的信息的系統(tǒng)、方法和計(jì)算機(jī)可讀介質(zhì)。該“抽象”一般表示當(dāng)作出影響與私有云相關(guān)聯(lián)的帳戶信息的決定時(shí)所依賴的所挖掘的數(shù)據(jù)的集合。一般地,提供協(xié)調(diào)引擎來(lái)執(zhí)行抽象,而不需要私有云的管理員執(zhí)行諸如跟蹤或分析公共云的每日操作的低級(jí)細(xì)節(jié)的任務(wù)。即,協(xié)調(diào)引擎用于將管理員從理解公共云的特性以及基于這些特性來(lái)智能地選擇最佳的公共云中解放出來(lái)。此外,協(xié)調(diào)引擎被設(shè)計(jì)為自動(dòng)地用另一公共云來(lái)更新所選公共云。在一例子中,在注意到抽象內(nèi)的改變后更新就被調(diào)用,該改變反映對(duì)私有云的特性的底層改變。在另一例子中,在管理員提交對(duì)標(biāo)準(zhǔn)的改變后更新就被調(diào)用,該標(biāo)準(zhǔn)指定管理員偏好的云服務(wù)屬性。由此,協(xié)調(diào)引擎的智能選擇可部分基于私有云特性、管理生成的標(biāo)準(zhǔn)或它們的組合。這與迫使管理員基于自組織的基礎(chǔ)個(gè)別地且頻繁地查詢公共云的提供者以了解由這些私有云展示的特性并手動(dòng)地對(duì)這些特性作出改變是相反的。本發(fā)明的其它實(shí)施例介紹了在后臺(tái)中運(yùn)行的應(yīng)用編程接口(API),該應(yīng)用編程接口監(jiān)控并促進(jìn)私有云和所選公共云之間正在進(jìn)行的事務(wù)。通常,該API能夠訪問(wèn)由所選公共云利用的規(guī)則語(yǔ)言(RL)并當(dāng)翻譯云之間的通信時(shí)應(yīng)用該規(guī)則語(yǔ)言。由此,該API使得發(fā)送和轉(zhuǎn)換針對(duì)所選公共云上的帳戶信息的命令的過(guò)程對(duì)管理員而言是透明的。作為示例,管理員可以是金融機(jī)構(gòu)的銀行信息的管理者。在這種情況下,管理員可指定選擇私有云的最高重要性的標(biāo)準(zhǔn)是安全性。在將該標(biāo)準(zhǔn)提交給協(xié)調(diào)引擎后,實(shí)施免受黑客攻擊的高級(jí)別保護(hù)的公共云可被選擇來(lái)用于主控銀行信息。一般地,協(xié)調(diào)引擎在作出選擇時(shí)可查看一組公共云的抽象以將各個(gè)公共云的特性與所提交的標(biāo)準(zhǔn)進(jìn)行比較。在另一示例中,管理員可以是在線購(gòu)物論壇的庫(kù)存信息的管理者。在這種情況下,管理員可指定選擇私有云的最高重要性的標(biāo)準(zhǔn)是成本。在將該標(biāo)準(zhǔn)提交給協(xié)調(diào)引擎后,期望相對(duì)最小使用費(fèi)用的公共云可被選擇來(lái)用于主控庫(kù)存信息。一旦公共云被選擇,協(xié)調(diào)引擎就可觸發(fā)API來(lái)自動(dòng)地開(kāi)始將來(lái)自在線購(gòu)物論壇的命令打包成符合所選公共云的規(guī)則語(yǔ)言的格式。此外,協(xié)調(diào)引擎被配置成在由在線購(gòu)物論壇提交的 標(biāo)準(zhǔn)指示安全性現(xiàn)在比成本更重要的情況下,將使用從在該第二示例中選擇的公共云轉(zhuǎn)移到在第一示例中選擇的公共云(上面緊挨著的)。雖然已經(jīng)描述了可由管理員指定的兩種不同類型的標(biāo)準(zhǔn)(成本和安全性),但是應(yīng)當(dāng)理解并意識(shí)到,用于傳達(dá)管理員的偏好以及幫助選擇公共云的其它類型的合適的標(biāo)準(zhǔn)可被使用,并且本發(fā)明的實(shí)施例并不限于這些在此描述的標(biāo)準(zhǔn)。例如,以下標(biāo)準(zhǔn)中的一個(gè)或多個(gè)被完成為用于引導(dǎo)對(duì)公共云的選擇具有減少的停機(jī)時(shí)間的計(jì)算資源的可用性;可縮放性(例如,私有云可能不能提供與公共云相同級(jí)別的可縮放性);地理冗余性,該地理冗余性提供物理上接近于那些使用被主控在其上的帳戶信息的云服務(wù);以及僅在一些公共云中可用的唯一特征。


以下參考附圖詳細(xì)描述本發(fā)明的各實(shí)施例,附圖中圖I是適用于實(shí)現(xiàn)本發(fā)明的各實(shí)施例的示例性計(jì)算環(huán)境的框圖;圖2是示出適用于實(shí)現(xiàn)本發(fā)明的各實(shí)施例的、被配置成選擇公共云并管理與所選公共云的通信的分布式計(jì)算環(huán)境的框圖;圖3是根據(jù)本發(fā)明的各實(shí)施例的列出從公共和/或私有云抽象的特性的清單的示例性示意圖;圖4是根據(jù)本發(fā)明的各實(shí)施例的列出由管理員提交的用于指導(dǎo)對(duì)公共和/或私有云的選擇的條件的清單的示例性示意圖;圖5是根據(jù)本發(fā)明的一實(shí)施例的示出被用于促進(jìn)對(duì)公共和/或私有云的選擇的分布式計(jì)算環(huán)境的框圖;圖6是根據(jù)本發(fā)明的一實(shí)施例的示出被用于促進(jìn)公共和/或私有云之間的交互的分布式計(jì)算環(huán)境的框圖;圖7是根據(jù)本發(fā)明的一實(shí)施例的顯示用于基于從客戶機(jī)提供的標(biāo)準(zhǔn)將工作負(fù)載分配給一個(gè)或多個(gè)候選計(jì)算機(jī)網(wǎng)絡(luò)的總體方法的流程圖;以及圖8是根據(jù)本發(fā)明的一實(shí)施例的顯示用于將工作負(fù)載分發(fā)到私有企業(yè)網(wǎng)絡(luò)外部的一個(gè)或多個(gè)公共計(jì)算網(wǎng)絡(luò)的總體方法的流程圖。具體描述此處用細(xì)節(jié)來(lái)描述本發(fā)明的各實(shí)施例的主題以滿足法定要求。然而,該描述本身并非旨在限制本專利的范圍。相反,發(fā)明人設(shè)想所要求保護(hù)的主題還可結(jié)合其他當(dāng)前或未來(lái)技術(shù)按照其他方式來(lái)具體化,以包括不同的步驟或類似于本文中所描述的步驟的步驟組合。并且,應(yīng)當(dāng)注意到,本專利文檔的公開(kāi)包括受版權(quán)保護(hù)的材料,諸如短語(yǔ)“混合云協(xié)調(diào)器”。版權(quán)所有人不反對(duì)任何人對(duì)該專利文獻(xiàn)或?qū)@_(kāi)內(nèi)容按照其在(美國(guó))專利和商標(biāo)局的專利文件或記錄中的形式進(jìn)行復(fù)制,但版權(quán)所有人保留其它所有的權(quán)利。應(yīng)對(duì)本文獻(xiàn)的各部分應(yīng)用以下通告版權(quán)2011。一般地,本發(fā)明的各實(shí)施例提供實(shí)現(xiàn)跨多個(gè)云計(jì)算網(wǎng)絡(luò)(私有和公共兩者)來(lái)提供和管理服務(wù)的技術(shù)。例如,該技術(shù)可用 于基于用戶提交的指定目標(biāo)狀態(tài)的條件(例如,高安全性、高性能、低成本、高冗余性或穩(wěn)健備份)來(lái)將各種可用云計(jì)算網(wǎng)絡(luò)定為目標(biāo)。如將在以下更完全描述的,協(xié)調(diào)引擎或“混合云協(xié)調(diào)器”可用于針對(duì)用戶發(fā)起的條件來(lái)優(yōu)化對(duì)公共云計(jì)算網(wǎng)絡(luò)(“公共云”)的選擇,并且同時(shí)在帳戶信息被置于所選公共云上時(shí)就進(jìn)行負(fù)載平衡和數(shù)據(jù)管理任務(wù)。如在此使用的,短語(yǔ)“協(xié)調(diào)引擎”不旨在限制為在任何單個(gè)位置處駐留的軟件的任何特定部分,而是一般地指能夠以無(wú)縫方式管理和平衡兩種云提供(公共和私有)的使用的智能軟件組件。協(xié)調(diào)引擎可被提供為來(lái)自獨(dú)立實(shí)體的單獨(dú)服務(wù)。或者,協(xié)調(diào)引擎可被提供為來(lái)自云服務(wù)提供者的方案的一部分。在一示例性實(shí)施例中,協(xié)調(diào)引擎執(zhí)行至少三個(gè)互補(bǔ)功能(a)跨云提供帳戶,(b)跟蹤提供的結(jié)果/歷史以供將來(lái)分析和優(yōu)化,以及(C)根據(jù)從云中抽象的特性來(lái)基于由客戶機(jī)提供的條件管理決定。作為示例,一組織可運(yùn)行它自己的私有云計(jì)算網(wǎng)絡(luò)(“私有云”),并與此同時(shí),依賴外部云服務(wù)(例如,公共云或其它私有云)。在該示例中,協(xié)調(diào)引擎可用于跨多個(gè)云來(lái)分發(fā)、優(yōu)化、均質(zhì)化以及負(fù)載平衡使用。即,協(xié)調(diào)引擎可用作對(duì)私有云和公共云之間的數(shù)據(jù)流進(jìn)行翻譯和管理的中介?!愕?,當(dāng)用作中介時(shí),協(xié)調(diào)引擎以對(duì)私有云的管理員而言透明的方式操作。替代地,當(dāng)用作選擇服務(wù)的資源時(shí),協(xié)調(diào)引擎可將對(duì)由各種提供者提供的這些服務(wù)的比較變得可見(jiàn)。由此,一旦管理員先前用協(xié)調(diào)引擎選擇了一個(gè)或多個(gè)服務(wù),協(xié)調(diào)引擎就能夠自動(dòng)地使用該選擇來(lái)分發(fā)、修改和檢索數(shù)據(jù),而不需要管理員監(jiān)督哪個(gè)私有云應(yīng)該被定為目標(biāo)。因此,對(duì)使用私有云上的資源的請(qǐng)求可以抽象方式一缺少對(duì)特定外部存儲(chǔ)位置的指定一來(lái)提供。由此,只要公共云適合客戶機(jī)的目標(biāo),協(xié)調(diào)引擎就幫助充分利用該公共云的能力,而無(wú)需擾亂客戶機(jī)的正常操作。作為示例,協(xié)調(diào)引擎可由管理員配置為提供包括客戶機(jī)的私有云上敏感信息并同時(shí)將較不敏感的信息存儲(chǔ)在第三方公共云上的服務(wù)。因此,協(xié)調(diào)引擎能解釋被標(biāo)記為用于存儲(chǔ)的數(shù)據(jù)的敏感度并基于對(duì)客戶機(jī)透明的敏感度將該數(shù)據(jù)發(fā)送到適當(dāng)?shù)奈恢?。通過(guò)這種方式,協(xié)調(diào)引擎提供對(duì)跨各種具有不同特征(例如,抗攻擊和昂貴對(duì)平穩(wěn)和不貴的)的公共和私有云的服務(wù)的訪問(wèn)并能智能地基于這些特征以工作負(fù)載為目標(biāo)和并將其分發(fā)到適當(dāng)?shù)脑?。因此,在一方面,本發(fā)明的各實(shí)施例涉及一種或多種其上包含計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)存儲(chǔ)介質(zhì),這些指令在被執(zhí)行時(shí)執(zhí)行用于基于從客戶機(jī)提供的標(biāo)準(zhǔn)來(lái)將工作負(fù)載分配到一個(gè)或多個(gè)候選計(jì)算機(jī)網(wǎng)絡(luò)的方法。最初,該方法包括接收來(lái)自客戶機(jī)的對(duì)計(jì)算資源的請(qǐng)求以及接收與該請(qǐng)求相關(guān)聯(lián)的標(biāo)準(zhǔn)。一般地,該標(biāo)準(zhǔn)指定候選計(jì)算機(jī)網(wǎng)絡(luò)的客戶機(jī)偏好的特性。協(xié)調(diào)引擎被用于針對(duì)度量來(lái)執(zhí)行標(biāo)準(zhǔn)的分析。在一示例性實(shí)施例中,分析過(guò)程包括實(shí)現(xiàn)以下步驟訪問(wèn)度量數(shù)據(jù)庫(kù)處的度量,其中度量是從候選計(jì)算機(jī)網(wǎng)絡(luò)中挖掘的;以及分別將標(biāo)準(zhǔn)與度量相比較。部分基于該比較,候選計(jì)算機(jī)網(wǎng)絡(luò)中的至少一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)被定為目標(biāo)。一般地,被定為目標(biāo)的計(jì)算機(jī)網(wǎng)絡(luò)展示出滿足標(biāo)準(zhǔn)的度量。在某個(gè)稍后時(shí)亥IJ,啟動(dòng)與被定為目標(biāo)的計(jì)算機(jī)網(wǎng)絡(luò)的交互。在另一方面,本發(fā)明的各實(shí)施例涉及用于將工作負(fù)載分發(fā)到私有企業(yè)網(wǎng)絡(luò)外部的一個(gè)或多個(gè)公共計(jì)算網(wǎng)絡(luò)的計(jì)算機(jī)化的方法。該方法包括以下步驟接收從私有企業(yè)網(wǎng)絡(luò)的用戶發(fā)出的更新被主控(hosted)在公共計(jì)算網(wǎng)絡(luò)上的帳戶信息的請(qǐng)求,以及從公共計(jì)算網(wǎng)絡(luò)中標(biāo)識(shí)負(fù)責(zé)主控帳戶信息的目標(biāo)網(wǎng)絡(luò)。在各實(shí)例中,可從請(qǐng)求中提取一個(gè)或多個(gè)命令。作為示例,命令部分表示用于實(shí)現(xiàn)更新的指令。當(dāng)與外部源進(jìn)行交互時(shí),命令可被翻譯成符合由目標(biāo)網(wǎng)絡(luò)觀察到的規(guī)則語(yǔ)言的格式。此外,經(jīng)翻譯的命令可被分發(fā)到與目標(biāo)網(wǎng)絡(luò)相關(guān)聯(lián)的計(jì)算資源,這些計(jì)算資源被指定為實(shí)現(xiàn)對(duì)帳戶信息的更新。在另一方面,本發(fā)明的各實(shí)施例涉及用于執(zhí)行以下方法的計(jì)算機(jī)系統(tǒng),該方法監(jiān)·控一個(gè)或多個(gè)公共云的特性并基于這些特性來(lái)選擇用于主控帳戶信息的合適的公共云。一般地,該計(jì)算機(jī)系統(tǒng)包括耦合到計(jì)算機(jī)存儲(chǔ)介質(zhì)的處理單元,其中該計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)可由該處理單元執(zhí)行的多個(gè)計(jì)算機(jī)軟件組件。最初,計(jì)算機(jī)軟件組件包括規(guī)則數(shù)據(jù)存儲(chǔ)、度量數(shù)據(jù)存儲(chǔ)、代理、協(xié)調(diào)引擎以及反饋機(jī)制。規(guī)則數(shù)據(jù)存儲(chǔ)被設(shè)計(jì)為持久保存由與私有云相關(guān)聯(lián)的管理員提供的條件。如以下完整描述的,條件展示以下標(biāo)準(zhǔn)管理員認(rèn)為對(duì)外部云計(jì)算網(wǎng)絡(luò)而言體現(xiàn)該標(biāo)準(zhǔn)是有價(jià)值(例如,成本、安全性、數(shù)據(jù)的持久保存等)。度量數(shù)據(jù)存儲(chǔ)用于接受并維護(hù)描述被指定為用于主控帳戶信息的候選的公共云的質(zhì)量的特性。這些云可由協(xié)調(diào)引擎自動(dòng)地指定或由管理員手動(dòng)地選擇。代理被編程為通過(guò)爬行候選公共云來(lái)動(dòng)態(tài)地收集特性以及將所收集的特性報(bào)告給度量數(shù)據(jù)存儲(chǔ)。代理的一個(gè)示例包括被編程為從候選公共云中檢索期望的使用費(fèi)用的定價(jià)代理。在各實(shí)施例中,協(xié)調(diào)引擎被配置為決定候選公共云中的哪個(gè)被選為用于主控帳戶信息的目標(biāo)云。在一個(gè)實(shí)例中,決定的過(guò)程包括多個(gè)步驟,該多個(gè)步驟包括但不限于以下訪問(wèn)規(guī)則數(shù)據(jù)存儲(chǔ)來(lái)檢測(cè)條件;訪問(wèn)度量數(shù)據(jù)存儲(chǔ)來(lái)檢測(cè)特性;根據(jù)按照條件對(duì)特性的分析來(lái)選擇目標(biāo)云;以及向目標(biāo)云發(fā)送針對(duì)分派計(jì)算資源以用于主控帳戶信息的至少一部分的請(qǐng)求。反饋機(jī)制被賦予以下任務(wù)該任務(wù)評(píng)估協(xié)調(diào)引擎的決定以評(píng)定目標(biāo)云在運(yùn)行用戶的應(yīng)用或存儲(chǔ)用戶的數(shù)據(jù)的操作期間是否滿足易被選擇的條件?,F(xiàn)在將在以下幾個(gè)段落描述云計(jì)算網(wǎng)絡(luò)的一般方面。通常,如在此使用的,短語(yǔ)“私有云”意在一般地表示由管理員操作的私有云計(jì)算網(wǎng)絡(luò),而短語(yǔ)“目標(biāo)云”表示至少一個(gè)由云服務(wù)提供者操作的公共云計(jì)算網(wǎng)絡(luò)。通常,云計(jì)算網(wǎng)絡(luò)用于以分布式的方式來(lái)存儲(chǔ)數(shù)據(jù)或運(yùn)行服務(wù)應(yīng)用。例如,云計(jì)算網(wǎng)絡(luò)可包括被分派來(lái)運(yùn)行用戶的服務(wù)應(yīng)用的一個(gè)或多個(gè)部分的節(jié)點(diǎn)(例如,計(jì)算設(shè)備、處理單元或服務(wù)器機(jī)架中的刀片)。在支持每個(gè)服務(wù)應(yīng)用特有的資源和/或操作系統(tǒng)的個(gè)別化的計(jì)算環(huán)境中,當(dāng)多于一個(gè)的分開(kāi)的服務(wù)應(yīng)用被節(jié)點(diǎn)支持時(shí),節(jié)點(diǎn)可被劃分成各自并發(fā)運(yùn)行所述分開(kāi)的服務(wù)應(yīng)用的虛擬機(jī)。此外,每個(gè)服務(wù)應(yīng)用可被劃分成功能部分,使得每個(gè)功能部分都能在分開(kāi)的虛擬機(jī)上運(yùn)行。一般地,“角色”提供服務(wù)應(yīng)用的功能部分的模板描述。角色通過(guò)指示以下內(nèi)容來(lái)描述執(zhí)行該角色的計(jì)算機(jī)代碼、主控環(huán)境內(nèi)該角色所需的條件、被應(yīng)用到該角色的配置設(shè)置、以及角色的用于與其它角色進(jìn)行通信的端點(diǎn)組、元素等。在一個(gè)實(shí)例中,角色的配置設(shè)置可包括由該角色的所有實(shí)例共享的集體設(shè)置或?yàn)樵摻巧拿恳粚?shí)例所特有的個(gè)別設(shè)置。在一示例性實(shí)施例中,角色各自表示服務(wù)應(yīng)用的組件的特定類。通常,服務(wù)模型描繪一個(gè)或多個(gè)角色中的每個(gè)角色有多少實(shí)例要放置在數(shù)據(jù)中心中,其中每個(gè)實(shí)例是組件的特定類或角色的復(fù)制。換言之,每個(gè)角色表示組件的每個(gè)類的實(shí)例集合,其中服務(wù)應(yīng)用可具有用于實(shí)現(xiàn)其功能的任意數(shù)量的組件類。在各實(shí)施例中,服務(wù)模型被用于確定哪些屬性或哪組屬性要被從服務(wù)應(yīng)用的角色的實(shí)例中傳達(dá)。如此處所使用的,短語(yǔ)“服務(wù)模型”不旨在限制,其一般指包括與建立和管理數(shù)據(jù)中心內(nèi)的服務(wù)應(yīng)用的實(shí)例有關(guān)的信息的任何通信。一般而言,服務(wù)模型是提供用于管理服務(wù)應(yīng)用的組件程序的指令的接口藍(lán)圖。在組件程序被部署到遍及分布式操作環(huán)境的分布式位置后,服務(wù)模型用于在被部署的組件程序之間的協(xié)調(diào)活動(dòng)中引導(dǎo)結(jié)構(gòu)控制器。在一個(gè)實(shí)例中,服務(wù)模型包括對(duì)要建立服務(wù)應(yīng)用的哪些角色以及如何在數(shù)據(jù)中心內(nèi)安裝和啟動(dòng)每個(gè)角色的實(shí)例的描述。即,服務(wù)模型用作對(duì)應(yīng)為服務(wù)應(yīng)用運(yùn)行哪些角色的闡述以及應(yīng)通過(guò)云計(jì)算網(wǎng)絡(luò)在何處安裝角色實(shí)例的條件。 雖然已經(jīng)描述了云配置的各種不同的類型,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解和了解的是,可使用云計(jì)算網(wǎng)絡(luò)的其它合適的結(jié)構(gòu),并且本發(fā)明的各實(shí)施例不被限制于在此描述的跨虛擬機(jī)的那些分布式服務(wù)應(yīng)用。在簡(jiǎn)要描述了本發(fā)明的各實(shí)施例的概覽后,以下描述適于實(shí)現(xiàn)本發(fā)明的各實(shí)施例的示例性操作環(huán)境。操作環(huán)境首先具體參考圖1,示出了用于實(shí)現(xiàn)本發(fā)明的各實(shí)施方式的示例性操作環(huán)境,并將其概括地指定為計(jì)算設(shè)備100。計(jì)算設(shè)備100只是合適的計(jì)算環(huán)境的一個(gè)示例,并且不旨在對(duì)本發(fā)明的使用范圍或功能提出任何限制。也不應(yīng)該將計(jì)算設(shè)備100解釋為對(duì)所示出的任一組件或其組合有任何依賴性或要求。本發(fā)明可以在由計(jì)算機(jī)或諸如個(gè)人數(shù)據(jù)助理或其他手持式設(shè)備之類的其他機(jī)器執(zhí)行的計(jì)算機(jī)代碼或機(jī)器可使用指令(包括諸如程序模塊之類的計(jì)算機(jī)可執(zhí)行指令)的一般上下文中描述。一般而言,包括例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等的程序模塊是指執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的代碼。本發(fā)明的各實(shí)施方式本發(fā)明可以在各種系統(tǒng)配置中實(shí)施,這些系統(tǒng)配置包括手持式設(shè)備、消費(fèi)電子產(chǎn)品、通用計(jì)算機(jī)、專用計(jì)算設(shè)備等等。本發(fā)明也可以在其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)施。參考圖1,計(jì)算設(shè)備100包括直接或間接耦合以下設(shè)備的總線110 :存儲(chǔ)器112、一個(gè)或多個(gè)處理器114、一個(gè)或多個(gè)呈現(xiàn)組件116、輸入/輸出(I/O)端口 118、輸入/輸出組件120、和說(shuō)明性電源122??偩€110可以是一條或多條總線(諸如地址總線、數(shù)據(jù)總線、或其組合)。雖然為了清楚起見(jiàn)利用線條示出了圖I的各框,但是實(shí)際上,各組件的輪廓并不是那樣清楚,并且比喻性地來(lái)說(shuō),線條更精確地將是灰色的和模糊的。例如,可以將諸如顯示設(shè)備等呈現(xiàn)組件認(rèn)為是I/O組件。而且,處理器具有存儲(chǔ)器。發(fā)明人認(rèn)識(shí)到這是本領(lǐng)域的特性,并重申,圖I的圖示只是例示可以結(jié)合本發(fā)明的一個(gè)或多個(gè)實(shí)施方式來(lái)使用的示例性計(jì)算設(shè)備。諸如“工作站”、“服務(wù)器”、“膝上型計(jì)算機(jī)”、“手持式設(shè)備”等分類之間沒(méi)有區(qū)別,它們?nèi)慷急徽J(rèn)為是在圖I的范圍之內(nèi)的并且被稱為“計(jì)算設(shè)備”。
計(jì)算設(shè)備100通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算設(shè)備100訪問(wèn)的任何可用介質(zhì),而且包含易失性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,RAM、ROM、EEPR0M、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(pán)(DVD)或其它光盤(pán)存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算設(shè)備100訪問(wèn)的任何其它介質(zhì)。通信介質(zhì)一般將計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)包含在經(jīng)調(diào)制的數(shù)據(jù)信號(hào)中,諸如載波或其它傳輸介質(zhì)并且包括任何信息傳遞介質(zhì)。術(shù)語(yǔ)已調(diào)制數(shù)據(jù)信號(hào)摂是指具有以在信號(hào)中編碼信息的方式被設(shè)定或改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線連接,以及無(wú)線介質(zhì),諸如聲學(xué)、RF、紅外線和其他無(wú)線介質(zhì)。上述的任意組合也應(yīng)包含在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。存儲(chǔ)器112包括易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)。存儲(chǔ)器可以是可移動(dòng)的、不可移動(dòng)的、或其組合。示例性硬件設(shè)備包括固態(tài)存儲(chǔ)器、硬盤(pán)驅(qū)動(dòng)器、光盤(pán) 驅(qū)動(dòng)器等。計(jì)算設(shè)備100包括從諸如存儲(chǔ)器112或I/O組件120等各種實(shí)體讀取數(shù)據(jù)的一個(gè)或多個(gè)處理器。呈現(xiàn)組件116向用戶或其他設(shè)備呈現(xiàn)數(shù)據(jù)指示。示例性呈現(xiàn)組件包括顯示設(shè)備、揚(yáng)聲器、打印組件、振動(dòng)組件等等。I/O端口 118允許計(jì)算設(shè)備100邏輯上耦合至包括I/O組件120的其他設(shè)備,其中某些設(shè)備可以是內(nèi)置的。說(shuō)明性組件包括話筒、操縱桿、游戲手柄、圓盤(pán)式衛(wèi)星天線、掃描儀、打印機(jī)、無(wú)線設(shè)備等等。用于實(shí)現(xiàn)的系統(tǒng)本發(fā)明的各實(shí)施例介紹的技術(shù)用于跨多個(gè)云(包括私有和公共兩者)來(lái)提供和管理服務(wù)(例如,應(yīng)用和數(shù)據(jù))。該技術(shù)還將幫助基于由客戶機(jī)提供的諸如安全性、性能、成本、冗余性以及備份等標(biāo)準(zhǔn)(例如,配置策略和目標(biāo)狀態(tài))來(lái)確定各個(gè)可用云的最優(yōu)確定目標(biāo)?,F(xiàn)在將結(jié)合圖2來(lái)討論用于實(shí)現(xiàn)該技術(shù)的一示例性系統(tǒng)。一般地,該技術(shù)采用協(xié)調(diào)引擎230來(lái)在客戶機(jī)205、私有云210和一個(gè)或多個(gè)公共云250之間進(jìn)行接口。在一個(gè)實(shí)例中,進(jìn)行接口涉及抽象描述跨多個(gè)云提供的服務(wù)的信息(例如,度量),其中一些云可被配置有冗余性(提供增強(qiáng)的彈性和穩(wěn)定性)而其它云是較不昂貴的(提供較少的特征)。一旦信息被抽象和分析,協(xié)調(diào)就可將該信息發(fā)布到客戶機(jī)205,以便作出關(guān)于哪些云被定為目標(biāo)的決定?;蛘?,協(xié)調(diào)可將由客戶機(jī)205輸入的理想的特征與經(jīng)抽象的信息進(jìn)行比較來(lái)自動(dòng)地將最適合的云定為目標(biāo)。在另一實(shí)例中,進(jìn)行接口涉及(例如,基于經(jīng)抽象的信息)智能地將工作負(fù)載分發(fā)到被定為目標(biāo)的云,而不需要客戶機(jī)205手動(dòng)地轉(zhuǎn)換要由被定為目標(biāo)的云讀取的數(shù)據(jù)。SP,協(xié)調(diào)引擎230促進(jìn)與被定為目標(biāo)的云處的服務(wù)的簡(jiǎn)單交互。作為示例,該交互是通過(guò)以下來(lái)實(shí)現(xiàn)的協(xié)調(diào)引擎230將來(lái)自客戶機(jī)205或私有云210的通信翻譯成由被定為目標(biāo)的云使用的相應(yīng)的語(yǔ)言?,F(xiàn)在轉(zhuǎn)向圖2,示出了顯示適于在實(shí)現(xiàn)本發(fā)明的各實(shí)施例時(shí)使用的分布式計(jì)算環(huán)境200的框圖。該分布式計(jì)算環(huán)境200包括與私有云210相關(guān)聯(lián)的客戶機(jī)205、私有云210內(nèi)的抽象層220、用于在各個(gè)組件之間進(jìn)行接口的協(xié)調(diào)引擎230、反饋機(jī)制235、用于主控各個(gè)組件的主題云、公共云組250、定價(jià)代理260、安全性代理265、規(guī)則數(shù)據(jù)庫(kù)(DB) 270、性能代理275以及度量DB 280。本領(lǐng)域普通技術(shù)人員將理解和明白,圖2所示的云210、240和250僅僅是用于適于容納工作負(fù)載(例如,數(shù)據(jù)和/或服務(wù)應(yīng)用)的計(jì)算網(wǎng)絡(luò)的一個(gè)示例,并且不旨在對(duì)本發(fā)明的各實(shí)施方式的使用范圍或功能提出任何限制。云210、240和250不應(yīng)當(dāng)被解釋為具有對(duì)任何單個(gè)資源、資源的組合(例如,DB 270和280)或訪問(wèn)資源的API集合(例如,協(xié)調(diào)引擎230)的任何依賴性或相關(guān)的要求。此外,盡管為了清楚起見(jiàn)用線條示出了圖2的各個(gè)框,但是在實(shí)際上,各組件的輪廓并不是那樣清楚,并且比喻性地來(lái)說(shuō),線條更精確地將是灰色的和模糊的。主題云240表示任何云計(jì)算網(wǎng)絡(luò)(例如,私有云210的擴(kuò)展或公共云250的被考慮為定為目標(biāo)的一個(gè))并可包括被通信地耦合到協(xié)調(diào)引擎230的各種資源。資源中的一些涉及反饋機(jī)制235、定價(jià)代理260、安全性代理265以及性能代理275, 它們表示通過(guò)主題云240相互連接的軟件組件、程序或應(yīng)用。主題云240將這些資源主控在有形計(jì)算元素上,諸如節(jié)點(diǎn)或節(jié)點(diǎn)內(nèi)的虛擬機(jī)。因此,資源可跨各種物理計(jì)算元素來(lái)分布式地放置,這與各個(gè)自包含的項(xiàng)目是相反的。此外,主題云240促進(jìn)通過(guò)將資源連接到其它云計(jì)算網(wǎng)絡(luò)(諸如私有云210和公共云250)上的服務(wù)的信道(例如,抽象層220)的通信。舉例來(lái)說(shuō),這些通信信道可包括但不限于一個(gè)或多個(gè)局域網(wǎng)(LAN)和/或廣域網(wǎng)(WAN)。這樣的聯(lián)網(wǎng)環(huán)境常見(jiàn)于辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中。因此,網(wǎng)絡(luò)不在此進(jìn)一步描述?,F(xiàn)在將討論DB 270和280的示例性配置。最初,DB 270和280表示駐留在主題云240內(nèi)部或外部的數(shù)據(jù)存儲(chǔ),并被編程來(lái)主存不同類型的數(shù)據(jù)。例如,規(guī)則DB 270可被編程為持久保存由與私有云210相關(guān)聯(lián)的管理員(例如,客戶機(jī)205)提供的條件,其中“條件”表示管理員認(rèn)為對(duì)于外部云計(jì)算網(wǎng)絡(luò)而言是有價(jià)值體現(xiàn)的標(biāo)準(zhǔn)。因此,在操作中,條件幫助管理員標(biāo)識(shí)將最好地支持要被主控的應(yīng)用或數(shù)據(jù)的公共云250中的一個(gè)或多個(gè)的特征。此外,條件幫助協(xié)調(diào)引擎230在訪問(wèn)規(guī)則DB 270后選擇最合適的云(公共和/或私有)以將其指定為用于接收工作負(fù)載的被定為目標(biāo)的云。在另一實(shí)施例中,度量DB 280被編程為接受并維護(hù)描述被指定為用于主控帳戶信息的候選的公共云250的質(zhì)量的特性(例如,經(jīng)抽象的信息)。DB 270和280被一般地配置為存儲(chǔ)與分析過(guò)程相關(guān)聯(lián)的信息,該分析過(guò)程用于將云抽象的度量和客戶機(jī)提供的標(biāo)準(zhǔn)進(jìn)行比較,如以下結(jié)合圖5討論的。在各個(gè)實(shí)施例中,這樣的信息可包括但不限于,條件、標(biāo)準(zhǔn)、經(jīng)抽象的信息、度量以及云210、240和250的其它特性。另外,DB270和280可被配置成可被搜索以進(jìn)行對(duì)所存儲(chǔ)的信息的合適訪問(wèn)。例如,規(guī)則DB 270可被搜索以查找條件、標(biāo)準(zhǔn)以及圖4中顯示的其它信息,而度量DB 280可被搜索以查找度量、云的特性以及圖3中顯示的其它信息。本領(lǐng)域普通技術(shù)人員可以理解和明白,存儲(chǔ)在DB 270和280中的信息可以是可配置的,并可包括與由協(xié)調(diào)引擎230實(shí)現(xiàn)的功能相關(guān)的任何信息。這一信息的內(nèi)容和量決不旨在限制本發(fā)明的各實(shí)施例的范圍。此外,雖然作為單個(gè)獨(dú)立的組件示出,但DB 270和280實(shí)際上可以是例如數(shù)據(jù)庫(kù)集群等多個(gè)數(shù)據(jù)存儲(chǔ),其各部分可以駐留在主題云240、其它云210和250、另一外部計(jì)算設(shè)備(未示出)、和/或其任何組合上?,F(xiàn)在將結(jié)合圖3討論存儲(chǔ)在度量DB 280上的示例性信息集合。一般地,圖3顯示根據(jù)本發(fā)明的一實(shí)施例的列出從公共和/或私有云抽象的特性的清單300的示例性示意圖。這些特性可被存儲(chǔ)為度量DB 280的清單300內(nèi)的條目。如所示出的,清單300內(nèi)的第一條目描述了由涉及存儲(chǔ)數(shù)據(jù)的服務(wù)(例如,Amazon)操作的云計(jì)算網(wǎng)絡(luò)內(nèi)的存儲(chǔ)類型資源。該存儲(chǔ)服務(wù)的可用性分?jǐn)?shù)(99. 9%)表示由圖2的協(xié)調(diào)引擎230用于根據(jù)規(guī)則DB 270中的條件作出決定的一個(gè)度量。在一個(gè)實(shí)例中,可用性分?jǐn)?shù)表示存儲(chǔ)服務(wù)在沒(méi)有斷開(kāi)連接或離線的情況下被期望可用的時(shí)間百分比。性能分?jǐn)?shù)(123. 456)被用于當(dāng)計(jì)算容量(例如,GB/s或CPU)被指定為理想的標(biāo)準(zhǔn)時(shí)選擇適當(dāng)?shù)姆?wù)。定價(jià)方案(每GB$0. 02) 一般是由存儲(chǔ)服務(wù)因分配計(jì)算容量以遠(yuǎn)程地維護(hù)客戶機(jī)的數(shù)據(jù)而收取的價(jià)格。此外,清單內(nèi)的第二條目描述了由涉及主控應(yīng)用的服務(wù)(例如,Windows Azure)操作的云計(jì)算網(wǎng)絡(luò)內(nèi)的主控類型資源。通常,應(yīng)用跨在主控服務(wù)內(nèi)的節(jié)點(diǎn)上運(yùn)行的虛擬機(jī)來(lái)分布。相比于存儲(chǔ)服務(wù),主控服務(wù)被評(píng)估為具有更高的可用性分?jǐn)?shù),其對(duì)應(yīng)于可由客戶機(jī)進(jìn)行的更大的可訪問(wèn)性。并且,第二條目的主控服務(wù)具有比存儲(chǔ)服務(wù)更高的性能分?jǐn)?shù),其對(duì)應(yīng)于更快的處理。最后,主控服務(wù)的定價(jià)方案(每小時(shí)$0. 15)被與存儲(chǔ)服務(wù)的方案不同地格式化。度量DB 208被配置為將不同的定價(jià)方案轉(zhuǎn)換為標(biāo)準(zhǔn)化的方案,以允許存儲(chǔ)服務(wù)和主 控服務(wù)之間的比較。應(yīng)當(dāng)理解,云服務(wù)的其它特性可被抽象和存儲(chǔ)在清單300中。例如,由主控服務(wù)使用的虛擬機(jī)的特征(其通常基于應(yīng)用和操作系統(tǒng)特性)可在清單內(nèi)描述,以確保主控服務(wù)將正確地適應(yīng)客戶機(jī)的應(yīng)用的功能。從管理員提供的標(biāo)準(zhǔn)被用于通過(guò)比較該標(biāo)準(zhǔn)和條目來(lái)選擇云?,F(xiàn)在轉(zhuǎn)向圖4,顯示了根據(jù)本發(fā)明的各實(shí)施例的列出由管理員提交的用于指導(dǎo)對(duì)公共和/或私有云的選擇的條件或標(biāo)準(zhǔn)的清單400的示例性示意圖。通常,清單400由圖2的規(guī)則DB 270維護(hù)。如示出的,清單400包括兩個(gè)條目描述與數(shù)據(jù)存儲(chǔ)有關(guān)的標(biāo)準(zhǔn)的第一條目;以及描述與在遠(yuǎn)程虛擬機(jī)上主控應(yīng)用有關(guān)的標(biāo)準(zhǔn)的第二條目。尤其,客戶機(jī)已經(jīng)在第一條目?jī)?nèi)指定了第一重要性標(biāo)準(zhǔn),其根據(jù)價(jià)格(例如,價(jià)格〈=每GB$0. 10)來(lái)管理對(duì)存儲(chǔ)服務(wù)的選擇,并且客戶機(jī)已經(jīng)在第二條目?jī)?nèi)指定了第二重要性標(biāo)準(zhǔn),其根據(jù)停機(jī)時(shí)間的缺乏(例如,可用性>99. 99%)來(lái)管理對(duì)用于主控應(yīng)用的虛擬機(jī)的選擇。因此,客戶機(jī)被使得能夠針對(duì)在公共云250處可用的不同類型的資源來(lái)選擇變化的重要性標(biāo)準(zhǔn)。在操作中,例如,協(xié)調(diào)引擎230可針對(duì)圖3的清單300中的度量來(lái)執(zhí)行對(duì)圖4的清單400中的標(biāo)準(zhǔn)的分析。作為分析的結(jié)果,協(xié)調(diào)引擎可選擇適當(dāng)?shù)脑埔詫⑵涠槟繕?biāo)以用在場(chǎng)外(off-site)資源的使用被調(diào)用時(shí)。如示出的,當(dāng)協(xié)調(diào)引擎尋求私有云數(shù)據(jù)的附加外部存儲(chǔ)時(shí),客戶機(jī)已經(jīng)指定定價(jià)標(biāo)準(zhǔn)應(yīng)該低于每GB$0. 10的閾值。度量指示Amazon云計(jì)算網(wǎng)絡(luò)收取較高的每GB$0. 20的費(fèi)率,因此,它將不被考慮作為用于支持?jǐn)?shù)據(jù)存儲(chǔ)的候選。然而,當(dāng)協(xié)調(diào)引擎尋求虛擬機(jī)的附加外部處理容量時(shí),客戶機(jī)已經(jīng)指定可用性標(biāo)準(zhǔn)應(yīng)該大于99. 99%ο度量指示W(wǎng)indows Azure云計(jì)算網(wǎng)絡(luò)提供99. 999%的可用性,并且因此,它可能被考慮作為用于主控應(yīng)用的候選。雖然已經(jīng)描述了清單的各種不同的配置以及其中條目的類型,但是應(yīng)當(dāng)理解并了解,可使用用于維護(hù)云身份和它們各自的度量之間的映射的其它類型的合適的格式,并且本發(fā)明的各實(shí)施例不被限制為在此描述的清單300和400的示例性設(shè)計(jì)。例如,度量和標(biāo)準(zhǔn)可被存儲(chǔ)在單個(gè)數(shù)據(jù)存儲(chǔ)內(nèi)的公共索引中。
在各實(shí)施例中,協(xié)調(diào)引擎230可使用定義協(xié)調(diào)引擎將如何對(duì)匹配度量的標(biāo)準(zhǔn)加權(quán)的規(guī)則語(yǔ)言,其中加權(quán)的處理(例如,將變化的重要性附加到各個(gè)標(biāo)準(zhǔn))管理哪個(gè)公共云(例如,云I 251、云II 252和/或云II I 253)被定為用于提供圖2的私有云210的資源的目標(biāo)的決定。在一個(gè)實(shí)例中,規(guī)則語(yǔ)言還可幫助定義由協(xié)調(diào)引擎在關(guān)于度量執(zhí)行對(duì)標(biāo)準(zhǔn)的分析時(shí)使用的規(guī)則。例如,規(guī)則可管理哪些標(biāo)準(zhǔn)是絕對(duì)的(必須被云的度量滿足以認(rèn)為其是用于主控的候選)以及哪些標(biāo)準(zhǔn)是任選的(對(duì)云而言是理想的特性,但不妨礙考慮)。在一些實(shí)例中,規(guī)則由協(xié)調(diào)引擎230自動(dòng)地設(shè)置。例如,協(xié)調(diào)引擎230可建立將任何位于目前正在遭受政治沖突的國(guó)家內(nèi)的云從考慮中移除的規(guī)則。這些被自動(dòng)設(shè)置的規(guī)則通常本質(zhì)上是拱形(overarching)的并覆蓋由客戶機(jī)或其他用戶輸入的規(guī)則。作為示例,如果客戶機(jī)的應(yīng)用被編寫(xiě)為在聯(lián)網(wǎng)環(huán)境內(nèi)行動(dòng)并且客戶機(jī)手動(dòng)地設(shè)置強(qiáng)調(diào)高級(jí)別安全性的規(guī)則(例如,實(shí)施受限訪問(wèn))而協(xié)調(diào)引擎230自動(dòng)地設(shè)置允許第三方來(lái)監(jiān)控客戶機(jī)的應(yīng)用的狀態(tài)以確保遵守云協(xié)議的規(guī)則,那么沖突是通過(guò)有利于協(xié)調(diào)引擎的規(guī)則來(lái)解決的。
在其他實(shí)例中,規(guī)則可由客戶機(jī)手動(dòng)地設(shè)置。例如,客戶機(jī)可建立將一個(gè)度量標(biāo)識(shí)為絕對(duì)的而將其它指定的度量標(biāo)識(shí)為任選的規(guī)則。在一個(gè)示例中,如果客戶機(jī)表示金融機(jī)構(gòu),那么增強(qiáng)敏感帳戶信息的安全性的絕對(duì)規(guī)則可被手動(dòng)地設(shè)置,從而規(guī)定帳戶信息僅能由被授權(quán)并驗(yàn)證來(lái)訪問(wèn)帳戶信息的客戶查看。在另一示例中,如果客戶機(jī)表示裝置制造者,那么可建立對(duì)數(shù)據(jù)的訪問(wèn)的可靠性的絕對(duì)規(guī)則可被手動(dòng)地設(shè)置,從而規(guī)定數(shù)據(jù)在各種時(shí)刻對(duì)各種用戶是一致的且容易可用的。由此,規(guī)則允許客戶機(jī)對(duì)標(biāo)準(zhǔn)進(jìn)行加權(quán)和/或?qū)?biāo)準(zhǔn)排序成分層結(jié)構(gòu)(例如,強(qiáng)調(diào)安全性或可靠性),同時(shí)也允許客戶機(jī)將規(guī)則指定為絕對(duì)的或僅僅任選的。因此,規(guī)則一旦被設(shè)置就根據(jù)標(biāo)準(zhǔn)來(lái)管理數(shù)據(jù)和/或應(yīng)用要如何被管理。雖然已經(jīng)描述了規(guī)則的各種不同的配置以及它們影響標(biāo)準(zhǔn)的方式,但是應(yīng)當(dāng)理解并了解,可使用用于將重要性分配給標(biāo)準(zhǔn)的其它類型的合適的用戶指定的或系統(tǒng)指定的方案,并且本發(fā)明的該各實(shí)施例不限于用于排序、加權(quán)、設(shè)置為絕對(duì)以及設(shè)置為任選的示例性規(guī)則。例如,影響用于選擇虛擬機(jī)的標(biāo)準(zhǔn)的一組規(guī)則可被附加到客戶機(jī)的應(yīng)用,而影響選擇云內(nèi)的存儲(chǔ)位置的標(biāo)準(zhǔn)的另一組規(guī)則可被附加到客戶機(jī)的數(shù)據(jù)。返回圖2,現(xiàn)在將討論駐留在私有云210上的抽象層220(例如,軟件開(kāi)發(fā)工具包)。如示出的,抽象層220包括一般用作中介來(lái)提供的各種接口,客戶機(jī)205可通過(guò)該中介與駐留在主題云240上的協(xié)調(diào)引擎230來(lái)交互,該主題云可與私有云210相關(guān)聯(lián)或不與私有云210相關(guān)聯(lián)。這些各種接口包括但不限于以下規(guī)則接口 221、資源管理接口 222以及標(biāo)準(zhǔn)接口 223。在一實(shí)例中,規(guī)則接口 221和標(biāo)準(zhǔn)接口 223允許顧客分別編程地定義規(guī)則和標(biāo)準(zhǔn),以供協(xié)調(diào)引擎230在選擇候選云時(shí)觀察,進(jìn)而導(dǎo)致提供匹配客戶機(jī)205所規(guī)定/希望的條件的所選云上的資源。接口 221和223的操作將參考圖5中描述的用于促進(jìn)對(duì)云的選擇的方法來(lái)在以下更完整的討論。在另一實(shí)例中,資源管理接口 222如以下機(jī)制操作該機(jī)制允許客戶機(jī)205透明地與從公共云250中選擇的目標(biāo)云進(jìn)行交互、而不執(zhí)行命令的詳細(xì)轉(zhuǎn)換或?qū)W習(xí)外部數(shù)據(jù)中心的協(xié)議。因此,抽象層220中的資源管理接口 222用作由公共云250使用的協(xié)議庫(kù),并附加地,用作使用該庫(kù)來(lái)自動(dòng)地將客戶機(jī)的命令轉(zhuǎn)換成適當(dāng)?shù)恼Z(yǔ)言和格式的翻譯器。因此,資源管理接口 222能夠接受抽象指令,諸如增加/減少外部文件存儲(chǔ)容量,而不需要實(shí)際的云實(shí)現(xiàn)的任何特定知識(shí)。
如以上簡(jiǎn)要描述的,代理260、265和275被賦予以下任務(wù)該任務(wù)周期性地貢獻(xiàn)被饋送至度量DB 280中的信息以更新協(xié)調(diào)引擎230可訪問(wèn)的度量(例如,圖3的清單300的條目)。在一實(shí)例中,度量是從公共云251-253中個(gè)別地提取的。在另一實(shí)例中,度量可從其它源(諸如主題云240、私有云210等)中挖掘以將這些其它源考慮為用于主控客戶機(jī)的數(shù)據(jù)和/或應(yīng)用的候選。由代理260、265和275爬行的精確源可由客戶機(jī)205手動(dòng)地確定或由系統(tǒng)自動(dòng)地建立。在自動(dòng)地建立要被爬行的源的一個(gè)實(shí)施例中,可生成數(shù)據(jù)庫(kù)方案以導(dǎo)出從源中收集的信息的位置和身份。一般地,代理被分配分開(kāi)的角色,這些分開(kāi)的角色包括要收集并提交給度量DB280的互斥的信息。例如,定價(jià)代理260可被分配從不同的源動(dòng)態(tài)地收集定價(jià)信息的角色。在特定示例中,定價(jià)代理260可被指向各種在線位置(例如,URL地址)并可被編程地配置為從通過(guò)導(dǎo)航到在線位置所到達(dá)的云中檢索定價(jià)信息。如示出的,定價(jià)代理260被指向分別與公共云I 251、公共云II 252以及公共云III 253相對(duì)應(yīng)的三個(gè)在線位置。定價(jià)代理260可用管理如何與公共云251-253進(jìn)行接口的參數(shù)來(lái)實(shí)例化。此外,定價(jià)代理260可用管理何時(shí)與公共云251-253聯(lián)系的參數(shù)來(lái)實(shí)例化。例如,定價(jià)代理260可被編程為以預(yù)定的間隔 來(lái)從被指定為候選云的公共云251-253中收集特定信息。在各實(shí)施例中,協(xié)調(diào)引擎230負(fù)責(zé)實(shí)例化和管理定價(jià)代理260的參數(shù),而客戶機(jī)205通常被使得能夠更改定價(jià)代理260的配置設(shè)置,以符合例如規(guī)則DB 270內(nèi)的一個(gè)或多個(gè)規(guī)則。一旦被收集,由定價(jià)代理260收集的定價(jià)信息就被報(bào)告回度量DB 280。該定價(jià)信息被用于更新度量DB 280的記錄以向協(xié)調(diào)引擎230提供在作決定時(shí)要被考慮的最新的數(shù)據(jù)。在被最新的數(shù)據(jù)替換后,過(guò)時(shí)的定價(jià)信息就可從度量DB280中除去。此外,度量DB 280可被配置為對(duì)定價(jià)信息進(jìn)行分類和過(guò)濾以供協(xié)調(diào)引擎230更容易的使用。雖然已經(jīng)詳細(xì)描述了被編程為從公共云251-253中檢索定價(jià)信息(例如,期望的使用費(fèi)用)的定價(jià)代理260,但是本發(fā)明的各實(shí)施例構(gòu)思了各種與公共云250進(jìn)行交互(例如,直接交談或通過(guò)API)并收集可被認(rèn)為對(duì)評(píng)估云有用的各種其它信息的其它代理。類似于定價(jià)代理260,這些其它代理可被編程為通過(guò)爬行公共云251-253來(lái)從公共云251-253中動(dòng)態(tài)地收集信息(例如,特性、屬性、特征等)并將所收集的信息報(bào)告給度量DB 280。在一個(gè)實(shí)例中,代理可包括被編程為分別測(cè)量由公共云251-253施加的安全性級(jí)別的安全性代理265,和/或被編程為分別測(cè)量由公共云251-253支持的可用性級(jí)別的性能代理275。雖然已經(jīng)為代理260、265和275描繪了數(shù)據(jù)收集的各種特定速率(例如,每分鐘10次掃描),但是應(yīng)當(dāng)理解并了解,本發(fā)明的各實(shí)施例考慮用于從代理260、265和275爬行的云中收集信息的任何類型的時(shí)間基礎(chǔ)。例如,客戶機(jī)205與抽象層220的某些交互可驅(qū)使協(xié)調(diào)引擎230要求代理260、265和275更新度量DB 280。此外,雖然在主題云240上被描繪(該主題云240是與主控協(xié)調(diào)引擎230相同的云),但是代理260、265和275可被定位在任何私有或公共云上。例如,如果代理260、265和275開(kāi)始消耗過(guò)多資源,那么它們可被移動(dòng)到公共云250的一個(gè)或多個(gè)。反饋機(jī)制235通常被配置成評(píng)估協(xié)調(diào)引擎230的決定以訪問(wèn)目標(biāo)云是否滿足由客戶機(jī)205指定的容易被選擇使用的標(biāo)準(zhǔn)。在各實(shí)施例中,由反饋機(jī)制235執(zhí)行的評(píng)估包括各種步驟,諸如以下查看協(xié)調(diào)引擎230過(guò)往的決定;自評(píng)估這些決定的影響以提升性能;以及將自評(píng)估的結(jié)果應(yīng)用到規(guī)則DB 270。因此,反饋機(jī)制235自動(dòng)地建立或修改規(guī)則以從這些如期望那樣可靠的標(biāo)準(zhǔn)中過(guò)濾偽造的標(biāo)準(zhǔn)。由此,反饋機(jī)制235能改編(adapt)規(guī)則來(lái)對(duì)標(biāo)準(zhǔn)重新加權(quán)以及因從公共云251-253中得出的某些信息持久地不準(zhǔn)確而不考慮這些信息以真實(shí)地實(shí)現(xiàn)想要的結(jié)果。協(xié)調(diào)引擎協(xié)調(diào)引擎230—般表示能夠以無(wú)縫方式管理和平衡云提供兩者(公共和私有)的使用的智能軟件組件。在各實(shí)施例中,協(xié)調(diào)引擎230可被提供為私有云方案的一部分(被安裝為私有云210處的裝置內(nèi)的特征),或如圖2示出的,位于主題云240內(nèi)的客戶機(jī)205的遠(yuǎn)程。此外,協(xié)調(diào)引擎230可被劃分或再現(xiàn)在兩個(gè) 或更多個(gè)數(shù)據(jù)中心上。在操作中,協(xié)調(diào)引擎230無(wú)縫地執(zhí)行兩個(gè)互補(bǔ)的功能根據(jù)度量來(lái)基于客戶機(jī)205提供的規(guī)則來(lái)作出決定;以及跨云210、240和/或250來(lái)提供帳戶并同時(shí)保持跟蹤結(jié)果/歷史以供將來(lái)分析和優(yōu)化(例如,利用反饋機(jī)制235)。關(guān)于以上的第一功能,協(xié)調(diào)引擎230可被設(shè)計(jì)為決定公共云250中的哪些公共云被認(rèn)為是候選云以及將候選云中的一個(gè)或多個(gè)選擇為用于主控客戶機(jī)的帳戶信息的目標(biāo)云。在各實(shí)施例中,決定公共云250中的哪些公共云要被認(rèn)為是候選云的過(guò)程包括訪問(wèn)規(guī)則DB 270來(lái)根據(jù)規(guī)則檢測(cè)標(biāo)準(zhǔn)以及訪問(wèn)度量DB240來(lái)檢測(cè)度量(例如,公共云250特有的特性)。通常,檢測(cè)包括訪問(wèn)具有根據(jù)數(shù)據(jù)庫(kù)方案來(lái)組織的信息以促進(jìn)其方便發(fā)現(xiàn)的DB 270和280,以及從DB270和280中檢索適當(dāng)?shù)男畔?。在各?shí)施例中,從公共云250中選擇目標(biāo)云的過(guò)程涉及根據(jù)所檢索的信息與通過(guò)規(guī)則被加權(quán)/修改的標(biāo)準(zhǔn)的比較來(lái)選擇目標(biāo)云,其中被定為目標(biāo)的云展示基本上滿足標(biāo)準(zhǔn)的度量。在選擇目標(biāo)云后,協(xié)調(diào)引擎230就可被進(jìn)一步配置用于向目標(biāo)云發(fā)送啟動(dòng)與被定為目標(biāo)的云的交互以及分派計(jì)算資源以用于主控客戶機(jī)的帳戶的至少一部分的請(qǐng)求。關(guān)于以上第二個(gè)功能,協(xié)調(diào)引擎230能夠管理客戶機(jī)在被定為目標(biāo)的云上的活動(dòng)。在一個(gè)實(shí)例中,這種管理客戶機(jī)的活動(dòng)的方式允許客戶機(jī)205在請(qǐng)求內(nèi)提供命令,命令是由一般地描述私有云210要與基于云的平臺(tái)(例如,云240和250)進(jìn)行的交互的抽象信息組成的。這些請(qǐng)求可被發(fā)出和實(shí)現(xiàn),而不需要客戶機(jī)205跟蹤和/或分析系統(tǒng)的每日操作的低級(jí)細(xì)節(jié)。由此,協(xié)調(diào)引擎230將客戶機(jī)205從理解每個(gè)API的實(shí)現(xiàn)中解放出來(lái),其中每個(gè)API通過(guò)資源管理接口 222監(jiān)控私有云210和云計(jì)算平臺(tái)之間正在進(jìn)行的事務(wù)。換言之,客戶機(jī)205不必要提前具有關(guān)于應(yīng)當(dāng)在哪里尋址新的數(shù)據(jù)以及舊的數(shù)據(jù)存儲(chǔ)在哪里的知識(shí)。相反,客戶機(jī)205僅負(fù)責(zé)生成針對(duì)使用資源的非云特定的請(qǐng)求,其中請(qǐng)求包括以抽象方式形成的命令。在各實(shí)施例中,協(xié)調(diào)引擎230還協(xié)助客戶機(jī)205只要公共云250滿足其目標(biāo)就充分利用公共云250的能力,而不分發(fā)私有云210的正常操作。在調(diào)用允許客戶機(jī)205提供具有抽象格式的命令的過(guò)程后,協(xié)調(diào)引擎230任選地在后臺(tái)作出當(dāng)作出影響客戶機(jī)的帳戶的確定時(shí)應(yīng)用命令的智能決定。這些智能決定一般是基于規(guī)則的并可基于對(duì)規(guī)則的手動(dòng)和/或自動(dòng)修改來(lái)配置。例如,規(guī)則可規(guī)定協(xié)調(diào)引擎230在動(dòng)態(tài)地處理進(jìn)來(lái)的客戶機(jī)請(qǐng)求時(shí)迭代地使用不同的度量來(lái)確定公共云250中的哪個(gè)最好地滿足該請(qǐng)求。現(xiàn)在將討論協(xié)調(diào)引擎230的一個(gè)示例性使用。假定客戶機(jī)205是具有出售備用方案的業(yè)務(wù)的公司并假定公司對(duì)存儲(chǔ)的使用可能是高的且不可預(yù)知的,公司將可能受益于充分利用公共云的彈性。最初,該公司可在對(duì)私有云210而言本地的應(yīng)用處設(shè)置協(xié)調(diào)引擎230?;蛘?,公司可獲取另一主控協(xié)調(diào)引擎230的云的服務(wù)。一旦獲取對(duì)協(xié)調(diào)引擎230的訪問(wèn),公司就可通過(guò)分別經(jīng)由抽象層220的規(guī)則接口221和標(biāo)準(zhǔn)接口 223來(lái)設(shè)定規(guī)則和標(biāo)準(zhǔn)來(lái)配置協(xié)調(diào)引擎230。當(dāng)設(shè)定標(biāo)準(zhǔn)時(shí),公司可主要地選擇最低價(jià)格。協(xié)調(diào)引擎230將了解被指定為候選云(例如,公司標(biāo)識(shí)的它們可能愿意使用的云)的公共云250的當(dāng)前價(jià)格。此外,公司可提交用于運(yùn)行私有云210的操作費(fèi)用(即,維護(hù)成本)以將其考慮為候選云之一。在某個(gè)稍后時(shí)刻,公司可發(fā)出對(duì)用于新生成的數(shù)據(jù)的某個(gè)GB數(shù)量的存儲(chǔ)的請(qǐng)求。在請(qǐng)求發(fā)出的時(shí)刻,協(xié)調(diào)引擎230將嘗試找到最便宜的候選云。一旦最便宜的候選云被發(fā)現(xiàn),其被指定為目標(biāo)云并被提供對(duì)如在請(qǐng)求中傳達(dá)的公司的數(shù)據(jù)存儲(chǔ)需求進(jìn)行服務(wù)。此外,在各實(shí)施例中,協(xié)調(diào)引擎可返回表示被放置在目標(biāo)云上的存儲(chǔ)帳戶的令牌。當(dāng)發(fā)出讀取/寫(xiě)入命令來(lái)影響存儲(chǔ)帳戶內(nèi)的數(shù)據(jù)時(shí),公司可使用令牌來(lái)通過(guò)抽象層220調(diào)用存儲(chǔ)帳戶。協(xié)調(diào)引擎使用令牌來(lái)標(biāo)識(shí)目標(biāo)云并將讀取/寫(xiě)入命令翻譯成目標(biāo)云的本機(jī)命令。因此,公司的標(biāo)識(shí)請(qǐng)求內(nèi)的目標(biāo)云以及翻譯內(nèi)嵌在請(qǐng)求內(nèi)的命令的職責(zé)是由協(xié)調(diào)引擎230承當(dāng)?shù)摹?
此分布式計(jì)算環(huán)境200只是可以被實(shí)現(xiàn)以實(shí)現(xiàn)本發(fā)明的各方面的合適的環(huán)境的一個(gè)示例,而非旨在對(duì)本發(fā)明的使用范圍或功能提出任何限制。所示的分布式計(jì)算系統(tǒng)200的示例性系統(tǒng)體系結(jié)構(gòu)也不應(yīng)該被解釋為具有涉及如圖所示的組件220、230、235、260、265,270,275以及280中的任何一個(gè)或組合的依賴性或需求。在某些實(shí)施例中,組件220、230、235、260、265、270、275以及280中的一個(gè)或多個(gè)可被實(shí)現(xiàn)為獨(dú)立設(shè)備。在其它實(shí)施例中,可將組件220、230、235、260、265、270、275以及280中的一個(gè)或多個(gè)直接集成到云210、240或250的一個(gè)或多個(gè)中。本領(lǐng)域普通技術(shù)人員可以理解,圖2所示的組件220、230、235、260、265、270、275以及280在本質(zhì)和數(shù)量上是示例性的,并且不應(yīng)被解釋為限制。因此,可以采用任何數(shù)量的組件來(lái)實(shí)現(xiàn)本發(fā)明的各實(shí)施例的范圍內(nèi)的所需功能。盡管為了清楚起見(jiàn)用線條示出了圖2的各組件,但是在實(shí)際上,各組件的輪廓并不是那樣清楚,并且按比喻的說(shuō)法,線條更精確地將是灰色的或模糊的。此外,雖然將圖2的某些組件示為單個(gè)框,但是這些描述在本質(zhì)和數(shù)量上是示例性的且不應(yīng)被解釋為限制(例如,雖然僅示出一個(gè)私有云,多得多的私有云可通信耦合到協(xié)調(diào)引擎230)。促進(jìn)對(duì)云的選擇的方法現(xiàn)在轉(zhuǎn)向圖5,顯示了根據(jù)本發(fā)明的一實(shí)施例的示出被用于促進(jìn)對(duì)公共和/或私有云的選擇的分布式計(jì)算環(huán)境500的框圖。如示出的,計(jì)算環(huán)境500包括圖2的計(jì)算環(huán)境200的各方面,其中類似的附圖標(biāo)記表示基本上類似的組件。此外,計(jì)算環(huán)境500將在圖7的流程圖的上下文中討論,其中流程圖顯示用于根據(jù)本發(fā)明的一實(shí)施例的用于根據(jù)從管理員510提供的標(biāo)準(zhǔn)將工作負(fù)載分配給一個(gè)或多個(gè)候選計(jì)算機(jī)網(wǎng)絡(luò)的總體方法700。盡管術(shù)語(yǔ)“步驟”和“框”可在以下用于指示所采用的方法的不同元素,但除非而且僅當(dāng)明確描述了各個(gè)步驟的順序時(shí),該術(shù)語(yǔ)不應(yīng)被解釋為意味著此處公開(kāi)的各個(gè)步驟之中或之間的任何特定順序。最初,管理員510 (客戶機(jī)的IT部門(mén)的雇員)可注意到企業(yè)的私有云210在應(yīng)用的使用方面產(chǎn)生了顯著的增加,由此,引起對(duì)主控提供虛擬機(jī)的服務(wù)的需要。如在框710中指示的,管理員510可通過(guò)抽象層220向協(xié)調(diào)引擎230發(fā)出針對(duì)資源的請(qǐng)求530。在一個(gè)實(shí)例中,該請(qǐng)求530可以針對(duì)六個(gè)月項(xiàng)目的計(jì)算資源的100兆兆字節(jié)。
如在框720指示的,管理員510可進(jìn)一步分別通過(guò)規(guī)則接口 221和標(biāo)準(zhǔn)接口 223在請(qǐng)求內(nèi)提供規(guī)則520和標(biāo)準(zhǔn)525。在提供標(biāo)準(zhǔn)525的一個(gè)實(shí)例中,管理員510可訪問(wèn)與抽象層220協(xié)作的交互應(yīng)用,該交互應(yīng)用呈現(xiàn)GUI,管理員可在該GUI中提交針對(duì)計(jì)算容量的伴隨有標(biāo)準(zhǔn)525的請(qǐng)求。通常,標(biāo)準(zhǔn)525指定最優(yōu)公共云的客戶機(jī)偏好的特性。作為示例,伴隨標(biāo)準(zhǔn)525可指示低定價(jià)是最關(guān)鍵的,而其它標(biāo)準(zhǔn)525 (諸如高安全性以及高性能需求)是理想的但是是任選的。在將請(qǐng)求530發(fā)送到協(xié)調(diào)引擎230后,如框730中指示的,協(xié)調(diào)引擎230就可根據(jù)度量DB 280中的度量來(lái)執(zhí)行對(duì)標(biāo)準(zhǔn)525的分析。在一示例性實(shí)施例中,分析的過(guò)程包括實(shí)現(xiàn)以下步驟訪問(wèn)度量DB 280處的度量(參見(jiàn)框740)以及將標(biāo)準(zhǔn)525與度量進(jìn)行比較(參見(jiàn)框750)。在各實(shí)施例中,協(xié)調(diào)引擎230可通過(guò)將來(lái)自規(guī)則DB 270規(guī)則520應(yīng)用到標(biāo)準(zhǔn)度量525來(lái)考慮度量。如框760中指示的,部分基于該比較,候選云中的至少一個(gè)公共云被定 為目標(biāo)。一般地,被定為目標(biāo)的計(jì)算機(jī)網(wǎng)絡(luò)展示出滿足標(biāo)準(zhǔn)525的度量。在某個(gè)稍后時(shí)刻,如框770中指示的,啟動(dòng)與被定為目標(biāo)的計(jì)算機(jī)網(wǎng)絡(luò)的交互。該交互可提供滿足請(qǐng)求的目標(biāo)云上的帳戶。在提供帳戶后,協(xié)調(diào)引擎230就可向管理員510返回URL、API和/或具有憑證的令牌,該具有憑證的令牌允許對(duì)目標(biāo)云上的帳戶進(jìn)行讀取和寫(xiě)入(即,認(rèn)證訪問(wèn))而不需要管理員510創(chuàng)建語(yǔ)言轉(zhuǎn)換機(jī)制來(lái)與帳戶進(jìn)行接口。由此,協(xié)調(diào)引擎230不必要向管理員510指示目標(biāo)云的身份。在操作中,令牌表示目標(biāo)云內(nèi)被分派給私有云210的那些虛擬機(jī)的IP或MAC地址列表以及需要用于訪問(wèn)虛擬機(jī)的憑證。通過(guò)使用該令牌,管理員被使得能夠遠(yuǎn)程地登錄到所分派的虛擬機(jī)并通過(guò)啟用角色的實(shí)例和/或安裝附加的資源來(lái)繼續(xù)設(shè)置它們。此外,當(dāng)管理員510不再使用目標(biāo)云上所分派的虛擬機(jī)時(shí),令牌可被用于請(qǐng)求取消服務(wù)并停止對(duì)它們產(chǎn)生收費(fèi)。從以上討論的示例性標(biāo)準(zhǔn)525中的多樣性可明顯的得出,對(duì)于每個(gè)管理員510而言沒(méi)有特定的云配置在各個(gè)方面都是理想的。也沒(méi)有一個(gè)云配置展示每個(gè)管理員510請(qǐng)求的特征,其中不同的云配置在不同的領(lǐng)域中擅長(zhǎng)。因此,協(xié)調(diào)引擎230通常被編程來(lái)跟蹤多個(gè)用于作出哪些云的資源要使用的最優(yōu)決定的公共云參數(shù)。以下是示例優(yōu)化的情況。協(xié)調(diào)引擎230可針對(duì)邊緣情況優(yōu)化。假定服務(wù)提供者操作一組候選云X、Y和Z。如果與候選云X相關(guān)聯(lián)的服務(wù)提供者在涉及邊緣高速緩存和內(nèi)容遞送時(shí)被確定為是類中最好的,那么來(lái)自管理員510的請(qǐng)求將被路由到候選云X而非候選云Y或Z。如在此使用的,短語(yǔ)“邊緣高速緩存”指在主要用戶組的鄰近范圍內(nèi)維護(hù)內(nèi)容(例如,日本的顧客想要東京而非洛杉磯附近的媒體的副本,使得它能被更快地播放)。協(xié)調(diào)引擎230可針對(duì)定價(jià)情況優(yōu)化。假定候選云X的服務(wù)提供者收取$1/GB而與候選云Y和Z相關(guān)聯(lián)的服務(wù)提供者在具有同樣可靠性的情況下收取$0. 50/GB。在定價(jià)情況下,協(xié)調(diào)引擎230可將針對(duì)存儲(chǔ)的請(qǐng)求路由到候選云Y或Z而非候選云X。與此同時(shí),圖2的定價(jià)代理260可作為自動(dòng)化的服務(wù)來(lái)將協(xié)調(diào)引擎230關(guān)于候選云X、Y和Z的各種定價(jià)方案保持為最新。此外,定價(jià)情況可將行為編程進(jìn)入規(guī)則520中,使得當(dāng)使用候選云Y和Ζ(例如,圖2的公共云250)是更劃算時(shí)私有云210的部分可不被使用。由此,公共云可被充分利用來(lái)在私有云210上分派空間以對(duì)被指定為要內(nèi)部存儲(chǔ)的敏感信息的突然增加作出反應(yīng)。通過(guò)這種方式,私有云210與被監(jiān)控的任何其它云一樣多地被協(xié)調(diào)引擎230考慮為候選
協(xié)調(diào)引擎230可針對(duì)備份情況優(yōu)化。假定管理員510在規(guī)則520中指示組織重視可靠地備份重要數(shù)據(jù)。此外,規(guī)則520指定數(shù)據(jù)要被冗余地存儲(chǔ)在候選云X、Y和Z中的兩個(gè)或更多個(gè)候選云上,以提供防止數(shù)據(jù)丟失的最大保證。在該備份情況中,協(xié)調(diào)引擎230的決定可針對(duì)多個(gè)云上的冗余性來(lái)優(yōu)化。協(xié)調(diào)引擎230可針對(duì)可靠性情況優(yōu)化。在可靠性情況中,協(xié)調(diào)引擎230可跟蹤其作出的各種選擇(諸如優(yōu)于候選云Y挑選了候選云X)的可靠性歷史。協(xié)調(diào)引擎230可接著分析可靠性歷史來(lái)檢測(cè)從候選云X和Y中提取的度量(諸如性能、可靠性等)中的改變。通過(guò)使用該分析,當(dāng)處理管理員的數(shù)據(jù)時(shí),協(xié)調(diào)引擎230可基于候選云X和Y的實(shí)際可靠性和性能來(lái)調(diào)整它將來(lái)的決定以更好地優(yōu)化可靠性。協(xié)調(diào)引擎230可針對(duì)轉(zhuǎn)售商情況優(yōu)化。在管理員510被商業(yè)模型引導(dǎo)的情況下,其中公司的銷售部分來(lái)于在私有云210結(jié)合其它公共云上主控外界顧客。一般地,公司的第三方顧客不關(guān)心他/她的數(shù)據(jù)被主控在哪里的細(xì)節(jié),只要標(biāo)準(zhǔn)525被達(dá)到一定級(jí)別的安全性和可靠性。所以,在轉(zhuǎn)售商情況中,公司可采用協(xié)調(diào)引擎230來(lái)用作經(jīng)紀(jì)人并借用 (piggyback off)其它公共云,同時(shí)定價(jià)競(jìng)爭(zhēng)和監(jiān)控容量來(lái)生成可觀的收入。通常,這種類型的公司將許可該協(xié)調(diào)引擎230軟件來(lái)幫助運(yùn)行它的業(yè)務(wù)。用于促進(jìn)云之間交互的方法參考圖6,顯示了根據(jù)本發(fā)明的一實(shí)施例的示出被用于促進(jìn)公共和/或私有云之間的交互的分布式計(jì)算環(huán)境600的框圖。如示出的,計(jì)算環(huán)境600包括圖2的計(jì)算環(huán)境200的各方面,其中類似的附圖標(biāo)記表示實(shí)質(zhì)上類似的組件。此外,計(jì)算環(huán)境600將在圖8的流程圖的上下文中討論,其中流程圖顯示用于根據(jù)本發(fā)明的一實(shí)施例的用于將工作負(fù)載分發(fā)給私有企業(yè)網(wǎng)絡(luò)外部的一個(gè)或多個(gè)公共計(jì)算網(wǎng)絡(luò)的總體方法800。最初,方法800包括接收從私有企業(yè)網(wǎng)絡(luò)或私有云210的用戶610發(fā)出的更新被主控(hosted)在公共計(jì)算網(wǎng)絡(luò)上的帳戶信息的請(qǐng)求(參見(jiàn)框810),以及從公共計(jì)算網(wǎng)絡(luò)250中標(biāo)識(shí)負(fù)責(zé)主控帳戶信息的目標(biāo)網(wǎng)絡(luò)(參見(jiàn)框820)。在各實(shí)例中,如框830指示的,可從請(qǐng)求620中提取一個(gè)或多個(gè)命令。作為示例,命令部分表示用于實(shí)現(xiàn)更新的指令。如在框840處指示的,當(dāng)與外部源進(jìn)行交互時(shí),命令可被翻譯成符合由目標(biāo)網(wǎng)絡(luò)觀察到的規(guī)則語(yǔ)言的格式。此外,如在框850處指示的,經(jīng)翻譯的命令630可被分發(fā)到與目標(biāo)網(wǎng)絡(luò)相關(guān)聯(lián)的計(jì)算資源,這些計(jì)算資源被指定為實(shí)現(xiàn)對(duì)帳戶信息的更新。參考各具體實(shí)施例描述了本發(fā)明的各實(shí)施例,各具體實(shí)施例在所有方面都旨在是說(shuō)明性的而非限制性的。在不背離本發(fā)明范圍的情況下各替換實(shí)施例對(duì)本發(fā)明的各實(shí)施例的所屬領(lǐng)域的普通技術(shù)人員將變得顯而易見(jiàn)。從前面的描述可以看出,本發(fā)明很好地適用于實(shí)現(xiàn)上文所闡述的所有目的和目標(biāo),并且具有對(duì)于該系統(tǒng)和方法是顯而易見(jiàn)且固有的其他優(yōu)點(diǎn)??梢岳斫猓承┨卣骱妥咏M合是有用的,并且可以在不參考其他特征和子組合的情況下使用。這由權(quán)利要求所構(gòu)想的,并在權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一個(gè)或多個(gè)其上包含計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在被執(zhí)行時(shí)執(zhí)行一種用于基于由客戶機(jī)提供的標(biāo)準(zhǔn)來(lái)將工作負(fù)載分配給一個(gè)或多個(gè)候選計(jì)算機(jī)網(wǎng)絡(luò)的方法,所述方法包括 從所述客戶機(jī)接收(710)針對(duì)計(jì)算資源的請(qǐng)求; 接收與所述請(qǐng)求相關(guān)聯(lián)的標(biāo)準(zhǔn),其中所述標(biāo)準(zhǔn)指定所述一個(gè)或多個(gè)候選計(jì)算網(wǎng)絡(luò)的客戶機(jī)偏好的特性; 采用(720)協(xié)調(diào)引擎來(lái)關(guān)于度量執(zhí)行對(duì)所述標(biāo)準(zhǔn)的分析,其中分析過(guò)程包括 (a)訪問(wèn)(740)度量數(shù)據(jù)庫(kù)處的度量,其中所述度量是從所述一個(gè)或多個(gè)候選計(jì)算機(jī)網(wǎng)絡(luò)中挖掘的;以及 (b)分別將所述標(biāo)準(zhǔn)與所述度量進(jìn)行比較(750); 部分基于所述比較,從所述一個(gè)或多個(gè)候選計(jì)算機(jī)網(wǎng)絡(luò)中將至少一個(gè)展示滿足所述標(biāo)準(zhǔn)的度量的計(jì)算機(jī)網(wǎng)絡(luò)定為目標(biāo)(760);以及 啟動(dòng)(700)與至少一個(gè)被定為目標(biāo)的計(jì)算機(jī)網(wǎng)絡(luò)的交互。
2.如權(quán)利要求I所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述請(qǐng)求包括指令來(lái)運(yùn)行在所述一個(gè)或多個(gè)候選計(jì)算機(jī)網(wǎng)絡(luò)處可用的虛擬機(jī)上的應(yīng)用,并且其中所述應(yīng)用與所述客戶機(jī)的帳戶相關(guān)聯(lián)。
3.如權(quán)利要求I所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述請(qǐng)求包括指令來(lái)維護(hù)在所述一個(gè)或多個(gè)候選計(jì)算機(jī)網(wǎng)絡(luò)處可用的存儲(chǔ)位置上的數(shù)據(jù),并且其中所述數(shù)據(jù)與所述客戶機(jī)的帳戶相關(guān)聯(lián)。
4.如權(quán)利要求I所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述標(biāo)準(zhǔn)定義所述一個(gè)或多個(gè)候選計(jì)算機(jī)網(wǎng)絡(luò)的針對(duì)安全性、可用性、成本、可伸縮性或地理冗余性中的至少之一的特定屬性。
5.如權(quán)利要求I所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,一個(gè)或多個(gè)候選計(jì)算機(jī)網(wǎng)絡(luò)包括私有企業(yè)網(wǎng)絡(luò)和至少一個(gè)公共云計(jì)算網(wǎng)絡(luò)。
6.如權(quán)利要求5所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述方法進(jìn)一步包括采用所述協(xié)調(diào)引擎來(lái)跨所述私有企業(yè)網(wǎng)絡(luò)和所述至少一個(gè)被定為目標(biāo)的計(jì)算機(jī)網(wǎng)絡(luò)管理客戶機(jī)的帳戶的使用。
7.如權(quán)利要求6所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,采用所述協(xié)調(diào)引擎來(lái)跨所述私有企業(yè)網(wǎng)絡(luò)和所述至少一個(gè)被定為目標(biāo)的計(jì)算機(jī)網(wǎng)絡(luò)管理客戶機(jī)的帳戶的使用包括監(jiān)督運(yùn)行在被提供在所述至少一個(gè)被定為目標(biāo)的計(jì)算機(jī)網(wǎng)絡(luò)上的虛擬機(jī)上的應(yīng)用。
8.如權(quán)利要求6所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,采用所述協(xié)調(diào)引擎來(lái)跨所述私有企業(yè)網(wǎng)絡(luò)和所述至少一個(gè)被定為目標(biāo)的計(jì)算機(jī)網(wǎng)絡(luò)管理客戶機(jī)的帳戶的使用包括跟蹤被維護(hù)在被提供在所述至少一個(gè)被定為目標(biāo)的網(wǎng)絡(luò)上的存儲(chǔ)位置處的數(shù)據(jù)。
9.如權(quán)利要求6所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述方法進(jìn)一步包括采用所述協(xié)調(diào)引擎來(lái)提供所述至少一個(gè)被定為目標(biāo)的計(jì)算機(jī)網(wǎng)絡(luò)上的計(jì)算機(jī)資源以滿足所述請(qǐng)求。
10.如權(quán)利要求6所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,采用所述協(xié)調(diào)引擎來(lái)跨所述私有企業(yè)網(wǎng)絡(luò)和所述至少一個(gè)被定為目標(biāo)的計(jì)算機(jī)網(wǎng)絡(luò)管理客戶機(jī)的帳戶的使用包括負(fù)載平衡所述至少一個(gè)被定為目標(biāo)的計(jì)算機(jī)網(wǎng)絡(luò)和另一公共云計(jì)算網(wǎng)絡(luò)之間的使用。
11.如權(quán)利要求I所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述分析過(guò)程還包括訪問(wèn)來(lái)自規(guī)則數(shù)據(jù)庫(kù)的規(guī)則;以及 應(yīng)用所述規(guī)則來(lái)影響所述標(biāo)準(zhǔn)與所述度量的比較的結(jié)果。
12.一種用于將工作負(fù)載分發(fā)到私有企業(yè)網(wǎng)絡(luò)外部的一個(gè)或多個(gè)公共計(jì)算網(wǎng)絡(luò)的計(jì)算機(jī)化的方法,所述方法包括 接收(810)從所述私有企業(yè)網(wǎng)絡(luò)的用戶發(fā)出的針對(duì)更新被主控在所述一個(gè)或多個(gè)公共計(jì)算網(wǎng)絡(luò)上的帳戶信息的請(qǐng)求; 從所述一個(gè)或多個(gè)公共計(jì)算網(wǎng)絡(luò)中標(biāo)識(shí)(820)負(fù)責(zé)主控所述帳戶信息的目標(biāo)網(wǎng)絡(luò);從所述請(qǐng)求中提取(830)—個(gè)或多個(gè)命令,其中所述一個(gè)或多個(gè)命令部分表示用于執(zhí)行所述更新的指令; 當(dāng)與外部源進(jìn)行交互時(shí),將所述一個(gè)或多個(gè)命令翻譯(840)成符合由目標(biāo)網(wǎng)絡(luò)觀察到的規(guī)則語(yǔ)言的格式;以及 啟動(dòng)(850)所述一個(gè)或多個(gè)經(jīng)翻譯的命令到與所述目標(biāo)網(wǎng)絡(luò)相關(guān)聯(lián)的計(jì)算資源的分發(fā),所述計(jì)算資源被指定為實(shí)現(xiàn)對(duì)所述帳戶信息的更新。
13.如權(quán)利要求12所述的計(jì)算機(jī)化的方法,其特征在于,進(jìn)一步包括,在所述目標(biāo)網(wǎng)絡(luò)上建立帳戶信息后,就向所述管理員釋放令牌,所述令牌尤其展示所述帳戶信息在所述一個(gè)或多個(gè)公共計(jì)算網(wǎng)絡(luò)內(nèi)的至少一個(gè)位置。
14.如權(quán)利要求13所述的計(jì)算機(jī)化方法,其特征在于,還包括 在接收后解析所述請(qǐng)求; 識(shí)別被附加到所述請(qǐng)求的令牌;以及 讀取所述令牌以了解在主控所述帳戶信息的目標(biāo)網(wǎng)絡(luò)上的至少一個(gè)位置。
15.一種用于執(zhí)行監(jiān)控一個(gè)或多個(gè)公共云的特性并基于這些特性來(lái)選擇用于主控帳戶信息的合適的公共云的方法的計(jì)算機(jī)系統(tǒng),所述計(jì)算機(jī)系統(tǒng)包括耦合到計(jì)算機(jī)存儲(chǔ)介質(zhì)的處理單元,所述計(jì)算機(jī)存儲(chǔ)介質(zhì)具有存儲(chǔ)在其上的由所述處理單元執(zhí)行的多個(gè)計(jì)算機(jī)軟件組件,所述計(jì)算機(jī)軟件組件包括 規(guī)則數(shù)據(jù)存儲(chǔ)(270),所述規(guī)則數(shù)據(jù)存儲(chǔ)持久保存由與私有云(210)相關(guān)聯(lián)的管理員(510)提供的條件,其中所述條件展示所述管理員認(rèn)為對(duì)外部云計(jì)算網(wǎng)絡(luò)而言有價(jià)值體現(xiàn)的標(biāo)準(zhǔn); 度量數(shù)據(jù)存儲(chǔ)(280),所述度量數(shù)據(jù)存儲(chǔ)接受并維護(hù)描述被指定為用于主控帳戶信息的候選的一個(gè)或多個(gè)公共云(250)的質(zhì)量的特性; 一個(gè)或多個(gè)代理(260、265和275),所述一個(gè)或多個(gè)代理被編程為通過(guò)爬行一個(gè)或多個(gè)候選公共云來(lái)動(dòng)態(tài)地收集所述特性并將所收集的特性報(bào)告到所述度量數(shù)據(jù)存儲(chǔ);以及協(xié)調(diào)引擎(230),所述協(xié)調(diào)引擎決定所述一個(gè)或多個(gè)候選公共云中的哪個(gè)被選為用于主控帳戶信息的目標(biāo)云,其中所述決定包括 Ca)訪問(wèn)所述規(guī)則數(shù)據(jù)存儲(chǔ)(270)來(lái)檢測(cè)所述條件; (b)訪問(wèn)所述度量數(shù)據(jù)存儲(chǔ)(280)來(lái)檢測(cè)所述特性; (c)根據(jù)按照所述條件對(duì)所述特性的分析來(lái)選擇所述目標(biāo)云(251、252或253);以及 Cd)向所述目標(biāo)云發(fā)送分派計(jì)算資源以用于主控所述帳戶信息的至少一部分的請(qǐng)求(530)。
全文摘要
提供了用于云選擇的協(xié)調(diào)引擎。提供了用于選擇并管理公共云計(jì)算網(wǎng)絡(luò)來(lái)主控客戶機(jī)的帳戶信息的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)。最初,客戶機(jī)向協(xié)調(diào)引擎發(fā)出對(duì)更新駐留在目標(biāo)云上的帳戶信息的請(qǐng)求,該協(xié)調(diào)引擎理解各個(gè)公共云的規(guī)則語(yǔ)言。目標(biāo)云先前按照從各個(gè)公共云中動(dòng)態(tài)抽象的特性(例如,定價(jià)、安全性和可靠性)來(lái)根據(jù)由客戶機(jī)指定的理想的標(biāo)準(zhǔn)被從各個(gè)公共云中選擇。當(dāng)處理請(qǐng)求時(shí),協(xié)調(diào)引擎從請(qǐng)求中提取命令并自動(dòng)地翻譯命令來(lái)符合目標(biāo)云的規(guī)則語(yǔ)言。在遞送到目標(biāo)云后,經(jīng)翻譯的命令就影響對(duì)帳戶信息的讀取或?qū)懭搿R虼?,客戶機(jī)避免將指令轉(zhuǎn)換成目標(biāo)云所期望的格式。
文檔編號(hào)G06F17/30GK102915331SQ20121033550
公開(kāi)日2013年2月6日 申請(qǐng)日期2012年9月11日 優(yōu)先權(quán)日2011年9月12日
發(fā)明者M·巴特魯尼, S·N·阿什卡爾 申請(qǐng)人:微軟公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
永兴县| 黑水县| 商都县| 阆中市| 项城市| 新源县| 同仁县| 天津市| 宁都县| 新沂市| 新疆| 珠海市| 体育| 虞城县| 遂昌县| 金溪县| 天台县| 农安县| 杭锦旗| 库伦旗| 南溪县| 黄山市| 始兴县| 聂拉木县| 板桥市| 聊城市| 兰州市| 新营市| 喀喇沁旗| 涟源市| 芒康县| 论坛| 牙克石市| 吐鲁番市| 睢宁县| 道孚县| 阿拉善左旗| 赤壁市| 甘泉县| 珠海市| 蒙城县|