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

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

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

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

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


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