亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

虛擬機(jī)遷移的制作方法

文檔序號(hào):12287805閱讀:154來源:國(guó)知局
虛擬機(jī)遷移的制作方法與工藝

本文所描述的技術(shù)一般但非排他地涉及虛擬機(jī)從源云到目的云的遷移。



背景技術(shù):

除非另外指出,否則在該部分中所描述的方法不因包含在該部分而視為本申請(qǐng)權(quán)利要求的現(xiàn)有技術(shù)且不認(rèn)為是現(xiàn)有技術(shù)。

在基于云的計(jì)算系統(tǒng)(下文稱為“云”)中,客戶端可以租用在云的一個(gè)或多個(gè)物理節(jié)點(diǎn)上執(zhí)行的一個(gè)或多個(gè)虛擬機(jī)以為客戶端執(zhí)行計(jì)算任務(wù)。隨后,客戶端可以將虛擬機(jī)的執(zhí)行從前述云遷移到另一云。

發(fā)明概述

一般描述了用于虛擬機(jī)遷移的技術(shù)。本文所述的各種技術(shù)可以實(shí)現(xiàn)在各種設(shè)備、方法和/或系統(tǒng)中。

在一些示例中,各個(gè)實(shí)施例可實(shí)現(xiàn)為方法。一些方法可包括:建立一個(gè)或多個(gè)遷移協(xié)約,其中所述一個(gè)或多個(gè)遷移協(xié)約應(yīng)用于客戶端、源云和目的云中的兩個(gè)或更多個(gè),其中所述一個(gè)或多個(gè)遷移協(xié)約包括由所述客戶端提供的、在所述一個(gè)或多個(gè)遷移協(xié)約的條件下待從源云遷移到目的云的一個(gè)或多個(gè)虛擬機(jī)的標(biāo)識(shí)符,并且其中所述源云在相應(yīng)的節(jié)點(diǎn)中維護(hù)待遷移的所述一個(gè)或多個(gè)虛擬機(jī)中的每個(gè)虛擬機(jī)的至少兩個(gè)實(shí)例,所述至少兩個(gè)實(shí)例包括每個(gè)相應(yīng)的待遷移虛擬機(jī)以及每個(gè)相應(yīng)的待遷移虛擬機(jī)的至少一個(gè)副本;對(duì)待遷移的所述一個(gè)或多個(gè)虛擬機(jī)的序列定序,其中所述定序基于待遷移的所述一個(gè)或多個(gè)虛擬機(jī)中的相應(yīng)虛擬機(jī)的使用頻率之一;基于所述相應(yīng)的節(jié)點(diǎn)與所述目的云上的目的節(jié)點(diǎn)之間的接近度來標(biāo)識(shí)待遷移的所述一個(gè)或多個(gè)虛擬機(jī)中的每個(gè)虛擬機(jī)的一個(gè)實(shí)例;以及指示所述源云在所述一個(gè)或多個(gè)遷移協(xié)約的條件下遷移待遷移的所述一個(gè)或多個(gè)虛擬機(jī)中的每個(gè)虛擬機(jī)的所標(biāo)識(shí)的實(shí)例。

在一些示例中,各實(shí)施例可以實(shí)現(xiàn)為系統(tǒng)。一些系統(tǒng)可以包括:源云,其包括多個(gè)物理節(jié)點(diǎn);多個(gè)虛擬機(jī),其遷移到目的云,其中所述多個(gè)虛擬機(jī)在所述源云上執(zhí)行,并且其中所述源云在所述多個(gè)物理節(jié)點(diǎn)中的相應(yīng)的節(jié)點(diǎn)中維護(hù)所述多個(gè)虛擬機(jī)中的每個(gè)虛擬機(jī)的至少兩個(gè)實(shí)例,所述至少兩個(gè)實(shí)例包括每個(gè)相應(yīng)的虛擬機(jī)以及每個(gè)相應(yīng)的虛擬機(jī)的至少一個(gè)副本;以及遷移控制器,其被配置為:建立一個(gè)或多個(gè)遷移協(xié)約,其中所述一個(gè)或多個(gè)遷移協(xié)約應(yīng)用于客戶端、所述源云和所述目的云中的兩個(gè)或更多個(gè);對(duì)待遷移的所述多個(gè)虛擬機(jī)的序列進(jìn)行定序,其中所述序列是基于待遷移的所述多個(gè)虛擬機(jī)中的相應(yīng)的虛擬機(jī)的使用頻率來定序的;基于所述相應(yīng)的節(jié)點(diǎn)與所述目的云上的目的節(jié)點(diǎn)之間的接近度來標(biāo)識(shí)待遷移的所述多個(gè)虛擬機(jī)中的每個(gè)虛擬機(jī)的至少兩個(gè)實(shí)例中的一個(gè)實(shí)例;指示所述源云在所述一個(gè)或多個(gè)遷移協(xié)約的條件下根據(jù)所述序列將待遷移的所述多個(gè)虛擬機(jī)中的每個(gè)虛擬機(jī)的所標(biāo)識(shí)的實(shí)例遷移到所述目的云;以及根據(jù)所述一個(gè)或多個(gè)遷移協(xié)約來獎(jiǎng)勵(lì)或懲罰所述源云的提供商。

在一些示例中,各個(gè)實(shí)施例可實(shí)現(xiàn)為計(jì)算機(jī)可讀介質(zhì),其中存儲(chǔ)有可執(zhí)行指令。一些計(jì)算機(jī)可讀介質(zhì)可以存儲(chǔ)有指令,當(dāng)所述指令被執(zhí)行時(shí),使得一個(gè)或多個(gè)處理器執(zhí)行操作,所述操作包括:建立一個(gè)或多個(gè)遷移協(xié)約,其中所述一個(gè)或多個(gè)遷移協(xié)約應(yīng)用于客戶端、源云和目的云中的兩個(gè)或更多個(gè),其中所述一個(gè)或多個(gè)遷移協(xié)約包括由所述客戶端提供的在所述一個(gè)或多個(gè)遷移協(xié)約的條件下待從所述源云遷移到所述目的云的所述多個(gè)虛擬機(jī)的標(biāo)識(shí)符,并且其中所述源云在所述相應(yīng)的節(jié)點(diǎn)中維護(hù)待遷移的所述多個(gè)虛擬機(jī)中的每個(gè)虛擬機(jī)的至少兩個(gè)實(shí)例,所述至少兩個(gè)實(shí)例包括待遷移的每個(gè)相應(yīng)的虛擬機(jī)以及待遷移的每個(gè)相應(yīng)的虛擬機(jī)的至少一個(gè)副本;對(duì)待遷移的所述多個(gè)虛擬機(jī)的序列進(jìn)行定序,其中所述定序基于由所述源云的另一客戶端控制的相應(yīng)的相鄰虛擬機(jī)的數(shù)量;基于所述相應(yīng)的節(jié)點(diǎn)與所述目的云上的目的節(jié)點(diǎn)之間的接近度來標(biāo)識(shí)待遷移的所述多個(gè)虛擬機(jī)中的每個(gè)虛擬機(jī)的一個(gè)實(shí)例;以及指示所述源云在所述一個(gè)或多個(gè)遷移協(xié)約的條件下遷移待遷移的所述多個(gè)虛擬機(jī)中的每個(gè)虛擬機(jī)的所標(biāo)識(shí)的實(shí)例。

前面的概述僅僅是示例性的,而不意在以任何方式進(jìn)行限制。通過參考附圖以及下面的詳細(xì)說明,除了上文所描述的示例性的方案、實(shí)施例和特征之外,另外的方案、實(shí)施例和特征將變得清晰可見。

附圖說明

在下面的詳細(xì)說明中,實(shí)施例被描述為示例,這是因?yàn)楦鶕?jù)下面的詳述各種改變和變型對(duì)于本領(lǐng)域技術(shù)人員而言將變得顯而易見。在不同的圖中使用相同的附圖標(biāo)記來指示相似的或相同的項(xiàng)。在附圖中:

圖1示出了可以遷移虛擬機(jī)的示例系統(tǒng);

圖2示出了可以從其中遷移虛擬機(jī)的示例源云;

圖3示出了可用來遷移虛擬機(jī)的示例遷移控制器;

圖4示出了可用來遷移虛擬機(jī)的操作的處理流的示例構(gòu)造;

圖5示出了可用來遷移虛擬機(jī)的操作的子處理流的示例構(gòu)造;以及

圖6示出了例示布置成遷移虛擬機(jī)的示例計(jì)算設(shè)備的框圖,

全部依照本文所描述的至少一些實(shí)施例來布置。

發(fā)明詳述

在下面的詳細(xì)說明中,將參考附圖,附圖構(gòu)成了詳細(xì)說明的一部分。在附圖中,除非上下文指出,否則相似的符號(hào)通常表示相似的部件。此外,除非特別指出,否則每個(gè)連續(xù)圖的描述可以參考之前的一個(gè)或多個(gè)圖的特征以提供當(dāng)前示例實(shí)施例的更清楚的背景和更實(shí)質(zhì)性的解釋。此外,在詳細(xì)說明、附圖和權(quán)利要求中所描述的示例性實(shí)施例不意在限制??梢允褂闷渌鼘?shí)施例,并且可以做出其它改變,而不偏離本文呈現(xiàn)的主題的精神或范圍。將易于理解的是,如本文大致描述且如圖中所圖示的,本公開的方案能夠以各種不同配置來布置、替代、組合、分離和設(shè)計(jì),所有這些都在本文中明確地構(gòu)思出。

簡(jiǎn)言之,第一云(例如,下文稱為“源云”)中的一個(gè)或多個(gè)虛擬機(jī)可以遷移到第二云(例如,下文稱為“目的云”)以便執(zhí)行。在遷移之前,可以在已經(jīng)租用了虛擬機(jī)的客戶端、源云和目的云之間形成協(xié)約。協(xié)約可以指定在遷移期間三方應(yīng)當(dāng)遵守的條件和條款。此外,遷移可以基于包括虛擬機(jī)的實(shí)例的使用頻率和地理位置的一個(gè)或多個(gè)因素。

圖1示出了依照本文所描述的至少一些實(shí)施例布置的可以遷移虛擬機(jī)的示例系統(tǒng)100。如所描繪的,系統(tǒng)100可以至少包括源云102、目的云104、遷移控制器108以及一個(gè)或多個(gè)連接10A和110B。一個(gè)或多個(gè)虛擬機(jī)(下文稱為“VM”)106A,106B,…,106N可以托管在源云102上。為了簡(jiǎn)化,圖1示出了虛擬機(jī)106A,106B,…,106N,本領(lǐng)域技術(shù)人員將意識(shí)到在虛擬機(jī)遷移中可以涉及不同數(shù)量的虛擬機(jī)。絕不是以此方式來限制虛擬機(jī)遷移的各個(gè)實(shí)施例中的VM的數(shù)量。此外,除非上下文要求,否則在下面的說明中可以統(tǒng)一稱為“虛擬機(jī)106”或單數(shù)形式可稱為“一個(gè)虛擬機(jī)106”。

源云102可以是指基于云的計(jì)算系統(tǒng),其包括通過諸如因特網(wǎng)的通信網(wǎng)絡(luò)可通信或可操作地連接的一個(gè)或多個(gè)物理節(jié)點(diǎn)。如本文提到的,物理節(jié)點(diǎn)可以是指位于諸如實(shí)驗(yàn)室、服務(wù)中心、研究機(jī)構(gòu)等一個(gè)或多個(gè)地理位置處的一個(gè)或多個(gè)計(jì)算設(shè)備,例如計(jì)算機(jī)、平板設(shè)備、膝上型設(shè)備、蜂窩電話等。源云102中的物理節(jié)點(diǎn)可被配置為統(tǒng)一地或者獨(dú)立地執(zhí)行程序或應(yīng)用。在至少一些示例中,源云102中的每個(gè)物理節(jié)點(diǎn)可以托管一個(gè)或多個(gè)虛擬機(jī)以為客戶端執(zhí)行計(jì)算任務(wù)。在至少一些示例中,客戶端可以是指諸如公司、大學(xué)、研究機(jī)構(gòu)等個(gè)人或?qū)嶓w。

一般地,虛擬機(jī)可以是指具有作為真實(shí)物理計(jì)算設(shè)備的可被配置為執(zhí)行軟件程序的物理計(jì)算設(shè)備或計(jì)算機(jī)系統(tǒng)的全部功能的硬件系統(tǒng)的一個(gè)或多個(gè)軟件仿真。因此,關(guān)于圖1,每個(gè)虛擬機(jī)106的一個(gè)或多個(gè)實(shí)例可以在源云102中執(zhí)行或存儲(chǔ)在源云102中。如本文提到的,實(shí)例可以是指托管在源云102上的物理節(jié)點(diǎn)上的虛擬機(jī)或者存儲(chǔ)在源云102上的其它物理節(jié)點(diǎn)上的虛擬機(jī)的一個(gè)或多個(gè)副本中的一個(gè)。如本文提到的,虛擬機(jī)的副本可以是指與虛擬機(jī)相關(guān)聯(lián)的全部數(shù)據(jù)的復(fù)制。VM 106可被配置成為源云102上的客戶端執(zhí)行計(jì)算任務(wù)。在至少一些示例中,源云102可由諸如公司、大學(xué)、研究機(jī)構(gòu)等實(shí)體來提供。實(shí)體可以在此稱為“源云提供商”。

目的云104可以是指基于云的計(jì)算系統(tǒng),其包括通過諸如因特網(wǎng)的通信網(wǎng)絡(luò)可通信或可操作地連接的一個(gè)或多個(gè)物理節(jié)點(diǎn)。如本文提到的,目的云104中的物理節(jié)點(diǎn)可以是指位于例如實(shí)驗(yàn)室、服務(wù)中心、研究機(jī)構(gòu)等一個(gè)或多個(gè)地理位置中的一個(gè)或多個(gè)計(jì)算設(shè)備,例如計(jì)算機(jī)、平板設(shè)備、膝上型設(shè)備、蜂窩電話等。目的云104中的物理節(jié)點(diǎn)可被配置為同時(shí)統(tǒng)一地或者獨(dú)立地執(zhí)行程序或應(yīng)用。在至少一些示例中,目的云104中的每個(gè)物理節(jié)點(diǎn)可供用于執(zhí)行一個(gè)或多個(gè)虛擬機(jī)以為客戶端執(zhí)行一個(gè)或多個(gè)計(jì)算任務(wù)。關(guān)于每個(gè)物理節(jié)點(diǎn),一個(gè)或多個(gè)計(jì)算資源(例如存儲(chǔ)器空間、網(wǎng)絡(luò)帶寬等)可供用于執(zhí)行虛擬機(jī)以從源云102遷移。目的云104可類似地由可在本文稱為“目的云提供商”的實(shí)體來提供。

VM 106可以是指被配置為在源云102的一個(gè)或多個(gè)物理節(jié)點(diǎn)上執(zhí)行以為客戶端執(zhí)行計(jì)算任務(wù)的虛擬機(jī)。客戶端可以是指指示或命令VM 106以執(zhí)行計(jì)算任務(wù)并且可以為該執(zhí)行的完成而提交支付(例如,付費(fèi))的人或?qū)嶓w。在至少一些示例中,客戶端可因諸如比源云102更廉價(jià)的維護(hù)成本等某原因而決定將VM 106遷移到目的云104。如本文提到的,“遷移(migrate)”、“遷移(migrating)”和/或“遷移(migration)”可以是指與源云102上的VM 106相關(guān)聯(lián)的數(shù)據(jù)正在被拷貝到目的云104的一個(gè)或多個(gè)物理節(jié)點(diǎn)上,使得VM 106可繼續(xù)在目的云104中工作。

遷移控制器108可以是指被配置為在客戶端控制的物理計(jì)算設(shè)備上實(shí)行或者與在客戶端控制的物理計(jì)算設(shè)備集成的組件,其可被配置為管理一個(gè)或多個(gè)VM 106從源云102到目的云104的遷移。遷移控制器108可實(shí)現(xiàn)為軟件、固件、硬件或其任意組合。物理計(jì)算設(shè)備可獨(dú)立于源云102和目的云104;可替代地,物理計(jì)算設(shè)備可以是指源云102或目的云104的任一者中所包含的物理節(jié)點(diǎn)。例如,遷移控制器108可以被配置為在受客戶端控制的計(jì)算設(shè)備(例如客戶端的膝上型計(jì)算機(jī))上執(zhí)行??商娲?,遷移控制器108可以是指被配置為在源云102(或目的云104)的物理節(jié)點(diǎn)上執(zhí)行的虛擬機(jī),該虛擬機(jī)由客戶端控制以從客戶端接收輸入以及向客戶端呈現(xiàn)反饋。在至少一些示例中,遷移控制器108可被配置為經(jīng)由連接110A和110B來管理遷移。

連接110A可以是指可以遵守至少一個(gè)已知通信協(xié)議來支持遷移控制器108與源云102之間的數(shù)據(jù)傳輸?shù)臄?shù)據(jù)鏈路。通信協(xié)議可以包括任何移動(dòng)通信技術(shù),例如,全球移動(dòng)通信系統(tǒng)(GSM)、碼分多址(CDMA)等,取決于特定的無線服務(wù)提供商所支持的技術(shù)。一個(gè)或多個(gè)通信鏈路可以利用非蜂窩技術(shù)來實(shí)現(xiàn),諸如常規(guī)的模擬Wi-FiTM、無線局域網(wǎng)(WLAN)或IEEE 802.11、WiMAXTM(微波接入世界范圍互操作)、BluetoothTM、硬接線連接,例如電纜、電話線以及其它模擬和數(shù)字無線語音和數(shù)據(jù)傳輸技術(shù)。

連接110B也可以是指遷移控制器108與目的云104之間的數(shù)據(jù)鏈路。該數(shù)據(jù)鏈路也可以遵守如上文關(guān)于連接110A所述的一個(gè)通信協(xié)議來支持遷移控制器108與目的云104之間的數(shù)據(jù)傳輸。

遷移控制器108可被配置為利于一個(gè)或多個(gè)遷移協(xié)約的創(chuàng)建或生成,在VM 106從源云102遷移到目的云104之前,該遷移協(xié)約可應(yīng)用于客戶端、源云提供商和目的云提供商中的兩方或更多方。遷移協(xié)約的生成可以基于來自客戶端、源云提供商和/或目的云提供商的輸入。協(xié)約可以規(guī)定如下條件,如果各方遵照,則促進(jìn)VM 106的安全且有效的遷移。通過示例的方式,安全且有效的遷移可以是指與VM 106相關(guān)聯(lián)的數(shù)據(jù)不被第三方盜用或泄漏或者在協(xié)約規(guī)定的絕限前被拷貝。

在一些示例中,遷移控制器108可被配置為生成三方協(xié)約,其中客戶端、源云提供商和目的云提供商是三方。在非限制實(shí)施例中,為了描述三方協(xié)約的生成,遷移控制器108可以生成包括以便客戶端檢查的一個(gè)或多個(gè)項(xiàng)和/或以便客戶端完成的域的協(xié)約模板。例如,協(xié)約模板可以包括至少代表如下的項(xiàng):VM 106的數(shù)量、完成遷移的絕限、在絕限前完成遷移的由客戶端提供給源云提供商的獎(jiǎng)勵(lì)、對(duì)在絕限前未完成遷移的源云提供商、目的云提供商或兩者的懲罰;以及待遷移虛擬機(jī)的序列。上述對(duì)三方協(xié)約的違反方的獎(jiǎng)勵(lì)和懲罰可以是財(cái)政上的??蛻舳丝梢詸z查協(xié)約模板中的項(xiàng)和/或輸入值以完成域,例如,客戶端計(jì)劃遷移的VM的數(shù)量、絕限、獎(jiǎng)勵(lì)等。遷移控制器108隨后可被配置為將完整的協(xié)約模板發(fā)送到源云提供商和目的云提供商以獲得表明在三方之間約束的相互意圖的三方協(xié)約的簽署副本。

在一些其它示例中,遷移控制器108可被配置為生成客戶端與源云提供商之間的第一遷移協(xié)約以及客戶端與目的云提供商之間的第二遷移協(xié)約。遷移控制器108可以生成第一遷移協(xié)約模板和第二遷移協(xié)約模板,它們均包括客戶端用來檢查的一個(gè)或多個(gè)項(xiàng)和/或客戶端用來輸入值的域。通過檢查項(xiàng)和/或輸入值,客戶端列出第一遷移協(xié)約和第二遷移協(xié)約的項(xiàng)。第一遷移協(xié)約可以包括諸如下述的條件或條款:VM 106的數(shù)量、完成遷移的絕限、因在絕限前完成遷移而由客戶端提供給源云提供商的獎(jiǎng)勵(lì);因在絕限前未完成遷移而對(duì)源云提供商的懲罰;以及待遷移的虛擬機(jī)的序列。第二遷移協(xié)約可以包括諸如下述的條件或條款:VM 106的數(shù)量、完成遷移的絕限;因在絕限前未完成遷移而對(duì)目的云提供商的懲罰;以及待遷移虛擬機(jī)的序列。

在遷移協(xié)約創(chuàng)建過程中,源云提供商或目的云提供商可以修改、規(guī)定或補(bǔ)充遷移協(xié)約的項(xiàng)。例如,源云提供商可以在遷移協(xié)約中規(guī)定,遷移僅能夠發(fā)生在上午1點(diǎn)與上午3點(diǎn)之間??蛻舳丝梢越邮苡稍丛铺峁┥袒蚰康脑铺峁┥绦薷摹⒁?guī)定或補(bǔ)充的條件??商娲?,客戶端可以進(jìn)一步修改遷移協(xié)約的協(xié)商后條件。

遷移協(xié)約可進(jìn)一步包括其它條款,包括但不限于,從源云提供商到客戶端的遷移與VM 106相關(guān)聯(lián)的全部數(shù)據(jù)的約定或保證;從源云提供商到客戶端的在遷移完成時(shí)破壞與VM 106相關(guān)聯(lián)的全部數(shù)據(jù)的約定或保證;從源云提供商約定到客戶端的在遷移之前對(duì)待遷移的與VM 106相關(guān)聯(lián)的全部數(shù)據(jù)進(jìn)行加密的約定或保證;從目的云提供商到客戶端的查驗(yàn)數(shù)據(jù)以及判定數(shù)據(jù)是否完整和安全的保證;以及從目的云提供商到客戶端的提供安全的計(jì)算環(huán)境的約定或保證,例如沒有計(jì)算機(jī)病毒感染的計(jì)算環(huán)境,以便在遷移后執(zhí)行VM 106,。

為了確定待遷移VM 106的序列,遷移控制器108可以被配置為以降序或升序基于使用頻率對(duì)VM 106排序。如本文提到的,使用頻率可以是指在客戶端已經(jīng)租用VM 106的期間客戶端已經(jīng)使用特定一個(gè)VM 106的次數(shù)。源云102中的至少一個(gè)組件,例如管理程序,可被配置為跟蹤每個(gè)VM 106的使用頻率。遷移控制器108可以基于從源云102接收到的使用頻率對(duì)VM 106進(jìn)行排序且將排序結(jié)果發(fā)送到源云102和/或目的云104。

目的云104可以從遷移控制器108或源云102接收按降序或升序的排序結(jié)果。目的云104可被配置為,在其遷移之前,隨后預(yù)留用于VM 106的執(zhí)行的計(jì)算資源。如本文提到的,預(yù)留的計(jì)算資源可以包括CPU時(shí)間、網(wǎng)絡(luò)帶寬、存儲(chǔ)器空間等。當(dāng)計(jì)算資源被預(yù)留時(shí),目的云104可以隨后通知源云102,目的云104準(zhǔn)備好遷移。

當(dāng)待遷移VM 106的序列已經(jīng)被確定時(shí),遷移控制器108可被配置為從VM 106的多個(gè)實(shí)例中選定一個(gè)實(shí)例并且將選定的實(shí)例移動(dòng)到目的云104。如本文提到的,實(shí)例可以是指在物理節(jié)點(diǎn)上執(zhí)行的虛擬機(jī)或者存儲(chǔ)在另一物理節(jié)點(diǎn)上的虛擬機(jī)的一個(gè)或多個(gè)副本。虛擬機(jī)的副本可以是指與虛擬機(jī)相關(guān)聯(lián)的全部數(shù)據(jù)的復(fù)制。VM 106的實(shí)例的選擇將下文參考圖2進(jìn)行詳細(xì)說明。遷移控制器108可以將選擇結(jié)果經(jīng)由連接110A發(fā)送到源云102。

此外,遷移控制器108可以指示源云102將選定實(shí)例遷移到目的云104。也即,遷移控制器108可以被配置為指示源云102將VM 106的選定實(shí)例壓縮或轉(zhuǎn)換成數(shù)據(jù)包。如本文所提到,數(shù)據(jù)包可以是指分解成類似數(shù)據(jù)結(jié)構(gòu)以便傳輸?shù)囊唤M或多組數(shù)據(jù)。一組或多組數(shù)據(jù)可以包括與在目的云104上執(zhí)行VM所需要的VM 106的每個(gè)選定實(shí)例有關(guān)的全部數(shù)據(jù)。對(duì)應(yīng)于一個(gè)實(shí)例的數(shù)據(jù)包可以通過源云102傳輸?shù)侥康脑?04上的物理節(jié)點(diǎn)。物理節(jié)點(diǎn)在此可以稱為“目的節(jié)點(diǎn)”。如果在傳輸期間發(fā)生錯(cuò)誤,則目的云104可以提交關(guān)于錯(cuò)誤或通知錯(cuò)誤的反饋給源云102,并且源云102可以基于接收到的反饋來采取適當(dāng)?shù)膭?dòng)作。在VM 106從源云102遷移到目的云104的過程中可能發(fā)生的錯(cuò)誤的非限制示例可以包括由于信道噪聲引起的有瑕疵的數(shù)據(jù)包、存儲(chǔ)器溢出等。在一個(gè)或多個(gè)數(shù)據(jù)包的錯(cuò)誤傳輸?shù)氖纠?,源?02可以將對(duì)應(yīng)的替換數(shù)據(jù)包重新發(fā)送給目的云104。

當(dāng)在三方協(xié)約闡明的絕限前已經(jīng)完成了從源云102到目的云104的遷移時(shí),客戶端隨后可以根據(jù)遷移協(xié)約來獎(jiǎng)勵(lì)源云提供商;否則,源云提供商可以根據(jù)遷移協(xié)約受懲罰。在一些實(shí)施例中,在遷移成功完成時(shí),與源云102上的VM 106相關(guān)聯(lián)的數(shù)據(jù)可以被源云102破壞。

在從源云102遷移到目的云104之后,VM 106可被配置為在目的云104中的一個(gè)或多個(gè)物理節(jié)點(diǎn)上執(zhí)行以為客戶端執(zhí)行計(jì)算任務(wù)。

圖2示出了依照本文所描述的至少一些實(shí)施例布置的可從其中遷移虛擬機(jī)的示例源云102。如所描繪的,源云102可以包括至少一個(gè)或多個(gè)物理節(jié)點(diǎn)202、204、206和208,它們可以位于不同位置處且通過通信網(wǎng)連接。一個(gè)或多個(gè)VM 202A,202B,…,202N;204A,204B,…,204N;206A,206B,…,206N;208A,208B,…,208N以及106B可以分別在一個(gè)或多個(gè)物理節(jié)點(diǎn)202、204、206中的一個(gè)上執(zhí)行。VM 106B的一個(gè)或多個(gè)副本,副本210A,210B,…,210N,可以分別存儲(chǔ)在物理節(jié)點(diǎn)204、206和208上。為簡(jiǎn)化起見,在圖2中示出了物理節(jié)點(diǎn)的數(shù)量,在物理節(jié)點(diǎn)上實(shí)行的VM的數(shù)量,VM 106B的副本的數(shù)量,本領(lǐng)域技術(shù)人員將意識(shí)到,可以存在不同的數(shù)量。此外,除非上下文要求,否則可以在下面的說明書中統(tǒng)稱為“VM 202”、“VM 204”、“VM 206”、“副本210”,或可以以單數(shù)形式稱為“一個(gè)VM 202”、“一個(gè)VM 204”、“一個(gè)VM 206”、“一個(gè)副本210”。

物理節(jié)點(diǎn)202可以是指源云102中的物理計(jì)算設(shè)備。包括VM 106B和VM 202的一個(gè)或多個(gè)虛擬機(jī)可以在物理節(jié)點(diǎn)202上執(zhí)行。根據(jù)圖1的示例性實(shí)施例,VM 106B可以是指通過客戶端請(qǐng)求或命令而從源云102遷移到目的云104的一個(gè)或多個(gè)虛擬機(jī)中的一個(gè)。VM 202可以在本文稱為“相鄰VM”,并且可以是指為除了請(qǐng)求遷移的客戶端之外的客戶端在物理節(jié)點(diǎn)202上執(zhí)行的虛擬機(jī)。因此,在本示例性實(shí)施例中,VM 202不經(jīng)過遷移。

類似于物理節(jié)點(diǎn)202,物理節(jié)點(diǎn)204可以是指可被配置為托管一個(gè)或多個(gè)虛擬機(jī)的源云102中的物理計(jì)算設(shè)備。包括VM 204的一個(gè)或多個(gè)虛擬機(jī)可以在物理節(jié)點(diǎn)204上執(zhí)行。根據(jù)圖1的示例性實(shí)施例,VM 204在本文還可以稱為“相鄰VM”,并且可以是指在物理節(jié)點(diǎn)204上執(zhí)行以為除了請(qǐng)求遷移的客戶端之外的客戶端執(zhí)行計(jì)算任務(wù)的虛擬機(jī)。類似于VM 202,在本示例性實(shí)施例中,VM 204不經(jīng)過遷移。

在至少一些示例中,為了在一個(gè)或多個(gè)副本意外地被移除或破壞的情況下的數(shù)據(jù)安全的擔(dān)憂,源云102可以維護(hù)VM 106B的一個(gè)或多個(gè)副本,例如,如圖所示的副本210。副本,包括存儲(chǔ)在物理節(jié)點(diǎn)204上的副本210A,可以通過源云102的通信網(wǎng)與例如VM 106B的虛擬機(jī)周期性地同步。也即,通過VM 106B生成的數(shù)據(jù)將被復(fù)制到副本,并且由虛擬機(jī)刪除的數(shù)據(jù)將從副本被去除。副本210A可以表示存儲(chǔ)在與物理節(jié)點(diǎn)204相關(guān)聯(lián)的一個(gè)或多個(gè)存儲(chǔ)器設(shè)備中的VM 106B的副本。該存儲(chǔ)器設(shè)備的非限制示例可以包括硬盤、閃存驅(qū)動(dòng)器等。

類似于物理節(jié)點(diǎn)204,物理節(jié)點(diǎn)206可以是指源云102中的物理計(jì)算設(shè)備。包括VM 206的一個(gè)或多個(gè)虛擬機(jī)可以在物理節(jié)點(diǎn)206上執(zhí)行。VM 206在本文中可類似地稱為“相鄰VM”,并且可以是指在物理節(jié)點(diǎn)206上執(zhí)行以為除了請(qǐng)求遷移的客戶端之外的客戶端執(zhí)行計(jì)算任務(wù)的虛擬機(jī)。副本210B可以代表存儲(chǔ)在與物理節(jié)點(diǎn)206相關(guān)聯(lián)的存儲(chǔ)器設(shè)備的一個(gè)或多個(gè)實(shí)施例中的VM 106B的副本。該存儲(chǔ)器設(shè)備的非限制示例可以包括硬盤、閃存驅(qū)動(dòng)器等。

類似于物理節(jié)點(diǎn)206,物理節(jié)點(diǎn)208可以是指源云102中的物理計(jì)算設(shè)備。包括VM 208的一個(gè)或多個(gè)虛擬機(jī)可以在物理節(jié)點(diǎn)208上執(zhí)行。VM 208在本文中可類似地稱為“相鄰VM”,并且可以是指在物理節(jié)點(diǎn)208上執(zhí)行以為除了請(qǐng)求遷移的客戶端之外的客戶端執(zhí)行計(jì)算任務(wù)的虛擬機(jī)。副本210C可以代表存儲(chǔ)在與物理節(jié)點(diǎn)204相關(guān)聯(lián)的存儲(chǔ)器設(shè)備的一個(gè)或多個(gè)實(shí)施例中的VM 106B的副本。

在至少一些示例中,遷移控制器108可被配置為指示源云102基于使用頻率來順序地遷移虛擬機(jī)。也即,可以首先遷移最經(jīng)常使用的虛擬機(jī)。關(guān)于待遷移的虛擬機(jī)之一,遷移控制器108可被配置為根據(jù)如下文所述的一個(gè)或多個(gè)方案或其任意組合,從虛擬機(jī)的實(shí)例中選定一個(gè)并且指示源云102將選定的實(shí)例移動(dòng)到目的云104。

如上所述,由于物理節(jié)點(diǎn)202、204、206和208可以位于不同的地理位置,物理節(jié)點(diǎn)與目的節(jié)點(diǎn)之間的地理距離可從一個(gè)物理節(jié)點(diǎn)到另一物理節(jié)點(diǎn)不同。遷移控制器108可被配置為根據(jù)物理節(jié)點(diǎn)與目的節(jié)點(diǎn)之間的地理距離而從實(shí)例中選定一個(gè)實(shí)例。也即,如果實(shí)例被存儲(chǔ)或執(zhí)行于物理節(jié)點(diǎn)202、204、206和208中的地理上最靠近目的節(jié)點(diǎn)的物理節(jié)點(diǎn)上,則可選擇該實(shí)例。

另外地或者可替代地,因?yàn)樵谂cVM 106B的實(shí)例相同的物理節(jié)點(diǎn)上可能存在相鄰VM,所以遷移控制器108可被配置為根據(jù)相鄰VM的數(shù)量或其副本來從實(shí)例中選擇一個(gè)實(shí)例。換言之,為了最小化遷移引起的對(duì)其它客戶端的影響,遷移控制器108可以選擇物理節(jié)點(diǎn)202、204、206和208中的對(duì)應(yīng)于最少數(shù)量相鄰VM的物理節(jié)點(diǎn)上的實(shí)例。

另外地或者仍可替代地,當(dāng)在物理節(jié)點(diǎn)上存在為客戶端實(shí)行的多個(gè)虛擬機(jī)時(shí),在同一物理節(jié)點(diǎn)上為同一客戶端執(zhí)行的多個(gè)虛擬機(jī)可稱為“姐妹VM”。例如,如果VM 106C的實(shí)例被存儲(chǔ)或執(zhí)行于物理節(jié)點(diǎn)202上,則VM 106C的實(shí)例可以稱為VM 106B的“姐妹VM”。遷移控制器108可被配置為選擇在物理節(jié)點(diǎn)202、204、206和208中的對(duì)應(yīng)于最大數(shù)量姐妹VM的物理節(jié)點(diǎn)上執(zhí)行的VM 106B的實(shí)例。

一旦實(shí)例被選定,遷移控制器108可被配置為將選擇結(jié)果通知源云102。源云102隨后可將選定實(shí)例連同同一物理節(jié)點(diǎn)上的全部姐妹VM一起壓縮成一個(gè)或多個(gè)數(shù)據(jù)包。然后,數(shù)據(jù)包被遷移控制器108加密且發(fā)送到目的云104的目的節(jié)點(diǎn)。

圖3示出了依照本文所述的至少一些實(shí)施例布置的可用來遷移虛擬機(jī)的示例遷移控制器108。如所描繪的,遷移控制器108可以至少包括遷移協(xié)約管理器304、VM排序器306、VM實(shí)例選擇器308以及遷移管理器310。

遷移協(xié)約管理器304可以是指可被配置為在VM 106從源云102遷移到目的云104之前,生成客戶端、源云提供商和目的云提供商之間的一個(gè)或多個(gè)遷移協(xié)約的組件。協(xié)約可以規(guī)定如下條件:如果各方遵照,則促進(jìn)VM 106的安全且有效的遷移。通過舉例的方式,安全且有效的遷移可以是指與VM 106相關(guān)聯(lián)的數(shù)據(jù)不被第三方盜用或泄漏或者在協(xié)約中規(guī)定的絕限前被拷貝。在一些示例中,遷移控制器108可被配置為生成三方協(xié)約,其中客戶端、源云提供商和目的云提供商是這三方。在用于描述三方協(xié)約的生成的非限制示例中,遷移控制器108可生成包括供客戶端檢查的一個(gè)或多個(gè)項(xiàng)和/或供客戶端完成的域的協(xié)約模板??蛻舳丝梢詸z查協(xié)約模板中的項(xiàng)和/或輸入值以完成域。遷移控制器108隨后可以被配置為將完成的協(xié)約模板發(fā)送給源云提供商和目的云提供商以獲得表明在三方之間約束的相互意圖的三方協(xié)約的簽名副本。根據(jù)各個(gè)示例性實(shí)施例,遷移協(xié)約管理器304可實(shí)現(xiàn)為硬件、軟件、固件或其任意組合。

在至少一些示例中,遷移協(xié)約可以包括至少VM 106的數(shù)量、完成遷移的絕限、因在絕限前完成遷移而由客戶端提供給源云提供商的獎(jiǎng)勵(lì)、因在絕限前未完成遷移而對(duì)源云提供商、目的云提供商或兩者的懲罰、以及待遷移虛擬機(jī)的序列。對(duì)于遷移協(xié)約的違反方,獎(jiǎng)勵(lì)和懲罰可以是財(cái)政上的。遷移協(xié)約可進(jìn)一步包括其它條款,包括但不限于,從源云提供商到客戶端遷移與VM 106相關(guān)聯(lián)的全部數(shù)據(jù)的保證;從源云提供商到客戶端在遷移完成時(shí)破壞與VM 106相關(guān)聯(lián)的全部數(shù)據(jù)的保證;以及源云提供商約定客戶端在遷移前對(duì)與待遷移VM 106相關(guān)聯(lián)的全部數(shù)據(jù)加密的保證;以及從目的云提供商到客戶端檢查數(shù)據(jù)以及判定數(shù)據(jù)是否完整且安全的保證;以及從目的云提供商到客戶端提供安全的計(jì)算環(huán)境(例如無計(jì)算機(jī)病毒感染的計(jì)算環(huán)境)以便在遷移后實(shí)行VM 106的的保證。

VM排序器306可是指可被配置為基于使用頻率對(duì)VM 106排序以確定在從源云102遷移到目的云104的過程中的VM 106的序列的組件。如上文提到的,使用頻率可以是指在客戶端租用VM 106期間內(nèi)客戶端使用特定一個(gè)VM 106的發(fā)生的次數(shù)。在一些示例中,VM排序器306可以基于使用頻率簡(jiǎn)單地指示源云102以對(duì)VM 106排序以及當(dāng)排序完成時(shí)接收來自源云102的排序結(jié)果。根據(jù)各個(gè)示例性實(shí)施例,VM排序器306可以實(shí)現(xiàn)為硬件、軟件、固件或其任意組合。

VM實(shí)例選擇器308可是指可被配置為選擇每個(gè)VM 106的實(shí)例的組件。在至少一些示例中,VM實(shí)例選擇器308可以根據(jù)本文所述的一個(gè)或多個(gè)方案來選擇實(shí)例并且將選擇結(jié)果通知源云102。根據(jù)各個(gè)示例性實(shí)施例,VM實(shí)例選擇器308可以實(shí)現(xiàn)為硬件、軟件、固件或其任意組合。

如上所述,因?yàn)槲锢砉?jié)點(diǎn)202,204,206和208可以位于不同的地理位置,所以物理節(jié)點(diǎn)與目的節(jié)點(diǎn)之間的地理距離可以從一個(gè)物理節(jié)點(diǎn)到另一物理節(jié)點(diǎn)而不同。根據(jù)每個(gè)物理節(jié)點(diǎn)與目的節(jié)點(diǎn)之間的地理距離,VM實(shí)例選擇器308可被配置為選擇VM 106B的實(shí)例。也即,如果在物理節(jié)點(diǎn)202、204、206和208中的地理上最靠近目的節(jié)點(diǎn)的物理節(jié)點(diǎn)上存儲(chǔ)或執(zhí)行實(shí)例,則可選擇該實(shí)例。

另外地或者可替代地,因?yàn)樵谂cVM 106B的實(shí)例相同的物理節(jié)點(diǎn)上可能存在相鄰VM,所以VM實(shí)例選擇器308可被配置為根據(jù)相鄰VM的數(shù)量或其副本來選擇實(shí)例。換言之,為了最小化由于遷移引起的對(duì)其它客戶端的影響,VM實(shí)例選擇器308可以選擇在物理節(jié)點(diǎn)202、204、206和208中的對(duì)應(yīng)于最少數(shù)量的相鄰VM的物理節(jié)點(diǎn)上執(zhí)行的VM 106B的實(shí)例。

另外地或者仍可替代地,當(dāng)在物理節(jié)點(diǎn)上存在為客戶端執(zhí)行的多個(gè)虛擬機(jī)時(shí),在同一物理節(jié)點(diǎn)上為同一客戶端執(zhí)行的多個(gè)虛擬機(jī)或其實(shí)例可以稱為“姐妹VM”。VM實(shí)例選擇器308可以被配置為選擇在物理節(jié)點(diǎn)202、204、206和208中的對(duì)應(yīng)于最大數(shù)量姐妹VM的物理節(jié)點(diǎn)上執(zhí)行的VM 106B的實(shí)例。

遷移控制器310可以是指可被配置為指示源云102將VM 106從源云102遷移到目的云104的組件。也即,基于VM排序器306所確定的序列,遷移管理器310可以請(qǐng)求源云102根據(jù)使用頻率來順序地遷移VM 106。也即,關(guān)于每個(gè)VM 106,源云102可以將VM實(shí)例選擇器308選定的實(shí)例連同同一物理節(jié)點(diǎn)上的姐妹VM的全部實(shí)例一起壓縮成一個(gè)或多個(gè)數(shù)據(jù)包。此外,源云102可以對(duì)數(shù)據(jù)包進(jìn)行加密且將數(shù)據(jù)包發(fā)送給目的云104。

圖4示出了依照本文所描述的至少一些實(shí)施例布置的可以遷移虛擬機(jī)的操作的處理流的示例配置。如所描繪的,處理流400可以包括通過作為示例系統(tǒng)100的一部分的各組件執(zhí)行的子處理。然而,處理流400不限于這些組件,可以通過對(duì)此處描述的兩個(gè)或更多個(gè)子處理進(jìn)行重定序、去除至少一個(gè)子處理,添加另外的子處理,替代組件或者甚至使得各組件承擔(dān)與下面的描述中的其它組件一致的子處理角色來做出修改。處理流400可以包括如框402、404、406和/或408中的一個(gè)或多個(gè)圖示的各種操作、功能或動(dòng)作。處理從框402開始。

框402(生成遷移協(xié)約)可以是指遷移協(xié)約管理器304在從源云102遷移到目的云104之前生成客戶端、源云提供商與目的云提供商之間的一個(gè)或多個(gè)遷移協(xié)約。生成遷移協(xié)約的處理將在下文根據(jù)圖5進(jìn)行詳述。

在至少一些示例中,遷移協(xié)約可以至少包括VM 106的數(shù)量、完成遷移的絕限、因在絕限前完成遷移而由客戶端提供給源云提供商的獎(jiǎng)勵(lì),因在絕限前未完成遷移而對(duì)源云提供商、目的云提供商或兩者的懲罰以及待遷移虛擬機(jī)的序列。對(duì)于遷移協(xié)約的違反方,獎(jiǎng)勵(lì)和懲罰可以是財(cái)政上的。遷移協(xié)約可進(jìn)一步包括其它條款,包括但不限于,從源云提供商到客戶端遷移與VM 106相關(guān)聯(lián)的全部數(shù)據(jù)的約定或保證;從源云提供商到客戶端在遷移完成時(shí)破壞與VM 106相關(guān)聯(lián)的全部數(shù)據(jù)的約定或保證;以及源云提供商約定客戶端在遷移前對(duì)與待遷移VM 106相關(guān)聯(lián)的全部數(shù)據(jù)加密的約定或保證;以及從目的云提供商到客戶端檢查數(shù)據(jù)以及判定數(shù)據(jù)是否完整且安全的約定或保證;以及從目的云提供商到客戶端提供安全的計(jì)算環(huán)境(例如無計(jì)算機(jī)病毒感染的計(jì)算環(huán)境)以便在遷移后實(shí)行VM 106的約定或保證,???02之后可以是框404。

框404(對(duì)虛擬機(jī)排序)可以是指VM排序器306基于使用頻率對(duì)VM 106排序以確定在從源云102遷移到目的云104的過程中VM 106的序列。如上所述,使用頻率可以是指在客戶端租用VM 106的期間內(nèi)客戶端使用特定一個(gè)VM 106的發(fā)生次數(shù)。在一些示例中,VM排序器306可以基于使用頻率簡(jiǎn)單地指示源云102對(duì)VM 106排序且當(dāng)排序完成時(shí)接收來自源云102的排序結(jié)果???04之后可以是框406。

框406(選擇實(shí)例)可以是指VM實(shí)例選擇器308選擇每個(gè)VM 106的實(shí)例。在至少一些示例中,VM實(shí)例選擇器308可以根據(jù)上述的一個(gè)或多個(gè)方案來選擇實(shí)例。

如上所述,VM實(shí)例選擇器308可以被配置為選擇VM 106B的實(shí)例,該實(shí)例存儲(chǔ)在物理節(jié)點(diǎn)202、204、206和208中的地理上最靠近目的節(jié)點(diǎn)的物理節(jié)點(diǎn)上。另外地或者可替代地,VM實(shí)例選擇器308可以選擇在物理節(jié)點(diǎn)202、204、206和208中的對(duì)應(yīng)于最少數(shù)量的相鄰VM的物理節(jié)點(diǎn)上執(zhí)行的VM 106B的實(shí)例。另外地或者仍可替代地,VM實(shí)例選擇器308可被配置為選擇在物理節(jié)點(diǎn)202、204、206和208中的對(duì)應(yīng)于最大數(shù)量的姐妹VM的物理節(jié)點(diǎn)上執(zhí)行的VM 106B的實(shí)例。

框408(遷移虛擬機(jī))可以是指遷移管理器310指示源云102將VM 106從源云102遷移到目的云104。也即,基于由VM排序器306確定的序列,遷移管理器310可以請(qǐng)求源云102根據(jù)使用頻率來順序地遷移VM 106B、106B和106C。也即,可以首先遷移最頻繁使用的虛擬機(jī)。關(guān)于VM 106B、106B和106C中的每個(gè),源云102可以將VM實(shí)例選擇器308所選定的實(shí)例連同同一物理節(jié)點(diǎn)上的姐妹VM的全部實(shí)例一起壓縮成一個(gè)或多個(gè)數(shù)據(jù)包。此外,遷移管理器301可以對(duì)數(shù)據(jù)包加密且將數(shù)據(jù)包發(fā)送到目的云104。

本領(lǐng)域技術(shù)人員將意識(shí)到,對(duì)于本文公開的該處理和方法以及其它處理和方法,在處理和方法中執(zhí)行的功能可以按不同的次序?qū)崿F(xiàn)。此外,列出的步驟和操作僅提供作為示例,一些步驟和操作可以是任選的,組合成較少的步驟和操作,或者擴(kuò)展成額外的步驟和操作,而不與公開的實(shí)施例的實(shí)質(zhì)相悖。

圖5示出了依照本文所描述的至少一些實(shí)施例布置的可以遷移虛擬機(jī)的操作的子處理流的示例配置。如所描繪的,處理流400可以包括由作為示例系統(tǒng)100的一部分的各組件執(zhí)行的子處理。然而,處理流500不限于這些組件,并且通過對(duì)本文所描述的兩個(gè)或多個(gè)子處理進(jìn)行重定序、消除至少一個(gè)子處理、添加另外的子處理、替代組件或者甚至使得各組件承擔(dān)與下面描述中的其它組件一致的子處理角色來做出修改。處理流500可以包括如框502、504、506和/或508中的一個(gè)或多個(gè)圖示的各種操作、功能或動(dòng)作。處理可開始于框502。

框502(生成模板)可以是指遷移協(xié)約管理器304生成用于客戶端、源云提供商與目的云提供商之間的遷移協(xié)約的一個(gè)或多個(gè)協(xié)約模板。

在一些示例中,遷移控制器108可以被配置為生成三方協(xié)約的協(xié)約模板。協(xié)約模板可以包括供客戶端檢查的一個(gè)或多個(gè)項(xiàng)和/或供客戶端完成的域。例如,協(xié)約模板可以包括至少代表如下的項(xiàng):VM 106的數(shù)量、完成遷移的絕限、因在絕限前完成遷移而由客戶端提供給源云提供商的獎(jiǎng)勵(lì);因在絕限前未完成遷移而對(duì)源云提供商、目的云提供商或兩者的懲罰、以及待遷移虛擬機(jī)的序列。

在一些其它示例中,遷移控制器108可以生成用于第一遷移協(xié)約的第一遷移協(xié)約模板和用于第二遷移協(xié)約的第二遷移協(xié)約模板。兩個(gè)模板可以包括供客戶端檢查的一個(gè)或多個(gè)項(xiàng)和/或供客戶端輸入信息的域???02之后可以是框504。

框504(完成模板)可以是指客戶端通過檢查模板上的項(xiàng)和/或輸入到模板的值或其它信息來完成上述模板。例如,如果遷移在遷移協(xié)約中規(guī)定的絕限前完成,則客戶端可以規(guī)定獎(jiǎng)勵(lì)???04之后可以是框506。

框506(發(fā)送模板)可以是指遷移控制器108經(jīng)由連接110A和110B將客戶端完成的基于模板的協(xié)約發(fā)送給源云提供商和目的云提供商???06之后可以是框508。

框508(接收副本)可以是指遷移控制器108從源云提供商或目的云提供商接收表明在三方之間約束的相互意圖的遷移協(xié)約一個(gè)或多個(gè)簽名副本。

圖6是示出根據(jù)本公開的至少一些實(shí)施例布置的布置成用于遷移虛擬機(jī)的示例計(jì)算設(shè)備600的框圖。在最基本配置602中,計(jì)算設(shè)備600通常包括一個(gè)或多個(gè)處理器604和系統(tǒng)存儲(chǔ)器606。存儲(chǔ)器總線608可用于處理器604與系統(tǒng)存儲(chǔ)器606之間的通信。

根據(jù)所需的配置,處理器604可以是任意類型,包括但不限于微處理器(μP)、微控制器(μC)、數(shù)字信號(hào)處理器(DSP)或其任意組合。處理器604可以包括諸如一級(jí)超高速緩存610和二級(jí)超高速緩存612的一級(jí)或多級(jí)超高速緩存、處理器核614和寄存器616。示例處理器核614可以包括算術(shù)邏輯單元(ALU)、浮點(diǎn)單元(FPU)、數(shù)字信號(hào)處理核(DSP Core)或其任意組合。示例存儲(chǔ)器控制器618還可與處理器604一起使用,或者在一些實(shí)施方式中,存儲(chǔ)器控制器618可以是處理器604的內(nèi)部部件。

根據(jù)所需的配置,系統(tǒng)存儲(chǔ)器606可以是任意類型,包括但不限于易失性存儲(chǔ)器(諸如RAM)、非易失性存儲(chǔ)器(諸如ROM、閃存等)或其任意組合。系統(tǒng)存儲(chǔ)器606可以包括操作系統(tǒng)620、一個(gè)或多個(gè)應(yīng)用622以及程序數(shù)據(jù)624。應(yīng)用622可以包括被布置成執(zhí)行如本文所述的包括結(jié)合圖4的處理400描述的功能的虛擬機(jī)遷移算法626。程序數(shù)據(jù)624可以包括可用于如本文所描述的利用虛擬機(jī)遷移算法626的操作的虛擬機(jī)算法數(shù)據(jù)628。在一些實(shí)施例中,應(yīng)用622可布置成在操作系統(tǒng)620上操作程序數(shù)據(jù)624,使得可以提供如本文所描述的虛擬機(jī)遷移算法的實(shí)現(xiàn)方式。在圖6中通過內(nèi)虛線內(nèi)的這些部件圖示出該描述的基本配置602。

計(jì)算設(shè)備600可具有附加的特征或功能以及附加的接口以便于基本配置602與任何所需的設(shè)備和接口之間的通信。例如,總線/接口控制器630可用于便于基本配置602與一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)設(shè)備632之間經(jīng)由存儲(chǔ)接口總線634的通信。數(shù)據(jù)存儲(chǔ)設(shè)備632可以是可移除存儲(chǔ)設(shè)備636、非可移除存儲(chǔ)設(shè)備638或者其組合??梢瞥鎯?chǔ)設(shè)備和非可移除存儲(chǔ)設(shè)備的示例包括諸如軟盤驅(qū)動(dòng)器和硬盤驅(qū)動(dòng)器(HDD)的磁盤設(shè)備、諸如壓縮盤(CD)驅(qū)動(dòng)器或數(shù)字多功能盤(DVD)驅(qū)動(dòng)器的光盤驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器(SSD)和磁帶驅(qū)動(dòng)器,僅列舉了幾個(gè)。示例計(jì)算機(jī)存儲(chǔ)介質(zhì)可以包括以用于信息(諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù))的存儲(chǔ)的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性的介質(zhì)以及可移除和非可移除的介質(zhì)。

系統(tǒng)存儲(chǔ)器606、可移除存儲(chǔ)設(shè)備636和非可移除存儲(chǔ)設(shè)備938是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于RAM、ROM、EEPROM、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光學(xué)存儲(chǔ)設(shè)備、磁帶盒、磁帶、磁盤存儲(chǔ)設(shè)備或其它磁存儲(chǔ)設(shè)備、或者可用于存儲(chǔ)所需信息并且可由計(jì)算設(shè)備600訪問的任何其它介質(zhì)。任意這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是計(jì)算設(shè)備600的一部分。

計(jì)算設(shè)備600還可以包括接口總線640,該接口總線用于方便從各個(gè)接口設(shè)備(例如,輸出設(shè)備642、外圍設(shè)備接口644和通信設(shè)備646)經(jīng)由總線/接口控制器630到基本配置602的通信。示例輸出設(shè)備642包括圖形處理單元648和音頻處理單元650,其可配置為經(jīng)由一個(gè)或多個(gè)A/V端口652與諸如顯示器或揚(yáng)聲器的各個(gè)外部設(shè)備通信。示例外圍設(shè)備接口644包括串行接口控制器654或并行接口控制器656,其可配置為經(jīng)由一個(gè)或多個(gè)I/O端口658與諸如輸入設(shè)備(例如,鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備等)或其它外圍設(shè)備(例如,打印機(jī)、掃描儀等)的外部設(shè)備通信。示例通信設(shè)備646包括網(wǎng)絡(luò)控制器660,其可布置成利于經(jīng)由一個(gè)或多個(gè)通信端口664通過網(wǎng)絡(luò)通信鏈路與一個(gè)或多個(gè)計(jì)算設(shè)備662的通信。

網(wǎng)絡(luò)通信鏈路可以是通信介質(zhì)的一個(gè)示例。通信介質(zhì)通??赏ㄟ^計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或諸如載波或其它傳輸機(jī)制的調(diào)制數(shù)據(jù)信號(hào)中的其它數(shù)據(jù)來實(shí)施,并且可以包括任何信息輸送介質(zhì)?!罢{(diào)制數(shù)據(jù)信號(hào)”可以是使得其特性中的一個(gè)或多個(gè)以將信號(hào)中的信息進(jìn)行編碼的方式設(shè)定或改變的信號(hào)。通過舉例而不是限制的方式,通信介質(zhì)可以包括諸如有線網(wǎng)絡(luò)或直接線連接的有線介質(zhì),以及諸如聲波、射頻(RF)、微波、紅外(IR)和其它無線介質(zhì)的無線介質(zhì)。如本文所使用的術(shù)語計(jì)算機(jī)可讀介質(zhì)可以包括存儲(chǔ)介質(zhì)和通信介質(zhì)兩者。

計(jì)算設(shè)備600可實(shí)現(xiàn)為諸如蜂窩電話、個(gè)人數(shù)據(jù)助理(PDA)、個(gè)人媒體播放器設(shè)備、無線網(wǎng)頁監(jiān)視設(shè)備(wireless web-watch device)、個(gè)人頭戴送受話器設(shè)備、專用設(shè)備或包括上述功能中的任一種的混合設(shè)備的小形狀因子便攜式(或移動(dòng))電子設(shè)備的一部分。計(jì)算設(shè)備600還可實(shí)現(xiàn)為包括膝上型計(jì)算機(jī)和非膝上型計(jì)算機(jī)配置兩者的個(gè)人計(jì)算機(jī)。

本公開不限于本申請(qǐng)所描述的特定實(shí)施例,這些實(shí)施例意在作為各方案的示例。能夠在不偏離其精神和范圍的情況下做出多種改進(jìn)和變型,這對(duì)于本領(lǐng)域技術(shù)人員而言是顯而易見的。通過前面的說明,除了本文所列舉的那些之外,在本公開的范圍內(nèi)的功能上等同的方法和裝置對(duì)于本領(lǐng)域技術(shù)人員而言將是顯而易見的。旨在使這些改進(jìn)和變型落在所附權(quán)利要求書的范圍內(nèi)。本公開僅受所附權(quán)利要求書以及這些權(quán)利要是所給予權(quán)利的等同方案的整個(gè)范圍所限制。應(yīng)當(dāng)理解的是,本公開不限于特定的方法、試劑、化合物、組合物或生物系統(tǒng),當(dāng)然這些會(huì)變化。還應(yīng)理解的是,本文所使用的術(shù)語是僅僅是為了描述特定實(shí)施例的目的,而不意在限制。

在示例性的實(shí)施例中,本文所描述的任何的操作、處理等可以實(shí)現(xiàn)為存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀指令。計(jì)算機(jī)可讀指令能夠通過移動(dòng)單元的處理器、網(wǎng)絡(luò)元件和/或任何其他計(jì)算設(shè)備來執(zhí)行。

在系統(tǒng)方案的硬件實(shí)現(xiàn)和軟件實(shí)現(xiàn)之間存在極小的區(qū)別;硬件或軟件的使用通常是(但并不總是,因?yàn)樵谝恍┍尘跋掠布蛙浖g的選擇會(huì)變得重要)表示成本相對(duì)于效率權(quán)衡的設(shè)計(jì)選擇。存在各種可以實(shí)現(xiàn)本文所描述的處理和/或系統(tǒng)和/或其它技術(shù)的媒介物(例如,硬件、軟件和/或固件),并且優(yōu)選的媒介物將隨著部署處理和/或系統(tǒng)和/或其它技術(shù)的背景而變化。例如,如果實(shí)施者判定速度和精度重要,則實(shí)施者可以選擇主硬件和/或固件媒介物;如果靈活性重要,則實(shí)施者可以選擇主軟件實(shí)現(xiàn);或者,另外可選地,實(shí)施者可以選擇硬件、軟件和/或固件的一些組合。

前面的詳細(xì)說明已經(jīng)通過框圖、流程圖和/或示例闡述了設(shè)備和/或處理的各個(gè)實(shí)施例。在這些框圖、流程圖和/或示例包含一個(gè)或多個(gè)功能和/或操作的情況下,本領(lǐng)域技術(shù)人員將理解的是可以通過各種各樣的硬件、軟件、固件或幾乎其任意組合來單獨(dú)地和/或統(tǒng)一地實(shí)現(xiàn)這些框圖、流程圖或示例內(nèi)的每個(gè)功能和/或操作。在一個(gè)實(shí)施例中,本文所描述的主題的多個(gè)部分可經(jīng)由專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、數(shù)字信號(hào)處理器(DSP)或其它集成格式來實(shí)現(xiàn)。然而,本領(lǐng)域技術(shù)人員將離解的是,在本文公開的實(shí)施例的一些方案可以整體地或部分地等同地實(shí)現(xiàn)為集成電路、在一個(gè)或多個(gè)計(jì)算機(jī)上運(yùn)行的一個(gè)或多個(gè)計(jì)算機(jī)程序(例如,實(shí)現(xiàn)為在一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)上運(yùn)行的一個(gè)或多個(gè)程序)、在一個(gè)或多個(gè)處理器上運(yùn)行的一個(gè)或多個(gè)程序(例如,實(shí)現(xiàn)為在一個(gè)或多個(gè)微處理器上運(yùn)行的一個(gè)或多個(gè)程序)、固件、或幾乎任何組合,并且根據(jù)本公開,設(shè)計(jì)電路和/或編寫用于軟件和/或固件的代碼將在本領(lǐng)域技術(shù)人員的技能范圍內(nèi)。另外,本領(lǐng)域技術(shù)人員將理解的是,本文所描述的主題的機(jī)制能夠以各種形式分布為程序產(chǎn)品,并且本文所描述的主題的示例性實(shí)施例適用,無論實(shí)際上用于實(shí)施分布的特定類型的信號(hào)承載介質(zhì)如何。信號(hào)承載介質(zhì)的示例包括但不限于以下:可記錄型介質(zhì)(諸如軟盤、硬盤驅(qū)動(dòng)器、CD、DVD、數(shù)字帶、計(jì)算機(jī)存儲(chǔ)器等);以及傳輸型介質(zhì)(諸如數(shù)字和/或模擬通信介質(zhì)(例如,光纖電纜、波導(dǎo)、有線通信鏈路、無線通信鏈路等)。

本領(lǐng)域技術(shù)人員將理解的是,在本領(lǐng)域內(nèi)常見的是以本文闡述的方式來描述設(shè)備和/或處理,此后利用工程實(shí)踐將這些所描述的設(shè)備和/或處理集成到數(shù)據(jù)處理系統(tǒng)中。也即,本文所描述的設(shè)備和/或處理的至少一部分可以通過合理量的實(shí)驗(yàn)集成到數(shù)據(jù)處理系統(tǒng)中。本領(lǐng)域技術(shù)人員將理解的是,典型的數(shù)據(jù)處理系統(tǒng)通常包括如下中的一種或多種:系統(tǒng)單元?dú)んw、視頻顯示設(shè)備、諸如易失性和非易失性存儲(chǔ)器的存儲(chǔ)器、諸如微處理器和數(shù)字信號(hào)處理器的處理器、諸如操作系統(tǒng)的計(jì)算實(shí)體、驅(qū)動(dòng)器、圖形用戶接口、和應(yīng)用程序、諸如觸摸板或觸摸屏的一個(gè)或多個(gè)交互設(shè)備、和/或包括反饋環(huán)和控制電機(jī)(例如,用于感測(cè)位置和/或速度的反饋;用于移動(dòng)和/或調(diào)整部件和/或量的控制電機(jī))的控制系統(tǒng)。典型的數(shù)據(jù)處理系統(tǒng)可利用任何適合的商業(yè)上可用的部件來實(shí)現(xiàn),諸如在數(shù)據(jù)計(jì)算/通信和/或網(wǎng)絡(luò)計(jì)算/通信系統(tǒng)中常見的部件。

本文所描述的主題有時(shí)說明了包含在不同的其它部件內(nèi)的不同部件或與不同的其它部件連接的不同部件。應(yīng)理解的是,這些所描繪的體系結(jié)構(gòu)僅是示例性的,并且實(shí)際上可以實(shí)施實(shí)現(xiàn)相同功能的許多其它體系結(jié)構(gòu)。在概念意義上,實(shí)現(xiàn)相同功能的任何部件的布置有效地“關(guān)聯(lián)”,使得實(shí)現(xiàn)期望功能。因此,在此處組合以實(shí)現(xiàn)特定功能的任何兩個(gè)部件可視為彼此“關(guān)聯(lián)”,使得實(shí)現(xiàn)期望功能,無論體系結(jié)構(gòu)或中間部件如何。同樣,任意兩個(gè)如此關(guān)聯(lián)的部件還可視為彼此“可操作地連接”、或“可操作地耦合”以實(shí)現(xiàn)期望的功能,并且能夠如此關(guān)聯(lián)的任意兩個(gè)部件還可視為彼此“能夠可操作地耦合”以實(shí)現(xiàn)期望功能。能夠可操作耦合的具體示例包括但不限于能夠物理上連接和/或物理交互的部件和/或能夠無線交互和/或無線交互的部件和/或邏輯上交互和/或能夠邏輯上交互的部件。

關(guān)于本文中基本上任何復(fù)數(shù)和/或單數(shù)術(shù)語的使用,本領(lǐng)域技術(shù)人員能夠根據(jù)上下文和/或應(yīng)用適當(dāng)?shù)貜膹?fù)數(shù)變換成單數(shù)和/或從單數(shù)變換成復(fù)數(shù)。為了清晰的目的,本文中明確地闡明了各單數(shù)/復(fù)數(shù)的置換。

本領(lǐng)域技術(shù)人員將理解,一般地,本文所使用的術(shù)語,尤其是隨附權(quán)利要求(例如,隨附權(quán)利要求的主體)中所使用的術(shù)語,通常意在為“開放式”術(shù)語(例如,術(shù)語“包括”應(yīng)當(dāng)解釋為“包括但不限于”,術(shù)語“具有”應(yīng)解釋為“至少具有”,術(shù)語“包括”應(yīng)解釋為“包括但不限于”,等等)。本領(lǐng)域技術(shù)人員還理解,如果意圖表達(dá)引導(dǎo)性權(quán)利要求記述項(xiàng)的具體數(shù)量,該意圖將明確地記述在權(quán)利要求中,并且在不存在這種記述的情況下,不存在這樣的意圖。例如,為輔助理解,下面的隨附權(quán)利要求可能包含了引導(dǎo)性短語“至少一個(gè)”和“一個(gè)或多個(gè)”的使用以引導(dǎo)權(quán)利要求記述項(xiàng)。然而,這種短語的使用不應(yīng)解釋為暗指不定冠詞“一”或“一個(gè)”引導(dǎo)權(quán)利要求記述項(xiàng)將包含該所引導(dǎo)的權(quán)利要求記述項(xiàng)的任何特定權(quán)利要求局限于僅包含一個(gè)該記述項(xiàng)的實(shí)施例,即使當(dāng)同一權(quán)利要求包括了引導(dǎo)性短語“一個(gè)或多個(gè)”或“至少一個(gè)”以及諸如不定冠詞“一”或“一個(gè)”的(例如,“一”和/或“一個(gè)”應(yīng)當(dāng)解釋為表示“至少一個(gè)”或“一個(gè)或多個(gè)”);這同樣適用于對(duì)于用于引導(dǎo)權(quán)利要求記述項(xiàng)的定冠詞的使用。另外,即使明確地記述了被引導(dǎo)的權(quán)利要求記述項(xiàng)的具體數(shù)量,本領(lǐng)域技術(shù)人員將理解到這些記述項(xiàng)應(yīng)當(dāng)解釋為至少表示所記述的數(shù)量(例如,沒有其它修飾語的裸記述“兩個(gè)記述項(xiàng)”表示至少兩個(gè)記述項(xiàng)或兩個(gè)以上的記述項(xiàng))。此外,在使用類似于“A、B和C等中的至少一個(gè)”的慣用法的那些實(shí)例中,通常這樣的構(gòu)造旨在表達(dá)本領(lǐng)域技術(shù)人員理解該慣用法的含義(例如,“具有A、B和C中的至少一個(gè)的系統(tǒng)”將包括但不限于僅具有A、僅具有B、僅具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B和C等等的系統(tǒng))。在使用類似于“A、B或C等中的至少一個(gè)”的慣用法的那些實(shí)例中,通常這樣的構(gòu)造旨在表達(dá)本領(lǐng)域技術(shù)人員理解該慣用法的含義(例如,“具有A、B或C中的至少一個(gè)的系統(tǒng)”將包括但不限于僅具有A、僅具有B、僅具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B和C等等的系統(tǒng))。本領(lǐng)域技術(shù)人員將進(jìn)一步理解,呈現(xiàn)兩個(gè)以上可選項(xiàng)的幾乎任何分離詞和/或短語,無論是在說明書、權(quán)利要求或附圖中,都應(yīng)理解為設(shè)想包括一項(xiàng)、任一項(xiàng)或兩項(xiàng)的可能性。例如,術(shù)語“A或B”將理解為包括“A”或“B”或“A和B”的可能性。

本領(lǐng)域技術(shù)人員將理解的是,為了任何以及全部的目的,諸如在提供所撰寫的說明書方面,本文所公開的全部范圍也涵蓋了任何和全部的可能的子范圍及其子范圍的組合。能夠容易地認(rèn)識(shí)到任何所列范圍都充分地描述了同一范圍并且使同一范圍分解成至少均等的一半、三分之一、四分之一、五分之一、十分之一等等。作為非限制示例,本文所論述的每個(gè)范圍能夠容易地分解成下三分之一、中三分之一和上三分之一,等等。本領(lǐng)域技術(shù)人員還將理解的是,諸如“多達(dá)”、“至少”等所有的語言包括所記述的數(shù)量并且是指如上文所論述的隨后能夠分解成子范圍的范圍。最后,本領(lǐng)域技術(shù)人員將理解的是,范圍包括每個(gè)獨(dú)立的成員。因此,例如,具有1-3個(gè)單元的組是指具有1個(gè)、2個(gè)或3個(gè)單元的組。類似地,具有1-5個(gè)單元的組是指具有1個(gè)、2個(gè)、3個(gè)、4個(gè)、或5個(gè)單元的組,等等。

通過前面的論述,將理解到本文已經(jīng)為了示例的目的描述了本公開的各實(shí)施例,并且可以在不偏離本公開的范圍和精神的情況下進(jìn)行各種改進(jìn)。因此,本文所公開的各個(gè)實(shí)施例不意在限制,真正的范圍和精神是通過隨附的權(quán)利要求表示的。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1