合成公共云端、方法及系統(tǒng)的制作方法
【專利摘要】一種合成公共云端(composite?public?cloud),該合成公共云端藉由聚合可用計(jì)算資源來使自動市集系統(tǒng)能夠用于計(jì)算的資源出售及交易,以便買方與賣方自動匹配。保持預(yù)期賣方系統(tǒng)上可用的計(jì)算資源及預(yù)期買方對所提供資源出價的清單。賣方使用一系列屬性為預(yù)期買方描述可用資源的特性。計(jì)算資源以可易于量化或區(qū)分的形式呈現(xiàn)。預(yù)期買方基于所要資源準(zhǔn)則來搜尋市集系統(tǒng)。市集不斷地評估可售資源的屬性及預(yù)期買方的所要準(zhǔn)則。系統(tǒng)試圖將買方與賣方匹配,從而使雙方的需求優(yōu)化。若發(fā)現(xiàn)合意的匹配,則市集系統(tǒng)促進(jìn)雙方之間的交易,從而使買方可獲得已購買的資源。
【專利說明】合成公共云端、方法及系統(tǒng)
[0001]對相關(guān)申請的交互引用
[0002]此申請要求2012年5月8日遞交的美國專利申請案13/466,685,以及于2011年5月9日遞交的美國臨時申請案61/484,178的優(yōu)先權(quán),其所有內(nèi)容以引用的方式被合并于此。
【技術(shù)領(lǐng)域】
[0003]大體而言,本發(fā)明是關(guān)于云端計(jì)算。更具體地,本發(fā)明是關(guān)于用于建立合成公共云端的方法及系統(tǒng)。
【背景技術(shù)】
[0004]最近,出現(xiàn)一種用于在因特網(wǎng)上傳送代管服務(wù)的模型,該模型已知為“云端計(jì)算”。術(shù)語“云端計(jì)算”自然地來自云符號,該云符號通常用于在各種圖中代表網(wǎng)際網(wǎng)絡(luò)或其他網(wǎng)絡(luò)。代管服務(wù)分為幾個種類,例如:基礎(chǔ)設(shè)施即服務(wù)(IaaS)、平臺即服務(wù)(PaaS)及軟件即服務(wù)(SaaS) ο
[0005]云端計(jì)算具有若干特性,該等特性使云端計(jì)算區(qū)別于傳統(tǒng)代管??砂葱桦S時利用云端計(jì)算,例如以分鐘計(jì)或以小時計(jì)來利用。使用者一次可獲得如使用者所需要或想要的多或少的服務(wù)。此外,服務(wù)由提供者來管理。云端計(jì)算將云端計(jì)算的發(fā)展歸功于虛擬化及分布式計(jì)算的進(jìn)步,及不斷增加的高速因特網(wǎng)存取機(jī)會。
[0006]一般而言,存在公共云端及私有云端,其中公共云端使得所有來者均可利用計(jì)算資源。相反,私有云端通常為私人擁有的且執(zhí)行及服務(wù)于有限群體的使用者(例如擁有計(jì)算基礎(chǔ)設(shè)施的大型企業(yè)的員工)。此外,可自公共云端資源來建立虛擬私有云端。
[0007]基礎(chǔ)設(shè)施即服務(wù)是一種獲取個別實(shí)體服務(wù)器且以以下方式虛擬化個別實(shí)體服務(wù)器的方式:用戶可具有(例如)虛擬化軟件可覆蓋于上面的一千個實(shí)體服務(wù)器。虛擬化應(yīng)用可循序?qū)⒈艘磺€實(shí)體服務(wù)器呈現(xiàn)為(例如)一萬個虛擬服務(wù)器。接著,用戶可在此等虛擬服務(wù)器內(nèi)執(zhí)行該使用者的相應(yīng)企業(yè)應(yīng)用。因此,預(yù)先虛擬化實(shí)體資源被稱為基礎(chǔ)設(shè)施服務(wù)。
【發(fā)明內(nèi)容】
[0008]一種合成公共云端,該合成公共云端籍由聚合可用計(jì)算資源來使自動市集系統(tǒng)能夠用于計(jì)算的資源的出售及交易,以便買方與賣方自動匹配。保持預(yù)期賣方系統(tǒng)上可用的計(jì)算資源及預(yù)期買方對所提供資源的出價的清單。賣方使用一系列屬性為預(yù)期買方描繪可用資源的特性。計(jì)算資源以可易于量化及區(qū)分的形式呈現(xiàn)。預(yù)期買方基于所要資源準(zhǔn)則來搜尋市集系統(tǒng)。市集不斷地評估可售資源的屬性及預(yù)期買方的所要準(zhǔn)則。系統(tǒng)試圖將買方與賣方匹配,從而使雙方的需求優(yōu)化。若發(fā)現(xiàn)合意的匹配,則市集系統(tǒng)促進(jìn)雙方之間的交易,從而使買方可獲得已購買的資源。【專利附圖】
【附圖說明】
[0009]圖1提供邏輯私有云端聚合的示意圖;
[0010]圖2提供私有云端聚合平臺的圖式;
[0011]圖3提供例示性可用性區(qū)域的硬件圖;
[0012]圖4提供可用性區(qū)域的結(jié)構(gòu)圖;
[0013]圖5提供使用者儀表板的第一視圖的屏幕截圖;
[0014]圖6提供使用者儀表板的第二視圖的屏幕截圖;及
[0015]圖7提供為計(jì)算機(jī)平臺的例示性形式的機(jī)器的圖表,在該平臺內(nèi)可執(zhí)行一組指令,該組指令用于使機(jī)器執(zhí)行上文中所論述的方法中的任一者。
【具體實(shí)施方式】
[0016]一種合成公共云端,該合成公共云端籍由聚合可用計(jì)算資源來使自動市集系統(tǒng)能夠用于計(jì)算的資源的出售及交易,以便買方與賣方自動匹配。保持預(yù)期賣方系統(tǒng)上可用的計(jì)算資源及預(yù)期買方對所提供資源的出價的清單。賣方使用一系列屬性為預(yù)期買方描繪可用資源的特性。計(jì)算資源以可易于量化及區(qū)分的形式呈現(xiàn)。預(yù)期買方基于所要資源準(zhǔn)則來搜尋市集系統(tǒng)。市集不斷地評估可售資源的屬性及預(yù)期買方的所要準(zhǔn)則。系統(tǒng)試圖將買方與賣方匹配,從而使雙方的需要優(yōu)化。若發(fā)現(xiàn)合意的匹配,則市集系統(tǒng)促進(jìn)雙方之間的交易,從而使買方可獲得已購買的資源。
[0017]管理私有云端
[0018]在實(shí)施例中,上文所描述的市集以在市集中供出售的計(jì)算的可靠存貨清單為先決條件。在實(shí)施例中,存貨清單為計(jì)算及儲存及為云端的部分的其他一切事物。若計(jì)算將作為商品在市集中提供,則供應(yīng)必須可靠且質(zhì)量必須良好。在實(shí)施例中,獲取可接收質(zhì)量的充足存貨列表的問題的解決方法為僅提供已由提供者管理及操作的計(jì)算。
[0019]下文中更詳細(xì)描述基于公共云端模型的已知的云端計(jì)算,其中用戶或客戶自服務(wù)提供商購買計(jì)算,該等服務(wù)提供者提供廣泛的公共網(wǎng)絡(luò)。雖然已知的公共云端模型使無計(jì)算的當(dāng)事方或需要比用戶所擁有的用于計(jì)算的資源更多的計(jì)算的當(dāng)事方易于獲得計(jì)算,且該已知的公共云端模型提供對已認(rèn)購物品提供全面管理的額外優(yōu)點(diǎn),但已知的公共云端的明顯缺點(diǎn)在于相當(dāng)昂貴。事實(shí)上,組織可安裝且管理該組織自有的數(shù)據(jù)中心,成本為購自云端計(jì)算提供者的相同計(jì)算能力的成本的一小部分。不幸的是,組織接著面臨管理該組織自有的私有云端的繁重負(fù)擔(dān)。因此,本領(lǐng)域中急需解決由公共云端提供者的費(fèi)用及管理私有云端的負(fù)擔(dān)所造成的問題。
[0020]在實(shí)施例中,服務(wù)提供商與在數(shù)據(jù)中心中具有實(shí)體服務(wù)器的組織或當(dāng)事方訂立合同,以在該等組織或用戶的數(shù)據(jù)中心中設(shè)計(jì)且實(shí)施私有云端,該等數(shù)據(jù)中心接著由服務(wù)提供商全面管理。此外,服務(wù)提供商在數(shù)據(jù)中心中設(shè)立IaaS(基礎(chǔ)設(shè)施即服務(wù))提供。因此,如下文中所描述,組織能夠?qū)⒃摻M織的計(jì)算中的部分奉獻(xiàn)給公共租戶,實(shí)際上建立公共云端,按著該公共云端可與來自其他當(dāng)事方的相同類型的公共計(jì)算聚合至合成公共云端中。因此,藉由將組織的計(jì)算的部分經(jīng)由合成公共云端出租給公共租戶,組織能夠?qū)鹘y(tǒng)成本中心轉(zhuǎn)變?yōu)槔麧欀行?。此外,維持該組織自有的私有云端的成本為自公共云端提供者獲得等效計(jì)算的成本的一小部分。在實(shí)施例中,服務(wù)可采用認(rèn)購業(yè)務(wù)模型(subscriptionbusiness model),其中客戶可基于每臺服務(wù)器為來自服務(wù)提供商的云端管理付費(fèi)。將容易地理解,其他業(yè)務(wù)模型同樣合適。
[0021]回顧一下,管理私有云端服務(wù)提供:
[0022]實(shí)現(xiàn)大規(guī)模私有云端計(jì)算的利益同時使風(fēng)險及成本最小化;
[0023]全面管理的專用私有云端;
[0024]全天候(24/7)監(jiān)控;
[0025]訓(xùn)練有素、隨時服務(wù)的技術(shù)支持人員;
[0026]多租戶;
[0027]基于開放堆棧(0PENSTACK)的豐富的用戶接口(UI)及應(yīng)用設(shè)計(jì)界面(APIs);
[0028]免許可費(fèi);
[0029]標(biāo)稱認(rèn)購費(fèi);及
[0030]開放平臺,無供貨商鎖定。
[0031]在實(shí)施例中,管理私有云端的各種組件經(jīng)由開放堆棧開源云端計(jì)算軟件來實(shí)施。詳言之,虛擬化網(wǎng)絡(luò)連接為開放堆棧項(xiàng)目的功能,該開放堆棧項(xiàng)目被稱為NOVA網(wǎng)絡(luò)連接(NOVA NETWORKING),亦被稱為開放堆棧計(jì)算(0PENSTACKC0MPUTE)。NOVA為控制基礎(chǔ)設(shè)施即服務(wù)(IaaS)云端計(jì)算平臺的軟件。NOVA不包括任何虛擬化軟件,恰恰相反,NOVA界定與基礎(chǔ)虛擬化機(jī)制相互作用的驅(qū)動程序,該等機(jī)制在主操作系統(tǒng)上執(zhí)行,且該NOVA經(jīng)由網(wǎng)絡(luò)API(應(yīng)用設(shè)計(jì)界面(application programming interface))公開功能。此外,自助服務(wù)儀表板為開放堆棧儀表板(0PENSTACK DASHBOARD)的功能。
[0032]市集/合成公共云端
[0033]如上,管理私有云端客戶可使未充分利用的計(jì)算資源可供出售,實(shí)際上使用該等用戶的私有云端中的部分私有云端來建立公共云端,該等公共云端(如上)可經(jīng)聚合以形成合成公共云端。公司可前來購買資源(比如計(jì)算及儲存),該等資源由管理私有云端顧客提供,給予該等顧客調(diào)節(jié)過剩資源及自該等顧客的私有云端產(chǎn)生現(xiàn)金流或收入來源的機(jī)會。在實(shí)施例中,合成公共云端事實(shí)上為自此等各種私有云端的所有此等部分聚合的虛擬化云端。
[0034]除了降低客戶的云端計(jì)算成本及提供自數(shù)據(jù)中心產(chǎn)生現(xiàn)金流的機(jī)會外,上述模型亦解決服務(wù)提供商為合成公共云端尋找計(jì)算存貨清單的來源的問題。存貨清單組成計(jì)算、儲存及為云端的部分的其他一切事物。
[0035]藉由自服務(wù)提供商自有的管理私有云端客戶尋找計(jì)算存貨清單的來源,服務(wù)提供商確保具有已知質(zhì)量的計(jì)算的穩(wěn)定存貨清單。藉由供應(yīng)經(jīng)提供者管理的具有已知品質(zhì)的存貨清單,提供者能夠向顧客提供經(jīng)由合成私有云端購買計(jì)算的可靠、可重復(fù)的經(jīng)驗(yàn)。
[0036]計(jì)算質(zhì)量管理(正規(guī)化及標(biāo)準(zhǔn)化)
[0037]因?yàn)橛?jì)算存貨清單對建立有活力的計(jì)算轉(zhuǎn)售市集而言必不可少,所以必須建立計(jì)算存貨清單。為了作為商品,計(jì)算存貨清單必須為可量化、可量測及確定的。籍由首先管理計(jì)算賣方的(私有)云端,可使低級別量測及品質(zhì)約束落實(shí)到位。私有云端管理軟件保證經(jīng)由網(wǎng)絡(luò)的服務(wù)質(zhì)量(QoS)、計(jì)算編排及工作量管理。性能數(shù)據(jù)不斷地自私有云端流至中心市場,以便可為性能控制而進(jìn)一步計(jì)量計(jì)算消費(fèi)。
[0038]計(jì)算分離及安全[0039]分離且封裝新售出存貨清單以便不給私有云端租戶或先前售出存貨清單呈現(xiàn)安全風(fēng)險。借助于在網(wǎng)絡(luò)堆棧的所有層處的封包檢測及過濾而進(jìn)行計(jì)算防護(hù)。[0040]私有云端的計(jì)算屬性
[0041]計(jì)算資源具有用于描述可售資源的質(zhì)量的目的的一系列相關(guān)屬性。大量動態(tài)導(dǎo)出數(shù)據(jù)將連續(xù)不斷地流至中心市集控制邏輯,該等動態(tài)導(dǎo)出數(shù)據(jù)將包括下列中的至少一者:
[0042](至/自私有云端、在私有云端之間的)網(wǎng)絡(luò);
[0043]等待時間;
[0044]通訊質(zhì)量;
[0045]可用存貨列表;
[0046]超管理器CPU、內(nèi)存、磁盤數(shù)據(jù);
[0047]計(jì)算外園裝置(GPU、硬件、密碼機(jī))的可用性;及
[0048]成本。
[0049]計(jì)算存貨列表管理
[0050]中心市集控制邏輯將可用存貨列表或經(jīng)由計(jì)算單位小時(Compute Unit Hours ;CUh)或經(jīng)由一系列多維建構(gòu)映射至計(jì)算超時的可售計(jì)算批量,該多維建構(gòu)各自含有超時CPU、磁盤、內(nèi)存(亦即,典型虛擬機(jī)(VM)大小)。超時計(jì)算將被視作可售“批量”。可售批量將具有下列屬性中的至少一者:
[0051]可用性的起始時間;
[0052]寬限期;
[0053]成本;及
[0054]可選最少持續(xù)時間。
[0055]寬限期表示若所購計(jì)算必須終止及收回時,要求私有云端提供者給予購買者的最少時間量。較長寬限期將很可能轉(zhuǎn)化為較高市場價值。在默認(rèn)情況下,所有計(jì)算被視為永久的(除非由任一方終止)。
[0056]在實(shí)施例中,市場邏輯(Market Logic)追蹤所有合同(自批量售出時間至“交付”)且追蹤(直至寬限期)不間斷地交付合同的時間百分比。計(jì)算批量購買者可獲得作為質(zhì)量的量測的此百分比(以使該百分比可與詢價一同納入考慮)。合同成功百分比亦影響市場價格。
[0057]在實(shí)施例中,市集系統(tǒng)保持預(yù)期賣方系統(tǒng)上可售計(jì)算資源及預(yù)期買方對所提供資源的出價請求的清單。就此而言,市集充當(dāng)計(jì)算資源聚合器或中間機(jī)構(gòu)。
[0058]計(jì)算商品交換、投機(jī)購買及交易
[0059]在實(shí)施例中,合同持有人可在“可用性的起始時間”處利用計(jì)算批量,但在此時間之前,合同可自由買賣。在實(shí)施例中,合同可在計(jì)算商品交換中交易且該合同可在該交換的投機(jī)交易中自由買賣。
[0060]存貨清單呈現(xiàn)層及VM放置語義
[0061]?面向消費(fèi)者入口將可用存貨清單呈現(xiàn),為“公共云端”;
[0062]?消費(fèi)者使用入口至購買合同及與虛擬機(jī)相關(guān)聯(lián)的已購買合同兩者;
[0063]?入口可高速存取虛擬機(jī)且最終在合同的“可用性的起始時間”處將虛擬機(jī)放置于相關(guān)聯(lián)的私有z?端中;[0064]?若虛擬機(jī)無意中止時,市場邏輯試圖以同等或較少的成本及持續(xù)時間來購買合同且將VM的最后高速存取副本放置于下一可行私有云端中 '及
[0065].VM無需在私有云端之間移動。在實(shí)施例中,該流可自中心市場流向原始合同賣方的云端。
[0066]在實(shí)施例中,預(yù)期買方可基于所要資源準(zhǔn)則經(jīng)由自動或手動方式來搜尋市集系統(tǒng)。市集不斷地評估可售資源的屬性及預(yù)期買方的所要準(zhǔn)則。系統(tǒng)試圖將買方與賣方匹配,從而使雙方的需要優(yōu)化。假設(shè)發(fā)現(xiàn)合意的匹配,則市集系統(tǒng)促進(jìn)雙方之間的交易于最終使買方可獲得已購買的資源。
[0067]現(xiàn)在轉(zhuǎn)向圖1,圖示邏輯私有云端聚合1000的示意圖。在實(shí)施例中,藉由將來自私有云端#1 1008a至私有云端#N 1008b的過剩計(jì)算聚合而形成合成公共云端1002。如圖1中所示,私有云端中的每一者包含至少一個可用性區(qū)域。私有云端#1 1008a包括私有可用性區(qū)域IlOlOa及私有可用性區(qū)域2 IOlOb0私有云端#N包括(例如)一個私有可用性區(qū)域。一般技術(shù)者將理解,私有云端及私有可用性區(qū)域的配置僅用于說明。事實(shí)上,如下文所描述,私有云端可具有大量的可用性區(qū)域?;氐綀D1,可看到私有云端#1 1008a的私有可用性區(qū)域#1 IOlOa含有多個租戶(例如):私有租戶#1 1112a及私有租戶#2 1112b,及轉(zhuǎn)售租戶#1 1112c及轉(zhuǎn)售租戶#2 1112d。私有可用性區(qū)域#2含有(例如)兩個私有租戶1112e、1112i及三個轉(zhuǎn)售租戶1112f至1112h。私有云端#N 1008b包括(例如)一個私有可用性區(qū)域1010c,該私有可用性區(qū)域IOlOc具有一個轉(zhuǎn)售租戶1112j及三個私有租戶1112k 至 1112m。
[0068]在實(shí)施例中,可用性區(qū)域可為私有云端的實(shí)體實(shí)例。舉例而言,如圖1中所示,私有云端#N 1008b圖示為含有單一可用性區(qū)域。因此,僅存在私有云端#N的一個實(shí)體實(shí)例。另一方面,私有云端#1 1008a具有兩個可用性區(qū)域1010a、1010b。因此存在私有云端#11008a的兩個實(shí)體實(shí)例。在實(shí)施例中,每一實(shí)體實(shí)例可組成單獨(dú)數(shù)據(jù)中心,每一該單獨(dú)數(shù)據(jù)中心處于不同位置。舉例而言,`私有云端#1 1008a可為具有數(shù)據(jù)中心的跨國公司(例如在北美及亞洲)的私有數(shù)據(jù)云端。
[0069]可看到合成公共云端1002可含有(例如)公共可用性區(qū)域#1 1004a至#3 1004c,該等公共可用性區(qū)域中的每一者含有公共租戶1006a至1006f中的至少一者。如圖所示,合成公共云端1002中的公共租戶為虛擬實(shí)體或邏輯實(shí)體,藉由映像轉(zhuǎn)售租戶自私有云端I至N內(nèi)的私有可用性區(qū)域而建立該等虛擬實(shí)體或邏輯實(shí)體,從而將轉(zhuǎn)售租戶聚合以形成虛擬合成公共云端1002。
[0070]接著應(yīng)理解,雖然租戶為邏輯分離,但可用性區(qū)域表現(xiàn)為實(shí)體分離。因此,可用性區(qū)域可被認(rèn)為是租戶的超級集合。
[0071]與本文中所描述的合成公共云端相反,公共云端為基于已知的云端計(jì)算模型的云端,在該云端中服務(wù)提供商經(jīng)由公共可用網(wǎng)絡(luò)(諸如因特網(wǎng))使一般公眾可獲得資源(諸如應(yīng)用及儲存)。公共云端服務(wù)可為免費(fèi)的或可依每次使用付費(fèi)模型(pay-per-usagemodel)來提供。籍由如亞馬遜網(wǎng)絡(luò)服務(wù)(AMAZON WEB SERVICES)的此等IaaS提供例示公共云端,實(shí)際上該公共云端為經(jīng)分離至多個數(shù)據(jù)中心中的公共云端。因此,當(dāng)客戶自亞馬遜購買計(jì)算時間時,該客戶可規(guī)定:“我想讓我的虛擬服務(wù)器位于亞馬遜東海岸或西海岸或歐洲的數(shù)據(jù)中心內(nèi)?!奔蓪⒈擞?jì)算放置于此等不同可用性區(qū)域中,基本上客戶將彼虛擬機(jī)放置于亞馬遜的云端的不同實(shí)例中。
[0072]多承租
[0073]基礎(chǔ)設(shè)施即服務(wù)(IaaS)的重要態(tài)樣中的一者為:該基礎(chǔ)設(shè)施即服務(wù)為多租戶的,從而提供在相同云端內(nèi)邏輯地彼此分離計(jì)算資源的能力,有效地過濾相同云端的不同成員之間的業(yè)務(wù)且規(guī)定業(yè)務(wù)應(yīng)如何流動的規(guī)則。
[0074]因此,若要建立具有五十個實(shí)體服務(wù)器的私有云端且在彼五十個實(shí)體服務(wù)器內(nèi)在每一實(shí)體服務(wù)器上存在兩個虛擬服務(wù)器,則所得云端將(在該五十個實(shí)體服務(wù)器上)總計(jì)達(dá)到一百個虛擬服務(wù)器。在例示性IaaS提供中,服務(wù)提供者可能將彼云端分離成兩個虛擬租戶,每一租戶具有五十個虛擬機(jī)。從云端計(jì)算的角度來看,服務(wù)提供者可制定規(guī)則為(例如)該服務(wù)提供商僅九許在此兩個租戶之間的網(wǎng)絡(luò)業(yè)務(wù)或僅允許在此兩個租戶之間的電子郵件業(yè)務(wù)。因此,此等規(guī)則可在協(xié)議級別上付諸實(shí)施。
[0075]因此,多承租的屬性為市集的基礎(chǔ),在該市集中在管理私有云端顧客內(nèi)界定的租戶的部分租戶可以轉(zhuǎn)售。因此,用于給定私有云端的多承租能力允許云端擁有者經(jīng)由市集向(例如)兩個或三個顧客出售計(jì)算,且允許云端擁有者將彼兩個或三個顧客在自有租戶空間上分離以保護(hù)該兩個或三個顧客彼此不受影響,亦保護(hù)管理私有云端企業(yè)顧客不受實(shí)際上為經(jīng)由代理進(jìn)入的外來計(jì)算的影響。
[0076]基于前述可了解,合成公共云端事實(shí)上不為云端。在一個實(shí)施例中,合成公共云端實(shí)際上為入口,該入口建構(gòu)為具有公共云端的外觀及感覺。作為合成公共云端的顧客,該顧客可訪問合成公共云端入口及(例如)提交該顧客想推出至合成公共云端以供出售的虛擬機(jī)。借助于入口,合 成公共云端提供者將彼等管理私有云端中的每一者描述為合成公共云端中的可用性區(qū)域。因此,在向預(yù)期計(jì)算賣方及預(yù)期計(jì)算買方描述合成公共云端中,多承租及可用性區(qū)域的概念極為有用。
[0077]現(xiàn)在轉(zhuǎn)向圖2,圖示私有云端聚合平臺2000的示意圖,該私有云端聚合平臺2000的實(shí)施例用于實(shí)施上文中所描述的邏輯私有云端聚合1000。私有云端聚合平臺2000的實(shí)施例將包括下列組件中的至少一者:
[0078]?元云端客戶服務(wù)2002 ;
[0079]〇客戶API 2004:提供網(wǎng)絡(luò)接口入口的超級集合的程序接口 ;
[0080]〇網(wǎng)絡(luò)接口 2006:用于公共云端計(jì)算的消費(fèi)的面向消費(fèi)者入口 ;
[0081]〇服務(wù)路由接口 2008;
[0082].VM影像儲存服務(wù)2010:保持VM的基底影像的本端或遠(yuǎn)程儲存媒體;
[0083]O Canonical客戶VM影像2012:用于經(jīng)由客戶入口提交的未作修改VM影像的儲
存庫;
[0084]O MC轉(zhuǎn)換VM影像高速存取2014:若目標(biāo)私有云端的修改獲得批準(zhǔn)時,用于所得轉(zhuǎn)換VM影像的儲存庫;
[0085]VM轉(zhuǎn)換服務(wù)2016:當(dāng)目的私有云端格式與原始VM影像格式不同時對VM轉(zhuǎn)換負(fù)責(zé),例如:
[0086] AMI (亞馬遜機(jī)器影像;AMAZ0N MACHINE IMAGE);
[0087] VMDK (虛擬機(jī)磁盤格式;VIRTUAL MACHINE DISK FORMAT);
[0088] 0VA(開放虛擬化聯(lián)盟;0PEN VIRTUALIZATION ALLIANCE);[0089]正方形 OVF (開放虛擬化格式;0PEN VIRTUALIZATION FORMAT);
[0090]正方形QC0W2 (QEMU 寫時復(fù)制 2 ;QEMU COPY ON WRITE 2);
[0091 ] 正方形 RAW (原始硬盤機(jī)影像);
[0092]正方形此處亦發(fā)生小型VM影像“修整(f ix-up) ”常式;
[0093]〇轉(zhuǎn)換VM類型A 2018 ;
[0094]〇轉(zhuǎn)換VM類型B 2020 ;
[0095]?訊息總線2022:可擴(kuò)展訊息傳送抽象化。處理服務(wù)問通訊及消息隊(duì)列;
[0096]〇作業(yè)隊(duì)列2024a至2024c ;
[0097]?市場服務(wù)2030:所有金融交換數(shù)據(jù)常駐此處。Canonical尋找全球合同狀態(tài)的來源。該市場服務(wù)2030為記錄計(jì)算批量何時被購買/出售/交易等的系統(tǒng)。存貨清單及定價詳情亦常駐此處;
[0098]〇市場服務(wù)API 2026 ;
[0099]〇市場數(shù)據(jù)庫2028a至2028b ;
[0100]?賬戶服務(wù)2032 Canonical尋找消費(fèi)者/客戶憑證、驗(yàn)證資料、權(quán)限、權(quán)利的來源。允許在元云端平臺上單點(diǎn)登錄;
[0101]〇賬戶服務(wù)API 2034 ;
[0102]〇賬戶DB 2036a 至 2036b ;
[0103]?協(xié)作及編排服務(wù)(所有VM管理)2038:元云端平臺與全球私有云端集區(qū)之間的中間機(jī)構(gòu)。中心服務(wù)籍由與每一私有云端的本地編排服務(wù)相互作用而最終控制私有云端VM狀態(tài);
[0104]〇啟動VM對話2040 ;
[0105]〇開始私有云端中的VM 2042 ;
[0106]〇停止私有云端中的VM 2044 ;
[0107]〇刪除私有云端中的VM 2046 ;
[0108]〇執(zhí)行VM交易2048 ;
[0109]〇管理作業(yè)部門(job deps) 2050 ;
[0110]〇輪詢VM狀態(tài)2052;
[0111]〇VM傳送/放置2054 ;
[0112]〇私有云端I 1008a至私有云端3 1008c ;
[0113]〇本地編排層2056a至2056f ;
[0114]〇可用性區(qū)域1010;及
[0115] 〇租戶1012。
[0116]如先前所表明,云端的實(shí)體基礎(chǔ)設(shè)施本質(zhì)上為其有軟件覆蓋的商用硬件一一規(guī)則實(shí)體服務(wù)器、磁盤、儲存及網(wǎng)絡(luò)交換機(jī),且該實(shí)體基礎(chǔ)設(shè)施實(shí)質(zhì)上經(jīng)劃分以呈現(xiàn)為容納于不同大小的數(shù)據(jù)中心內(nèi)的任何事物,該不同大小的數(shù)據(jù)中心自僅具有極少服務(wù)器的小型數(shù)據(jù)中心至其有數(shù)以千計(jì)的服務(wù)器的大型數(shù)據(jù)中心?,F(xiàn)在參看圖3,圖示例示性數(shù)據(jù)中心3000的圖式。如先前所描述,在云端內(nèi)單一數(shù)據(jù)中心通常表示為可用性區(qū)域。如圖3中所示,數(shù)據(jù)中心3000通常包括許多服務(wù)器。此處,存在兩個服務(wù)器機(jī)架3004,每一機(jī)架含有四個機(jī)架式服務(wù)器,總共有八個服務(wù)器。每一服務(wù)器為DELL POffEREDGE R701機(jī)架式服務(wù)器(DELL,Inc.,Roundrock TX)。每一服務(wù)器依次以通訊的方式f禹接至網(wǎng)絡(luò)交換機(jī)3002。此處,每一網(wǎng)絡(luò)交換機(jī)為DELL FORCE 10基于機(jī)架的交換機(jī)(DELL,Inc.,Roundrock TX)。交換機(jī)中的每一者以通訊的方式耦接至云端3006(或直接連接至因特網(wǎng)或經(jīng)由諸如WAN(廣域網(wǎng))的網(wǎng)絡(luò)連接)。
[0117]一般技術(shù)者將了解以上描述僅為例示性的。如上,資料中心可僅容納少數(shù)服務(wù)器或可容納幾千個服務(wù)器。此外,因?yàn)閿?shù)據(jù)中心可完全自商用硬件建立,所以可存在使用商用硬件的數(shù)以千計(jì)的組件配置,該商用硬件由大量的制造商供應(yīng)。
[0118]返回參考企業(yè)私有云端中的五十個實(shí)體服務(wù)器的先前實(shí)例,服務(wù)器通常為成品商用X86基礎(chǔ)服務(wù)器??煞峙鋬蓚€服務(wù)器作為云端控制器,該兩個服務(wù)器承擔(dān)處理剩余服務(wù)器的編排、協(xié)作及管理的任務(wù)。彼云端中剩余服務(wù)器為超管理器。一般技術(shù)者將了解“超管理器”為用于軟件的行業(yè)標(biāo)準(zhǔn)術(shù)語,該超管理器允許在真實(shí)實(shí)體機(jī)器的頂部建立一或多個虛擬機(jī)。在例示性實(shí)施例中,所使用的超管理器為KVM(基于內(nèi)核的虛擬機(jī))。然而,將了解可使用其他超管理器。如圖3中所示,接著五十個實(shí)體服務(wù)器中的每一者以通訊的方式耦接至商用網(wǎng)絡(luò)交換機(jī)。
[0119]雖然完全虛擬服務(wù)型基礎(chǔ)設(shè)施可包括大量技術(shù),該等技術(shù)提供資源聚合、管理、可用性及移動性,但超管理器可被視作虛擬基礎(chǔ)設(shè)施的基礎(chǔ)性核心。
[0120]使用前述軟件/硬件架構(gòu)可使所有計(jì)算虛擬化,允許建立如所要的許多虛擬服務(wù)器。此外,不同租戶之間的網(wǎng)絡(luò)路由關(guān)系亦可經(jīng)動態(tài)界定。
[0121]圖4說明上文所描述的硬件/軟件架構(gòu)。數(shù)據(jù)中心4000包括許多服務(wù)器4002、4004。分配服務(wù)器中的一者作為云端控制器4004。剩余服務(wù)器4002經(jīng)配置為超管理器,該等超管理器中的每一者執(zhí)行超管理器軟件的實(shí)例4010。依次地,超管理器4002中的每一者經(jīng)配置為多個虛擬機(jī)4008。
[0122]如先前所提及,虛擬化軟件可包括用戶儀表板,可自該使用者儀表板建立定制視圖及用戶接口。圖5及圖6圖示自儀表板建立的視圖。圖5圖示包括租戶賬單概述5002的賬單綜述5000。圖6圖示租戶概述,該租戶概述包括“有效的實(shí)時使用概述”6002及“終止的即時使用概述”6004。
[0123]現(xiàn)參看圖7圖示為計(jì)算機(jī)平臺700的例示性形式的機(jī)器的圖示,在該平臺內(nèi)可執(zhí)行一組指令,該組指令用于使機(jī)器執(zhí)行下文中所論述的方法中的任一者。在替代實(shí)施例中,機(jī)器可包含網(wǎng)絡(luò)路由器、網(wǎng)絡(luò)交換機(jī)、網(wǎng)絡(luò)橋接器、個人數(shù)字助理(PDA)、蜂巢式電話、網(wǎng)絡(luò)設(shè)備或可執(zhí)行一系列指令的任何機(jī)器,該等指令規(guī)定由彼機(jī)器將實(shí)施的動作。
[0124]計(jì)算機(jī)平臺700包括處理器702、主存儲器704及靜態(tài)內(nèi)存706,該處理器702、主存儲器704及靜態(tài)內(nèi)存706經(jīng)由總線708與彼此通訊。計(jì)算機(jī)平臺700可進(jìn)一步包括顯示單元710(例如,液晶顯示器(LCD)或陰極射線管(CRT))。計(jì)算機(jī)平臺700亦包括字母數(shù)字輸入裝置712,例如鍵盤;游標(biāo)控制裝置714,例如鼠標(biāo);磁碟驅(qū)動單元716 ;訊號產(chǎn)生裝置718,例如揚(yáng)聲器;及網(wǎng)絡(luò)接口裝置728。
[0125]磁盤驅(qū)動單元716包括機(jī)器可續(xù)媒體724,在該機(jī)器可讀媒體724上儲存有一組可執(zhí)行指令(亦即,軟件726),該軟件726體現(xiàn)下文所描述的方法中的任一者或全部。軟件726亦圖示為完全或至少部分地常駐于主記憶體704內(nèi)及/或處理器702內(nèi)。藉助于網(wǎng)絡(luò)接口裝置728可進(jìn)一步在網(wǎng)絡(luò)730上傳輸或接收軟件726。[0126]與上文所論述的平臺700相反,不同實(shí)施例使用邏輯電路來代替計(jì)算機(jī)執(zhí)行指令以實(shí)施處理提供。視在速度、費(fèi)用、工具加工成本及其類似物的領(lǐng)域中的應(yīng)用的特定要求而定,可藉由建構(gòu)具有上千個微小積體晶體管的特殊應(yīng)用集成電路(ASIC)來實(shí)施此邏輯??捎肅MOS (互補(bǔ)金氧半導(dǎo)體)、TTL (晶體管-晶體管邏輯)、VLSI (超大規(guī)模集成電路)或另一適合建構(gòu)來實(shí)施此ASIC。其他替代例包括數(shù)字訊號處理晶片(DSP)、分立電路(諸如電阻器、電容器、二極管、電E武器及晶體管)、場可程序化問數(shù)組(FPGA)、可程序化邏輯數(shù)組(PLA)、可程序化邏輯設(shè)備(PLD)及其類似物。應(yīng)理解,本發(fā)明的實(shí)施例可用作或可用以支持軟件程序,該等軟件程序在處理內(nèi)核(諸如計(jì)算機(jī)的中央處理單元)的某種形式上執(zhí)行,或另外在機(jī)器或計(jì)算機(jī)可讀媒體上或在機(jī)器或計(jì)算機(jī)可讀媒體內(nèi)實(shí)施或?qū)崿F(xiàn)。機(jī)器可讀媒體包括用于以由機(jī)器可讀的形式儲存或傳輸信息的任何機(jī)構(gòu),例如計(jì)算機(jī)。舉例而言,機(jī)器可讀媒體包括只讀存儲器(ROM);隨機(jī)存取內(nèi)存(RAM);磁盤儲存媒體;光儲存媒體;快閃記憶體裝置;傳播訊號的電、光、聲或其他形式,例如載波、紅外訊號、數(shù)字訊號等等;或適合于儲存或傳輸資訊的任何其他類型的媒體。此外,“機(jī)器可讀媒體”可理解為意謂“非臨時性”機(jī)器可讀媒體。
[0127]在前述說明書中,已參考本發(fā)明的具體例示性實(shí)施例來描述本發(fā)明。然而,很明顯可對本發(fā)明作各種修改及變更而不背離如附隨申請專利范圍中所陳述的本發(fā)明的廣義精神及范疇。因此,說明書及圖式應(yīng)視為說明性意義而非限制性意義。
【權(quán)利要求】
1.一種用于在一云端計(jì)算環(huán)境中建立一合成公共云端的系統(tǒng),該系統(tǒng)包含: 一總線; 一處理器,該處理器耦接至該總線;及 一內(nèi)存媒體,該內(nèi)存媒體耦接互該總線,該內(nèi)存媒體包含指令以用于: 在至少一個私有云端的至少一個可用性區(qū)域中建立多個租戶,其中一可用性區(qū)域包含該私有云端的一實(shí)體實(shí)例且其中一租戶包含位于一可用性區(qū)域內(nèi)的某些計(jì)算資源的一虛擬表示; 將該等租戶中的一部分分配為一“轉(zhuǎn)售(resale)”租戶; 將一描述與每一轉(zhuǎn)售租戶相關(guān)聯(lián);及 將所有該等轉(zhuǎn)售租戶聚合至一合成公共云端(Composite Public Cloud)中。
2.如權(quán)利要求1所述的系統(tǒng),其中該實(shí)體實(shí)例包含多個服務(wù)器及相關(guān)聯(lián)的儲存,該等服務(wù)器中的每一者具有常駐于該服務(wù)器上的一超管理器應(yīng)用的一實(shí)例,該超管理器應(yīng)用可操作以虛擬化該服務(wù)器以便每一服務(wù)器表示為至少一個虛擬機(jī);且 其中一租戶包含至少一個虛擬機(jī)。
3.如權(quán)利要求1所述的系統(tǒng),其中將所有該等轉(zhuǎn)售租戶聚合至一合成公共云端中的步驟包含: 在一設(shè)施上注冊至少一個轉(zhuǎn)售租戶用于傳送商品化過剩計(jì)算資源; 將每一轉(zhuǎn)售租戶映射至一公共租戶,該公共租戶在一虛擬化公共云端中的一公共可用性區(qū)域內(nèi);及 發(fā)表該注冊轉(zhuǎn)售客戶的該描述。
4.如權(quán)利要求1所述的系統(tǒng),其中將一描述與每一轉(zhuǎn)售租戶相關(guān)聯(lián)的步驟包含: 根據(jù)一或多個預(yù)定屬性來描述該轉(zhuǎn)售租戶,該等預(yù)定屬性至少包括: 可用性的起始時間; 寬限期; 成本;及 最少持續(xù)時間。
5.如權(quán)利要求1所述的系統(tǒng),該內(nèi)存進(jìn)一步包含指令以用于: 在該同一云端內(nèi)將計(jì)算資源彼此邏輯地分離,以過濾該同一云端的不同成員之間的業(yè)務(wù);及 規(guī)定彼業(yè)務(wù)應(yīng)如何流動的規(guī)則。
6. 如權(quán)利要求1所述的系統(tǒng),該內(nèi)存進(jìn)一步包含指令以用于: 建立一入口用于購買且出售商品化過剩計(jì)算資源; 借助于該入口將買方與賣方自動匹配;及 進(jìn)行商品化過剩計(jì)算資源的投機(jī)交易。
7.一種用于在一云端計(jì)算環(huán)境中建立一合成公共云端的電腦實(shí)施方法,該方法包含以下步驟: 一計(jì)算裝置在至少一個私有云端的至少一個可用性區(qū)域中建立多個租戶,其中一可用性區(qū)域包含該私有云端的一實(shí)體實(shí)例且其中一租戶包含位于一可用性區(qū)域內(nèi)的某些計(jì)算資源的一虛擬表不;一計(jì)算裝置將該等租戶中的一部分分配為“轉(zhuǎn)售”租戶; 一計(jì)算裝置將一描述與每一轉(zhuǎn)售租戶相關(guān)聯(lián);及 一計(jì)算裝置將該等轉(zhuǎn)售租戶中的至少一些聚合至一合成公共云端中。
8.如權(quán)利要求7所述的方法,其中該實(shí)體實(shí)例包含多個服務(wù)器及相關(guān)聯(lián)的儲存,該等服務(wù)器中的每一個具有常駐于該服務(wù)器上的一超管理器應(yīng)用的一實(shí)例,該超管理器應(yīng)用可操作以虛擬化該服務(wù)器以便每一服務(wù)器表示為至少一個虛擬機(jī);且 其中一租戶包含至少一個虛擬機(jī)。
9.如權(quán)利要求7所述的方法,其中將所有該等轉(zhuǎn)售租戶聚合至一合成公共云端中的步驟包含以下步驟: 一計(jì)算裝置在一入口上注冊至少一個轉(zhuǎn)售租戶用于交易計(jì)算資源; 一計(jì)算裝置將每一轉(zhuǎn)售租戶映射至一公共租戶,該公共租戶在該合成公共云端中的一公共可用性區(qū)域內(nèi);及 一計(jì)算裝置發(fā)表該注冊轉(zhuǎn)售客戶的該描述。
10.如權(quán)利要求7所述的方法,其中將一描述與每一轉(zhuǎn)售租戶相關(guān)聯(lián)的步驟包含以下步驟: 一計(jì)算裝置根據(jù)一或多個預(yù)定屬性來描述該轉(zhuǎn)售租戶,該等預(yù)定屬性至少包括: 可用性的起始時間; 寬限期成本;及` 最少持續(xù)時間。
11.如權(quán)利要求7的方法,該方法進(jìn)一步包含以下步驟: 一計(jì)算裝置在該同一云端內(nèi)將計(jì)算資源彼此邏輯地分離,以過濾該同一云端的不同成員之間的業(yè)務(wù);及 一計(jì)算裝置規(guī)定彼業(yè)務(wù)應(yīng)如何流動的規(guī)則。
12.如權(quán)利要求7所述的方法,該內(nèi)存進(jìn)一步包含用于以下步驟的指令: 一計(jì)算裝置建立一入口用于購買及出售商品化過剩計(jì)算資源; 一計(jì)算裝置借助于該入口將買方與賣方匹配;及 一計(jì)算裝置進(jìn)行商品化過剩計(jì)算資源的投機(jī)交易。
13.一種用于代理商品化計(jì)算資源的傳送的系統(tǒng),該系統(tǒng)包括: 一總線; 一處理器,該處理器輛接至該總線;及 一內(nèi)存媒體,該內(nèi)存媒體耦接至該總線,該內(nèi)存媒體包含指令以用于: 獲取且保持商品化計(jì)算資源的一存貨列表; 將該存貨列表眾合至一合成公共云端中;及 促進(jìn)買方與賣方之間的該等商品化計(jì)算資源的傳送。
14.如權(quán)利要求13所述的系統(tǒng),其中獲取且保持商品化計(jì)算資源的一存貨清單的步驟包含以下步驟: 一系統(tǒng)代理管理由計(jì)算資源的一預(yù)期賣方所擁有的一私有云端; 該系統(tǒng)代理在該私有云端內(nèi)向計(jì)算資源施加度量及質(zhì)量約束,以保證轉(zhuǎn)售計(jì)算資源的質(zhì)量;不斷監(jiān)控性能數(shù)據(jù)?’及 為性能控制而計(jì)量計(jì)算消費(fèi)。
15.如權(quán)利要求13所述的系統(tǒng),其中獲取且保持商品化計(jì)算資源的一存貨清單的步驟包含以下步驟: 自具有過剩計(jì)算資源的私有云端獲取已知質(zhì)量的存貨清單; 將可用存貨清單映像至計(jì)算超時的可售批量,每一可售批量藉由選自包含下列屬性的一群組中的至少一個屬性來描述: 可用性的起始時間; 寬限期; 成本;及 最少持續(xù)時間。
16.如權(quán)利要求15所述的系統(tǒng),其中將該存貨清單聚合至一合成公共云端中包含: 在該合成公共云端內(nèi)將該等商品化計(jì)算機(jī)資源中的至少一部分映像至一公共可用性區(qū)域的至少一個公共租戶;及 發(fā)表該等商品化計(jì)算機(jī)資源的一描述。
17.如權(quán)利要求15所述的系統(tǒng),該內(nèi)存進(jìn)一步包含指令用于: 分離且封裝新售出存貨清單以便不給私有云端租戶或先前售出存貨清單呈現(xiàn)安全風(fēng)險,其中借助于在網(wǎng)絡(luò)堆棧的所有層處的封包檢測及過濾而進(jìn)行計(jì)算防護(hù)。
18.如權(quán)利要求15所述的系統(tǒng),該內(nèi)存進(jìn)一步包含指令用于: 追蹤自批量售出時間至交付的所有合同且追蹤直至該寬限期的不間斷地交付一合同的時間百分比;及 使計(jì)算批量購買者可獲得作為質(zhì)量的一量測的該時間百分比。
19.如權(quán)利要求15所述的系統(tǒng),該內(nèi)存進(jìn)一步包含指令用于: 將可用存貨清單經(jīng)由一面向消費(fèi)者入口呈現(xiàn)為一合成公共云端; 消費(fèi)者使用該入口至購買合同及與虛擬機(jī)器相關(guān)聯(lián)的已購買合同兩者; 高速存取虛擬機(jī)且在一合同的“可用性的起始時間”處將該等虛擬機(jī)放置于該相關(guān)聯(lián)的私有云端(Private Cloud)中;及 響應(yīng)于一虛擬機(jī)的無意中止,試圖以同等或較少的成本及持續(xù)時間來購買一合同且將該經(jīng)中止虛擬機(jī)的最后高速存取副本放置于下一可行私有云端中。
20.一種用于自一私有云端產(chǎn)生收入的方法,該方法包含: 在該私有云端內(nèi)識別過剩計(jì)算資源將該等過剩計(jì)算資源指定為轉(zhuǎn)售計(jì)算資源; 將該等轉(zhuǎn)售計(jì)算資源商品化; 經(jīng)由一合成私有云端(Composite Private Cloud)提供該等商品化轉(zhuǎn)售計(jì)算資源用于出售 '及 自該等供出售的商品化轉(zhuǎn)售計(jì)算資源中的至少一部分的至少一個購買者接收收入。
21.一種用于代理商品化計(jì)算資源的傳送的計(jì)算機(jī)實(shí)施方法,該方法包含以下步驟: 一計(jì)算裝置獲取且保持商品化計(jì)算資源的一存貨列表; 一計(jì)算裝置將該存貨列表聚合至一合成公共云端中;及 一計(jì)算裝置促進(jìn)買方與賣方之間的該等商品化計(jì)算資源的傳送。
22.—種用于由一提供者為一用戶管理一私有云端的方法,該方法包含: 響應(yīng)于用戶請求,該提供者為該用戶設(shè)計(jì)并安裝至少一個數(shù)據(jù)中心; 該提供者將該數(shù)據(jù)中心虛擬化至由該用戶擁有的至少一個私有云端; 該提供者在該私有云端內(nèi)實(shí)施至少一個可用性區(qū)域; 該提供者將計(jì)算資源分配至該至少一個可用性區(qū)域; 該提供者將經(jīng)分配至該至少一個可用性區(qū)域的該等資源進(jìn)一步分配至該至少一個可用性區(qū)域內(nèi)的多個租戶,其中該多個租戶包括至少一個私有租戶及至少一個轉(zhuǎn)售租戶; 將該至少一個私有租戶及該至少一個轉(zhuǎn)售租戶分離,以便不給私有云端租戶或該至少一個轉(zhuǎn)售租戶的購買者呈現(xiàn)安全風(fēng)險; 該提供者在該私有云端內(nèi)向計(jì)算資源施加度量及質(zhì)量約束,以保證轉(zhuǎn)售計(jì)算資源的質(zhì)量; 該提供者不斷監(jiān)控性能數(shù)據(jù);及 該提供者為性能控制而計(jì)量計(jì)算消費(fèi)。
【文檔編號】G06F15/173GK103688251SQ201280022590
【公開日】2014年3月26日 申請日期:2012年5月9日 優(yōu)先權(quán)日:2011年5月9日
【發(fā)明者】史蒂芬·林恩·柯里, 尚恩·派崔克·林區(qū) 申請人:梅塔克勞德公司