本申請涉及對適用于向虛擬化的資源的復(fù)雜全局網(wǎng)絡(luò)架構(gòu)中供應(yīng)的技術(shù)部件(比如虛擬機和其它資源)的復(fù)雜標(biāo)簽化數(shù)據(jù)的集中控制。
背景技術(shù):
可用于處理系統(tǒng)的處理能力、存儲器容量、網(wǎng)絡(luò)連通和帶寬、可用盤空間和其它資源已經(jīng)在過去的二十年內(nèi)呈指數(shù)增加。計算資源已經(jīng)演變到單個物理服務(wù)器可以主控虛擬機和虛擬化的功能的許多實例這樣的點。這些發(fā)展已經(jīng)造成將用于許多類型的實體的廣泛功能大量供應(yīng)到可以位于實質(zhì)上任何地方的聚集的處理資源的具體口袋中。也就是說,功能被重定位到在許多不同地理位置的由許多不同服務(wù)提供商主控的處置許多不同客戶端的處理資源云中。多云系統(tǒng)控制的改進將有助于將功能進一步開發(fā)和實施到云中。
附圖說明
圖1示出了全局網(wǎng)絡(luò)架構(gòu)的示例。
圖2圖示了多云網(wǎng)絡(luò)代理的示例實現(xiàn)方式。
圖3示出了資源和元數(shù)據(jù)發(fā)現(xiàn)的示例。
圖4示出了用于發(fā)現(xiàn)的邏輯流程。
圖5示出了用于控制元數(shù)據(jù)標(biāo)簽標(biāo)識符的元數(shù)據(jù)控制接口。
圖6示出了用于控制元數(shù)據(jù)標(biāo)簽內(nèi)容的元數(shù)據(jù)控制接口。
圖7示出了用于元數(shù)據(jù)標(biāo)簽同步的元數(shù)據(jù)控制接口。
圖8示出了用于控制元數(shù)據(jù)標(biāo)簽標(biāo)識符和元數(shù)據(jù)標(biāo)簽內(nèi)容的邏輯流程。
圖9示出了用于元數(shù)據(jù)標(biāo)簽同步的邏輯流程。
圖10示出了技術(shù)部件請求接口。
圖11示出了用于生成技術(shù)部件請求接口的邏輯流程。
具體實施方式
在云中有效地供應(yīng)和保證對計算資源的恰當(dāng)操作是顯著技術(shù)挑戰(zhàn)。新的云服務(wù)提供商有規(guī)律地涌現(xiàn),每個云服務(wù)提供商供給不同目標(biāo)主控平臺、支持不同服務(wù)、資產(chǎn)、支持的技術(shù)部件和其它特征。以下描述的多云網(wǎng)絡(luò)代理控制和有助于對由許多不同服務(wù)提供商向跨多個目標(biāo)主控平臺主控的技術(shù)部件附著的元數(shù)據(jù)標(biāo)簽標(biāo)識符和元數(shù)據(jù)標(biāo)簽內(nèi)容進行標(biāo)準(zhǔn)化。網(wǎng)絡(luò)代理提供用于無論任何給定的服務(wù)提供商是否本機地支持元數(shù)據(jù)標(biāo)簽化都發(fā)現(xiàn)、監(jiān)視和更新向與云服務(wù)提供商一起供應(yīng)的技術(shù)部件應(yīng)用的復(fù)雜標(biāo)簽化數(shù)據(jù)的中央控制機制。網(wǎng)絡(luò)代理也動態(tài)地生成包括具體地優(yōu)先級化的元數(shù)據(jù)標(biāo)簽的技術(shù)部件請求接口(例如,用于請求對新資源的供應(yīng))。
圖1和圖2提供了用于以下討論用于復(fù)雜元數(shù)據(jù)標(biāo)簽化和控制的技術(shù)解決方案的示例情境。圖1和圖2中的示例示出了許多可能的不同實施情境之一。就此而言,技術(shù)解決方案不限于應(yīng)用于圖1和圖2中所示的架構(gòu)和系統(tǒng),而是適用于許多其它云計算實現(xiàn)方式、架構(gòu)和連通。
圖1示出了全局網(wǎng)絡(luò)架構(gòu)100。貫穿全局網(wǎng)絡(luò)架構(gòu)100分布的是云計算服務(wù)提供商,例如,服務(wù)提供商102、103、104、106和108。服務(wù)提供商可以位于任何地理區(qū)域中,例如,美國(US)東部、美國西部或者中歐。表征服務(wù)提供商的地理區(qū)域可以根據(jù)將關(guān)于位置而做出的任何希望的區(qū)分而被定義。服務(wù)提供商可以在多個地理位置中提供云計算基礎(chǔ)結(jié)構(gòu)。
服務(wù)提供商可以經(jīng)由一般地公開可用的主控平臺提供計算資源。服務(wù)提供商可以附加地或者備選地在“駐地上(on-premises)”主控平臺中提供計算資源,這通常是指與公開云資源比較而言私密性和安全性增加的位置。駐地上位置可以例如在由已經(jīng)將計算功能移到基于云的實現(xiàn)方式的企業(yè)擁有的安全設(shè)施內(nèi)。服務(wù)提供商的示例包括Amazon、Google、Microsoft和Accenture,它們供給用于駐地上云實現(xiàn)方式的不同目標(biāo)主控平臺,例如,Amazon Web Services(AWS)、Google Compute Engine(GCE)、Microsoft Azure(Azure)、Accenture Cloud Platform(ACP)和Windows Azure Pack(WAP),僅作為少數(shù)示例。
貫穿全局網(wǎng)絡(luò)架構(gòu)100的是提供在服務(wù)提供商內(nèi)和在服務(wù)提供商與其它實體之間的連通的網(wǎng)絡(luò),例如,網(wǎng)絡(luò)110。網(wǎng)絡(luò)110可以包括在任何預(yù)定和可能地動態(tài)網(wǎng)際協(xié)議(IP)地址范圍內(nèi)定義的私用和公用網(wǎng)絡(luò)。多云網(wǎng)絡(luò)代理(MNP)112考慮全局網(wǎng)絡(luò)架構(gòu)100、各種服務(wù)提供商位置和能力以及其它因素來跨多個云服務(wù)做出復(fù)雜云架構(gòu)供應(yīng)和執(zhí)行判決。以下更具體地描述MNP 112的元數(shù)據(jù)標(biāo)簽化和動態(tài)技術(shù)部件請求接口方面。
作為概述,MNP 112可以包括被配置為存儲、分析和操縱用于在目標(biāo)主控平臺中的任何目標(biāo)主控平臺中供應(yīng)的技術(shù)部件(例如,VM、網(wǎng)絡(luò)、盤映像以及廣泛其它類型和資產(chǎn))的元數(shù)據(jù)標(biāo)簽以及其它功能的元數(shù)據(jù)標(biāo)簽化貯存庫114?!邦愋汀笨梢允侵赶蛟谟少Y源提供商或者服務(wù)提供商主控的區(qū)域中供應(yīng)的被管理對象和技術(shù)部件(比如類型和資產(chǎn),可以被稱為“資源”)?!皡^(qū)域”可以是指在其中可以部署類型的特定地理區(qū)域中的主控容量的單位。MNP 112的另一方面是被配置為無論任何特定目標(biāo)主控平臺是否本機地支持元數(shù)據(jù)標(biāo)簽化都本地維護元數(shù)據(jù)標(biāo)簽的代理電路116。包括元數(shù)據(jù)標(biāo)簽標(biāo)識符和元數(shù)據(jù)標(biāo)簽內(nèi)容的元數(shù)據(jù)152也在MNP 112、企業(yè)150以及服務(wù)提供商及其目標(biāo)主控平臺之間流動。
MNP 112也包括操作者控制電路118。操作者控制電路118被配置為生成用于添加、改變和刪除元數(shù)據(jù)標(biāo)簽標(biāo)識符和元數(shù)據(jù)標(biāo)簽內(nèi)容的元數(shù)據(jù)標(biāo)簽化控制接口以及其它功能。操作者控制電路118也可以接受對來自許多可能的元數(shù)據(jù)標(biāo)簽標(biāo)識符之中的優(yōu)先級化或者具體地管理的元數(shù)據(jù)標(biāo)簽的指明。此外,操作者控制電路118動態(tài)地生成技術(shù)部件請求接口。請求接口有助于用于向特定目標(biāo)主控平臺中供應(yīng)新技術(shù)部件的企業(yè)提交功能請求154。技術(shù)部件請求接口通過包括優(yōu)先級化的標(biāo)簽并且提供用于那些標(biāo)簽的內(nèi)容條目字段來適應(yīng)優(yōu)先級化的元數(shù)據(jù)標(biāo)簽。
每個服務(wù)提供商具有個別目標(biāo)主控平臺中的廣泛地可變的技術(shù)特性集合。例如,圖1示出了由用于服務(wù)提供商108的數(shù)據(jù)中心124實施的目標(biāo)主控平臺。數(shù)據(jù)中心124支持運行許多不同的虛擬機(VM),每個虛擬機潛在地運行許多不同的虛擬功能(VF)。數(shù)據(jù)中心124可以包括高密度網(wǎng)絡(luò)設(shè)備陣列,這些網(wǎng)絡(luò)設(shè)備包括路由器和交換機126以及主機服務(wù)器128。主機服務(wù)器128支持由服務(wù)提供商108從數(shù)據(jù)中心124供給的特定計算功能集合。
僅作為許多示例之一,服務(wù)提供商108通過數(shù)據(jù)中心124及其其它基礎(chǔ)結(jié)構(gòu)可以支持處理器的數(shù)目、RAM的數(shù)量以及盤的大小、圖形處理器、加密硬件或者其它性質(zhì)不同的許多不同類型的虛擬機;多個不同類型的web前端(例如,用于網(wǎng)站的不同類型和功能);若干不同類型的數(shù)據(jù)庫解決方案(例如,SQL數(shù)據(jù)庫平臺);安全數(shù)據(jù)存儲解決方案,例如,支付卡行業(yè)(PCI)數(shù)據(jù)(或者任何其它安全數(shù)據(jù)標(biāo)準(zhǔn))順應(yīng)存儲裝置;若干不同類型的應(yīng)用服務(wù)器;以及許多不同類型的數(shù)據(jù)層級。另外,服務(wù)提供商108和數(shù)據(jù)中心124可以具有進一步的特性,包括數(shù)據(jù)中心124是否為駐地上或者公用位置;哪個網(wǎng)絡(luò)可以提供到數(shù)據(jù)中心124的連通;服務(wù)提供商108支持哪些資產(chǎn);以及其它特性。
圖2示出了MNP 112的示例實現(xiàn)方式。MNP 112包括通信接口202、系統(tǒng)電路204、輸入/輸出(I/O)接口206和顯示電路208,該顯示電路208在本地或者為了遠(yuǎn)程顯示而例如在運行于企業(yè)150處的web瀏覽器中生成用戶接口210。用戶接口210和I/O接口206可以包括圖形用戶界面(GUI)、觸敏顯示、語音或者臉部識別輸入、按鈕、開關(guān)、揚聲器和其它用戶接口元素。I/O接口206的附加示例包括麥克風(fēng)、視頻和靜止圖像相機、頭戴式受話器和麥克風(fēng)輸入/輸出插口、通用串行總線(USB)連接器、記憶卡槽和其它類型的輸入。I/O接口206還可以包括磁或者光介質(zhì)接口(例如,CDROM或者DVD驅(qū)動)、串行和并行總線接口以及鍵盤和鼠標(biāo)接口。
通信接口202可以包括無線傳輸器和接收器(“收發(fā)器”)212以及由收發(fā)器212的傳輸和接收電路使用的任何天線214。收發(fā)器212和天線214可以支持例如在IEEE 802.11的任何版本(例如,802.11n或者802.11ac)之下的WiFi網(wǎng)絡(luò)通信。通信接口202也可以包括有線收發(fā)器216。有線收發(fā)器216可以提供用于廣泛通信協(xié)議中的任何通信協(xié)議(比如任何類型的以太網(wǎng)、通過線纜服務(wù)接口的數(shù)據(jù)規(guī)范(DOCSIS)、數(shù)字用戶線(DSL)、同步光網(wǎng)絡(luò)(SONET)或者其它協(xié)議)的物理層接口。
系統(tǒng)電路204可以包括硬件、軟件、固件或者其它邏輯的任何組合。系統(tǒng)電路204可以例如用一個或者多個片上系統(tǒng)(SoC)、專用集成電路(ASIC)、微處理器、分立模擬和數(shù)字電路以及其它電路而被實施。系統(tǒng)電路204是MNP 112中的任何希望的功能的實現(xiàn)方式的部分。僅作為一個示例,系統(tǒng)電路204可以包括一個或者多個指令處理器218和存儲器220。存儲器220例如存儲控制指令222和操作系統(tǒng)224。處理器218執(zhí)行控制指令222和操作系統(tǒng)224以執(zhí)行用于MNP 112的任何希望的功能。控制參數(shù)226提供和指定用于控制指令222、操作系統(tǒng)224和MNP 112的其它功能的配置和操作選項。
MNP 112也包括卷存儲設(shè)備,例如,硬盤驅(qū)動(HDD)和固態(tài)盤驅(qū)動(SDD)。存儲設(shè)備可以定義和存儲如下數(shù)據(jù)庫,控制指令222例如通過數(shù)據(jù)庫控制系統(tǒng)訪問這些數(shù)據(jù)庫以執(zhí)行在控制指令222中實施的功能。在圖2中所示示例中,數(shù)據(jù)庫包括元數(shù)據(jù)標(biāo)簽標(biāo)識符數(shù)據(jù)庫228、元數(shù)據(jù)標(biāo)簽內(nèi)容數(shù)據(jù)庫230和資源數(shù)據(jù)庫246。元數(shù)據(jù)標(biāo)簽標(biāo)識符數(shù)據(jù)庫228和元數(shù)據(jù)標(biāo)簽內(nèi)容數(shù)據(jù)庫230被邏輯地分組成代理源數(shù)據(jù)庫標(biāo)簽化貯存庫232,該代理源數(shù)據(jù)庫標(biāo)簽化貯存庫232用于維護用于元數(shù)據(jù)的關(guān)鍵字/值對,該元數(shù)據(jù)表征向目標(biāo)主控平臺中部署的資源。在其它實現(xiàn)方式中,數(shù)據(jù)庫中的任何數(shù)據(jù)庫可以是單個數(shù)據(jù)庫結(jié)構(gòu)的部分并且更一般地可以用許多不同方式被邏輯地或者物理地實施。數(shù)據(jù)庫228、230、246中的每個數(shù)據(jù)庫定義存儲記錄的表,控制指令222讀取、寫入、刪除和修改這些記錄以執(zhí)行以下指出的處理。
系統(tǒng)電路204可以實施代理電路116和操作者控制電路11例如作為由處理器218執(zhí)行的控制指令222??刂浦噶?22實施用于發(fā)現(xiàn)、修改、更新和代理化向利用云服務(wù)提供商供應(yīng)的技術(shù)部件應(yīng)用的復(fù)雜標(biāo)簽化數(shù)據(jù)的中央代理化控制234??刂浦噶?22也實施操作者控制236,該操作者控制236動態(tài)地生成包括具體地優(yōu)先級化的元數(shù)據(jù)標(biāo)簽的技術(shù)部件請求接口。
圖2也示出了服務(wù)提供商中的若干服務(wù)提供商。注意,服務(wù)提供商108已經(jīng)經(jīng)由數(shù)據(jù)中心124建立了目標(biāo)主控平臺。目標(biāo)主控平臺支持本地元數(shù)據(jù)標(biāo)簽化。為此,目標(biāo)主控平臺定義提供商控制的元數(shù)據(jù)標(biāo)簽化貯存庫238,該元數(shù)據(jù)標(biāo)簽化貯存庫238包括在本地(關(guān)于目標(biāo)主控平臺)控制的元數(shù)據(jù)標(biāo)簽標(biāo)識符數(shù)據(jù)庫240和在本地控制的元數(shù)據(jù)標(biāo)簽內(nèi)容數(shù)據(jù)庫242。結(jié)合本機元數(shù)據(jù)標(biāo)簽化,目標(biāo)主控系統(tǒng)可以實施它自己的接口控制臺,企業(yè)150可以通過該接口控制臺建立和修改用于虛擬資源的元數(shù)據(jù)標(biāo)簽。對照而言,服務(wù)提供商102已經(jīng)建立了目標(biāo)主控環(huán)境244,該目標(biāo)主控環(huán)境不包括本機、提供商控制器元數(shù)據(jù)標(biāo)簽化。各種服務(wù)提供商可以實施或者可以不實施本地元數(shù)據(jù)標(biāo)簽化,并且它們的元數(shù)據(jù)標(biāo)簽化能力可以隨時間改變。
具有集中資源標(biāo)簽化控制的多云網(wǎng)絡(luò)代理
MNP 112控制和有助于對向由服務(wù)提供商在各種目標(biāo)主控平臺中主控的技術(shù)部件附著的元數(shù)據(jù)標(biāo)簽標(biāo)識符和元數(shù)據(jù)標(biāo)簽內(nèi)容的標(biāo)準(zhǔn)化。MNP 112無論任何特定目標(biāo)主控平臺是否本機地支持元數(shù)據(jù)標(biāo)簽化都起這一作用。就此而言,MNP 112維護代理元數(shù)據(jù)標(biāo)簽化貯存庫232作為集中元數(shù)據(jù)標(biāo)簽化信息源。另外,MNP 112可以存儲提供商能力指定符(例如,作為數(shù)據(jù)庫中的數(shù)據(jù)字段、程序指令、程序變量或者參數(shù)),這些指定符指示任何給定的目標(biāo)主控平臺是否本機地支持元數(shù)據(jù)標(biāo)簽化。
圖3示出了由MNP 112的資源和元數(shù)據(jù)發(fā)現(xiàn)300的示例,并且圖4示出了對應(yīng)的邏輯流程400。在支持它的多云元數(shù)據(jù)控制作用時,MNP 112實施資源發(fā)現(xiàn)并且在由給定的目標(biāo)主控環(huán)境支持的程度上實施元數(shù)據(jù)發(fā)現(xiàn)。MNP 112可以例如通過服務(wù)提供商應(yīng)用編程接口(API)302、304和306連接以分別向服務(wù)提供商102、106和108的目標(biāo)虛擬主控平臺314、316和318傳輸發(fā)現(xiàn)請求消息308、310、312(402)。發(fā)現(xiàn)消息指定用于目標(biāo)主控平臺返回在目標(biāo)虛擬主控平臺中為給定的企業(yè)150、具體企業(yè)項目、用戶標(biāo)識符或者在某個其它指定的粒度水平而部署的每個資源的標(biāo)識符的請求。MNP 112接收枚舉資源的發(fā)現(xiàn)響應(yīng)320、322和324作為傳輸發(fā)現(xiàn)請求消息308、310、312的結(jié)果(404)。
發(fā)現(xiàn)可以包括從在企業(yè)150處的賬戶所有者獲得訪問證書326,例如,登錄用戶名/口令。MNP 112向?qū)?yīng)的服務(wù)提供商提交訪問證書以訪問和請求資源和用于資源的附著的元數(shù)據(jù)(如果有)。
MNP 112根據(jù)資源發(fā)現(xiàn)響應(yīng)更新它的資源數(shù)據(jù)庫246。例如,MNP112可以根據(jù)在資源發(fā)現(xiàn)響應(yīng)中提供的當(dāng)前狀態(tài)添加新發(fā)現(xiàn)的資源以及去除刪除的資源。
MNP 112也參加用于在目標(biāo)主控平臺中供應(yīng)的資源的元數(shù)據(jù)發(fā)現(xiàn)。在一個實現(xiàn)方式中,MNP 112被配置為調(diào)用由服務(wù)提供商提供的API以獲得元數(shù)據(jù)標(biāo)簽化信息。因而,在服務(wù)提供商支持本機元數(shù)據(jù)標(biāo)簽化并且已經(jīng)定義了這樣的API時,MNP 112然后可以向目標(biāo)主控平臺傳輸元數(shù)據(jù)發(fā)現(xiàn)請求328(408)。元數(shù)據(jù)發(fā)現(xiàn)消息請求目標(biāo)主控平臺返回在提供商控制的元數(shù)據(jù)標(biāo)簽化貯存庫中遠(yuǎn)程地存儲的元數(shù)據(jù)標(biāo)簽標(biāo)識符和元數(shù)據(jù)標(biāo)簽內(nèi)容。MNP 112接收元數(shù)據(jù)發(fā)現(xiàn)響應(yīng)330(410)。
MNP 112通過在代理元數(shù)據(jù)標(biāo)簽化貯存庫232中在本地更新元數(shù)據(jù)標(biāo)簽標(biāo)識符和元數(shù)據(jù)標(biāo)簽內(nèi)容來有助于集中代理控制(412)。元數(shù)據(jù)標(biāo)簽標(biāo)識符和元數(shù)據(jù)標(biāo)簽內(nèi)容可以驅(qū)動在MPN 112內(nèi)的其它過程(414),比如生成交互元數(shù)據(jù)標(biāo)簽化控制接口和驅(qū)動對技術(shù)部件請求接口的動態(tài)適應(yīng)。例如,MNP 112(如以下進一步描述的)可以向技術(shù)部件請求接口添加具體地標(biāo)識的元數(shù)據(jù)標(biāo)簽標(biāo)識符和標(biāo)簽內(nèi)容字段。
更新可以包括添加、修改和刪除元數(shù)據(jù)標(biāo)簽標(biāo)識符以及添加、修改和刪除用于關(guān)聯(lián)的元數(shù)據(jù)標(biāo)簽標(biāo)識符的元數(shù)據(jù)標(biāo)簽內(nèi)容。就此而言,MNP 112可以實施元數(shù)據(jù)同步規(guī)則集合248以確定如何處理在從目標(biāo)主控平臺獲得的元數(shù)據(jù)與當(dāng)前在代理元數(shù)據(jù)標(biāo)簽化貯存庫232中的元數(shù)據(jù)之間的不同。例如,元數(shù)據(jù)同步規(guī)則集合248可以指引MNP112利用從目標(biāo)主控平臺返回的元數(shù)據(jù)標(biāo)簽內(nèi)容來改寫代理元數(shù)據(jù)標(biāo)簽化貯存庫232中的元數(shù)據(jù)標(biāo)簽內(nèi)容,例如,在所有情況下,在代理元數(shù)據(jù)標(biāo)簽化貯存庫232尚無內(nèi)容值時,或者在滿足其它條件時。作為另一示例,元數(shù)據(jù)同步規(guī)則集合248可以指定從企業(yè)150獲得是否改寫的判決,或者可以指定永不改寫代理元數(shù)據(jù)標(biāo)簽化貯存庫232中的現(xiàn)有元數(shù)據(jù)標(biāo)簽內(nèi)容。在其它實現(xiàn)方式中,元數(shù)據(jù)同步規(guī)則集合248指定代理元數(shù)據(jù)標(biāo)簽化貯存庫232或者提供商控制的元數(shù)據(jù)標(biāo)簽化貯存庫是否為基線元數(shù)據(jù)的官方版本。也就是說,同步可以從代理元數(shù)據(jù)標(biāo)簽化貯存庫232到提供商控制的元數(shù)據(jù)標(biāo)簽化貯存庫出現(xiàn)或者相反。
MNP 112可以如希望的那樣執(zhí)行發(fā)現(xiàn)。例如,MNP 112可以對于所有賬戶或者選擇的賬戶按規(guī)律時間表執(zhí)行發(fā)現(xiàn)。作為另一示例,MNP 112可以響應(yīng)于事件觸發(fā)來執(zhí)行發(fā)現(xiàn)。事件觸發(fā)的一個示例是在MNP 112內(nèi)注冊服務(wù)提供商賬戶。響應(yīng)于注冊,MNP 112可以登錄賬戶并且執(zhí)行發(fā)現(xiàn)以找到例如已經(jīng)在服務(wù)提供商賬戶中存在的服務(wù)器、網(wǎng)絡(luò)和有關(guān)資源。事件觸發(fā)的另一示例是在操作者激活用于執(zhí)行發(fā)現(xiàn)的GUI鏈接時。
換而言之,MNP 112可以包括可操作用于與目標(biāo)虛擬主控平臺建立數(shù)據(jù)連接的通信接口。MNP 112建立用于由目標(biāo)虛擬主控平臺主控的技術(shù)部件的主要元數(shù)據(jù)標(biāo)簽化貯存庫。元數(shù)據(jù)標(biāo)簽化貯存庫存儲元數(shù)據(jù)標(biāo)簽標(biāo)識符集合和鏈接到元數(shù)據(jù)標(biāo)簽標(biāo)識符集合的元數(shù)據(jù)標(biāo)簽內(nèi)容集合。
MNP 112執(zhí)行耦合到通信接口和元數(shù)據(jù)標(biāo)簽化貯存庫的代理電路。被配置為做出對目標(biāo)虛擬主控平臺是否提供元數(shù)據(jù)標(biāo)簽捕獲能力的確定的代理電路將元數(shù)據(jù)標(biāo)簽標(biāo)識符同步到主要元數(shù)據(jù)標(biāo)簽化貯存庫中的元數(shù)據(jù)標(biāo)簽標(biāo)識符集合,并且將元數(shù)據(jù)標(biāo)簽內(nèi)容同步到主要元數(shù)據(jù)標(biāo)簽化貯存庫中的元數(shù)據(jù)標(biāo)簽內(nèi)容集合。另外,代理電路在確定是元數(shù)據(jù)標(biāo)簽化貯存庫提供元數(shù)據(jù)標(biāo)簽捕獲能力時通過經(jīng)由數(shù)據(jù)連接傳輸指令消息以指引虛擬主控平臺將它的提供商元數(shù)據(jù)標(biāo)簽化貯存庫同步到元數(shù)據(jù)標(biāo)簽標(biāo)識符和元數(shù)據(jù)標(biāo)簽內(nèi)容來動態(tài)地緩沖元數(shù)據(jù)標(biāo)簽標(biāo)識符和元數(shù)據(jù)標(biāo)簽內(nèi)容。同步可以包括如以上指出的那樣根據(jù)元數(shù)據(jù)同步規(guī)則集合248添加、刪除或者修改元數(shù)據(jù)標(biāo)簽標(biāo)識符和元數(shù)據(jù)標(biāo)簽內(nèi)容。
圖5至圖7示出了元數(shù)據(jù)控制接口的許多可能的變化的示例。圖8示出了用于控制元數(shù)據(jù)標(biāo)簽標(biāo)識符和元數(shù)據(jù)標(biāo)簽內(nèi)容的對應(yīng)的邏輯流程800。
圖5示出了元數(shù)據(jù)標(biāo)簽化控制接口(“控制接口”)500。特別地,MNP 112生成控制接口500(802)以有助于添加、刪除和重命名新元數(shù)據(jù)標(biāo)簽以及有助于將元數(shù)據(jù)標(biāo)簽同步到目標(biāo)主控平臺。在這一示例中,控制接口500按資源類型、客戶端和項目包括標(biāo)簽搜索過濾器502(804)。匹配元數(shù)據(jù)標(biāo)簽與元數(shù)據(jù)標(biāo)簽標(biāo)識符506和優(yōu)先級化字段508一起出現(xiàn)在元數(shù)據(jù)標(biāo)簽窗口504中(806)。優(yōu)先級化字段508允許操作者選擇任何給定的元數(shù)據(jù)標(biāo)簽是否為特定相關(guān)性之一(808)。如果是,則MNP 112可以在以上指出的元數(shù)據(jù)標(biāo)簽的同步中包括優(yōu)先級化的元數(shù)據(jù)標(biāo)簽。在其它實現(xiàn)方式中,MNP 112可以在技術(shù)部件請求接口上包括優(yōu)先級化的元數(shù)據(jù)標(biāo)簽和內(nèi)容字段。
控制接口500也包括動作窗口510。MNP 112向動作窗口510填充元數(shù)據(jù)控制選項。一個控制選項是修改標(biāo)簽控制512。響應(yīng)于修改標(biāo)簽控制512的激活,MNP 112根據(jù)另外的操作者輸入執(zhí)行元數(shù)據(jù)標(biāo)簽添加、刪除或者重命名。MNP 112然后可以例如通過創(chuàng)建新元數(shù)據(jù)標(biāo)簽并且將它插入到代理元數(shù)據(jù)標(biāo)簽化貯存庫232中來響應(yīng)地更新代理元數(shù)據(jù)標(biāo)簽化貯存庫232(810)。
圖6示出了元數(shù)據(jù)標(biāo)簽化控制接口(“控制接口”)600。特別地,MNP 112生成控制接口600(812)以有助于添加、刪除和改變元數(shù)據(jù)標(biāo)簽內(nèi)容。在這一示例中,控制接口600按資源類型、客戶端和項目還包括標(biāo)簽搜索過濾器602(814)。MNP 112從代理元數(shù)據(jù)標(biāo)簽化貯存庫232取回如果當(dāng)前設(shè)置有的匹配元數(shù)據(jù)標(biāo)簽及其元數(shù)據(jù)標(biāo)簽內(nèi)容并且填充元數(shù)據(jù)標(biāo)簽窗口604(816)。MNP 112生成提供商字段606以指示元數(shù)據(jù)標(biāo)簽適用于的提供商、生成元數(shù)據(jù)標(biāo)簽標(biāo)識符字段608以命名元數(shù)據(jù)標(biāo)簽并且生成元數(shù)據(jù)內(nèi)容字段610以示出元數(shù)據(jù)標(biāo)簽的如果有的當(dāng)前值。MNP 112可以使顯示的元數(shù)據(jù)標(biāo)簽僅限于被指明為優(yōu)先級化的標(biāo)簽的那些標(biāo)簽??刂平涌?00接受向元數(shù)據(jù)內(nèi)容字段610的輸入以添加、刪除和改變MNP 112在代理元數(shù)據(jù)標(biāo)簽化貯存庫232中保存的元數(shù)據(jù)標(biāo)簽值(818)。向服務(wù)提供商的標(biāo)簽內(nèi)容同步可以出現(xiàn)在由企業(yè)150例如經(jīng)由以下描述的同步標(biāo)簽選項514指引時、在預(yù)先安排的時間、響應(yīng)于具體觸發(fā)條件或者在其它時間或者出于其它原因而出現(xiàn)。
MNP 112通過它的代理元數(shù)據(jù)標(biāo)簽化貯存庫232在本地控制元數(shù)據(jù)。作為結(jié)果,MNP 112可以存儲、維護和操縱用于目標(biāo)主控平臺的元數(shù)據(jù)標(biāo)簽,這些目標(biāo)主控平臺并未在本機地支持元數(shù)據(jù)標(biāo)簽化。也就是說,MNP 112充當(dāng)用于元數(shù)據(jù)標(biāo)簽化的代理,并且由此跨用于元數(shù)據(jù)標(biāo)簽化的所有目標(biāo)主控平臺提供集中控制機制。
控制接口500中的另一控制選項是同步標(biāo)簽選項514。圖7示出了示例元數(shù)據(jù)標(biāo)簽同步控制接口(“控制接口”)700并且圖9示出了對應(yīng)的位置流程900。MNP 112生成控制接口700(902)。在這一示例中,控制接口700包括證書窗口702和資源細(xì)節(jié)窗口704。證書窗口可以接受登錄名和口令信息,MNP 112利用該信息鏈接到特定目標(biāo)主控平臺(904)。資源細(xì)節(jié)窗口704提供用于提供商、位置和資源類型的輸入字段706。輸入字段706允許操作者指定在哪個提供商和哪個提供商位置處同步類型的哪些資源(906)。
操作選擇器708允許操作者指定MNP 112將執(zhí)行哪個類型的發(fā)現(xiàn)操作(908)。響應(yīng)于發(fā)現(xiàn)選項,MNP 112建立與目標(biāo)主控平臺的數(shù)據(jù)連接(910)并且發(fā)布用于資源的發(fā)現(xiàn)請求和如果由目標(biāo)主控平臺支持則發(fā)布用于向資源附著的元數(shù)據(jù)標(biāo)簽和元數(shù)據(jù)標(biāo)簽內(nèi)容的發(fā)現(xiàn)請求。MNP 112利用發(fā)現(xiàn)的元數(shù)據(jù)標(biāo)簽標(biāo)識符和元數(shù)據(jù)標(biāo)簽內(nèi)容更新代理元數(shù)據(jù)標(biāo)簽化貯存庫232(914)。
響應(yīng)于更新選項,MNP 112建立與目標(biāo)主控平臺的數(shù)據(jù)連接(916)并且向指定的目標(biāo)主控平臺傳輸當(dāng)前在代理元數(shù)據(jù)標(biāo)簽化貯存庫232中的元數(shù)據(jù)標(biāo)簽和元數(shù)據(jù)內(nèi)容以執(zhí)行同步(918)。為了推送數(shù)據(jù),MNP 112可以調(diào)用例如由目標(biāo)主控平臺提供的API。在一些實現(xiàn)方式中,MNP 112可以使推送的元數(shù)據(jù)限于被標(biāo)記為優(yōu)先級化的元數(shù)據(jù)標(biāo)簽的那些元數(shù)據(jù)標(biāo)簽。此外,操作選擇器708提供用于既發(fā)現(xiàn)又更新元數(shù)據(jù)標(biāo)簽的組合選項。
動態(tài)技術(shù)部件請求接口
除了集中元數(shù)據(jù)控制之外,MNP 112中的操作者控制電路118支持向目標(biāo)主控平臺供應(yīng)新資源。就此而言,操作者控制電路118可以生成資源請求接口,企業(yè)150通過這些資源請求接口交互以指定資源類型、布局、賬戶和表征待供應(yīng)的新資源的其它要素。
圖10示出了示例技術(shù)部件請求接口(“請求接口”)1000。企業(yè)150與請求接口1000交互以提交用于將向目標(biāo)主控環(huán)境供應(yīng)的新資源的請求。圖11示出了用于生成技術(shù)部件請求接口的對應(yīng)的邏輯流程1100。如以下更具體描述的那樣,MNP 112支持響應(yīng)于以上描述的元數(shù)據(jù)控制特征對請求接口1000的定制。
特別地,如以上說明的那樣,MNP 112獲得對優(yōu)先級化的元數(shù)據(jù)標(biāo)簽的指明。響應(yīng)于企業(yè)150請求供應(yīng)新資源(1102),MNP 112可以生成請求接口1000(1104)。出于以下進一步描述的目的,MNP 112也確定元數(shù)據(jù)標(biāo)簽中的哪些元數(shù)據(jù)標(biāo)簽被指明為優(yōu)先級化的元數(shù)據(jù)標(biāo)簽(1106)。
MNP 112生成具有基線資源請求內(nèi)容1002和動態(tài)資源請求內(nèi)容1004的請求接口1000。對于基線資源請求內(nèi)容1002,MNP 112生成跨多個不同技術(shù)部件請求接口而靜態(tài)(1108)并且與訂購特定類型的虛擬化的資源相關(guān)的內(nèi)容。在圖10中的示例中,基線資源請求內(nèi)容1002包括跨用于資源供應(yīng)的多個不同請求而一致的參數(shù)字段1006?;€資源請求內(nèi)容1002可以例如存在于用于給定的服務(wù)提供商的新VM的每個請求接口上?;€請求內(nèi)容可以從實現(xiàn)方式到實現(xiàn)方式廣泛地變化?;€資源請求內(nèi)容的一些示例可以包括:客戶信息,比如登錄ID和電子郵件地址;客戶端/項目信息,包括客戶端名稱、項目名稱和開賬單標(biāo)識符;以及賬戶和服務(wù)器細(xì)節(jié),比如賬戶名稱、預(yù)訂名稱、預(yù)訂標(biāo)識符、提供商位置或者地區(qū)、網(wǎng)絡(luò)、盤映像、用戶名、口令和資源大小。
對于動態(tài)資源請求內(nèi)容1004,MNP 112向請求接口1000添加可變的并且也與訂購特定虛擬化的資源類型相關(guān)的資源請求內(nèi)容。在圖10中的示例中,動態(tài)資源請求內(nèi)容1004包括元數(shù)據(jù)標(biāo)簽標(biāo)識符1008和元數(shù)據(jù)標(biāo)簽內(nèi)容字段1010。MNP 112選擇用于作為動態(tài)資源請求內(nèi)容1004而包括的元數(shù)據(jù)標(biāo)簽,這些元數(shù)據(jù)標(biāo)簽已經(jīng)被指明為優(yōu)先級化的元數(shù)據(jù)標(biāo)簽(也如圖5中所示)。例如,在企業(yè)150請求由紅服務(wù)提供商主控的新VM時,MNP 112可以向請求接口添加先前被設(shè)計為對于用于紅服務(wù)提供商的VM而被優(yōu)先級化的元數(shù)據(jù)標(biāo)簽。這對于其它類型的資源同樣成立。換而言之,MNP 112動態(tài)地生成請求接口,該請求接口包括被指明為對于該資源和對于該服務(wù)提供商而被優(yōu)先級化的元數(shù)據(jù)標(biāo)簽。
優(yōu)先級化的元數(shù)據(jù)標(biāo)簽可以隨時間變化,并且它們經(jīng)常代表操作者已經(jīng)選擇最接近地跟蹤的元數(shù)據(jù)標(biāo)簽。作為結(jié)果,MNP 112生成對于企業(yè)150而言更高效和有效的請求接口1000。特別地,請求接口1000在關(guān)于接近地跟蹤的元數(shù)據(jù)定義和表征新資源時向企業(yè)150給定開頭。另外,MNP 112無論任何給定的服務(wù)提供商是否本機地支持元數(shù)據(jù)標(biāo)簽化都充當(dāng)集中元數(shù)據(jù)控制系統(tǒng)。也就是說,MNP 112無論目標(biāo)主控平臺是否可以接收和存儲向請求接口1000中錄入的元數(shù)據(jù)標(biāo)簽化內(nèi)容都可以在代理元數(shù)據(jù)標(biāo)簽化貯存庫232中在本地維護用于新資源的元數(shù)據(jù)標(biāo)簽和元數(shù)據(jù)內(nèi)容。
注意,就此而言,MNP也可以生成提供商同步選擇器1012作為動態(tài)資源請求內(nèi)容1004的部分(1112)。如果企業(yè)150繼續(xù)資源布局,則MNP 112向代理元數(shù)據(jù)標(biāo)簽化貯存庫中存儲向請求接口1000中錄入的元數(shù)據(jù)標(biāo)簽內(nèi)容(1114,1116)。MNP 112也發(fā)起由虛擬主控平臺對如在請求接口1000中指定的資源的供應(yīng)(1118,1120)。對于企業(yè)150已經(jīng)在請求接口1000上為其選擇了同步選項的資源,MNP 112發(fā)起供應(yīng),也包括動態(tài)請求內(nèi)容。在一個實現(xiàn)方式中,MNP112通過向目標(biāo)主控平臺傳輸(例如,經(jīng)由API調(diào)用)傳輸向請求接口1000中錄入的元數(shù)據(jù)標(biāo)簽標(biāo)識符和元數(shù)據(jù)標(biāo)簽內(nèi)容來向動態(tài)請求內(nèi)容提供供應(yīng)。
可以用許多不同方式以及在硬件和軟件的許多不同組合中實施以上描述的方法、設(shè)備、處理、電路和邏輯。例如,實現(xiàn)方式的全部或者部分可以是電路,該電路包括指令處理器,比如中央處理單元(CPU)、微控制器或者微處理器;或者作為專用集成電路(ASIC)、可編程邏輯器件(PLD)或者現(xiàn)場可編程門陣列(FPGA);或者作為包括分立邏輯或者其它電部件的電路,包括模擬電路部件、數(shù)字電路部件或者二者的電路;或者其任何組合。電路可以例如包括分立互連硬件部件或者可以被組合在單個集成電路管芯上、分布在多個集成電路管芯之中或者被實施在公共封裝中的多個集成電路管芯的多芯片模塊(MCM)中。
因而,電路可以存儲或者訪問用于執(zhí)行的指令或者可以單獨在硬件中實施它的功能。指令可以被存儲在除了瞬態(tài)信號之外的有形存儲介質(zhì)(比如閃存、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPROM))中;或者磁或者光盤(、比如緊致盤只讀存儲器(CDROM)、硬盤驅(qū)動(HDD)或者其它磁或者光盤)上;或者另一機器可讀介質(zhì)中或者上。產(chǎn)品(比如計算機程序產(chǎn)品)可以包括在介質(zhì)中或者上存儲的存儲介質(zhì)和指令,并且指令在由設(shè)備中的電路執(zhí)行時可以使得設(shè)備實施以上描述的或者在附圖中圖示的處理中的任何處理。
實現(xiàn)方式可以是分布式的。例如,電路可以包括多個不同系統(tǒng)部件,比如多個處理器和存儲器,并且可以跨越多個分布式處理系統(tǒng)。參數(shù)、數(shù)據(jù)庫和其它數(shù)據(jù)結(jié)構(gòu)可以被分離地存儲和控制、可以被并入到單個存儲器或者數(shù)據(jù)庫中、可以用許多不同方式被邏輯地或者物理地組織并且可以用許多不同方式被實施。示例實現(xiàn)方式包括鏈表、程序變量、哈希表、數(shù)組、記錄(例如,數(shù)據(jù)庫記錄)、對象和隱式存儲機制。指令可以形成單個程序的部分(例如,子例程或者其它代碼段)、可以形成多個分離程序、可以跨多個存儲器和處理器被分布并且可以用許多不同方式被實施。示例實現(xiàn)方式包括單獨程序和作為庫(比如共享庫,如動態(tài)鏈接庫(DLL))的部分。庫例如可以包含共享數(shù)據(jù)和一個或者多個共享程序,該一個或者多個共享程序包括指令,這些指令在由電路執(zhí)行時執(zhí)行以上描述的或者在附圖中圖示的處理中的任何處理。
已經(jīng)具體地描述了各種實現(xiàn)方式。然而,許多其它實現(xiàn)方式也是有可能的。