1.一種虛擬機(jī)遷移方法,包括:
建立一個或多個遷移協(xié)約,
其中所述一個或多個遷移協(xié)約應(yīng)用于客戶端、源云和目的云中的兩個或更多個,
其中所述一個或多個遷移協(xié)約包括由所述客戶端提供的、在所述一個或多個遷移協(xié)約的條件下待從所述源云遷移到所述目的云的一個或多個虛擬機(jī)的標(biāo)識符,以及
其中所述源云在相應(yīng)的節(jié)點中維護(hù)待遷移的所述一個或多個虛擬機(jī)中的每個虛擬機(jī)的至少兩個實例,所述至少兩個實例包括每個相應(yīng)的待遷移虛擬機(jī)以及每個相應(yīng)的待遷移虛擬機(jī)的至少一個副本;
對待遷移的所述一個或多個虛擬機(jī)的序列進(jìn)行定序,其中所述定序基于待遷移的所述一個或多個虛擬機(jī)中的相應(yīng)虛擬機(jī)的使用頻率之一;
基于所述相應(yīng)的節(jié)點與所述目的云上的目的節(jié)點之間的接近度來標(biāo)識待遷移的所述一個或多個虛擬機(jī)中的每個虛擬機(jī)的一個實例;以及
指示所述源云在所述一個或多個遷移協(xié)約的條件下遷移待遷移的所述一個或多個虛擬機(jī)中的每個虛擬機(jī)的所標(biāo)識的實例。
2.如權(quán)利要求1所述的方法,其中所述遷移協(xié)約包括如下至少之一:
待遷移的所述多個虛擬機(jī)的數(shù)量,
完成所述遷移的絕限,
在所述絕限前完成所述遷移的獎勵,以及
在所述絕限前未完成所述遷移的懲罰。
3.如權(quán)利要求1所述的方法,進(jìn)一步包括通知所述目的云預(yù)留一個或多個計算機(jī)資源來執(zhí)行所標(biāo)識的實例。
4.如權(quán)利要求1所述的方法,其中所述使用頻率是基于所述一個或多個虛擬機(jī)中的每個虛擬機(jī)的使用的頻率來生成的。
5.如權(quán)利要求1所述的方法,其中所述指示包括:通知所述源云將所述多個虛擬機(jī)中的每個虛擬機(jī)的所標(biāo)識的實例壓縮成數(shù)據(jù)包且將所述數(shù)據(jù)包發(fā)送到所述目的云。
6.如權(quán)利要求1所述的方法,其中所述指示還包括:
接收來自所述目的云的反饋,所述反饋標(biāo)識一個或多個有瑕疵的數(shù)據(jù)包;以及
通知所述源云重新發(fā)送數(shù)據(jù)以替換所標(biāo)識的有瑕疵的數(shù)據(jù)包。
7.如權(quán)利要求1所述的方法,其中所述定序是基于由所述源云的另一客戶端控制的相應(yīng)的相鄰虛擬機(jī)的數(shù)量。
8.一種系統(tǒng),包括:
包括多個物理節(jié)點的源云;
待遷移到目的云的多個虛擬機(jī),
其中所述多個虛擬機(jī)執(zhí)行于所述源云上,以及
其中所述源云在所述多個物理節(jié)點中的相應(yīng)節(jié)點中維護(hù)所述多個虛擬機(jī)中的每個虛擬機(jī)的至少兩個實例,所述至少兩個實例包括每個相應(yīng)的虛擬機(jī)以及每個相應(yīng)的虛擬機(jī)的至少一個副本;以及
遷移控制器,其被配置為:
建立一個或多個遷移協(xié)約,其中所述一個或多個遷移協(xié)約應(yīng)用于客戶端、所述源云和所述目的云中的兩個或更多個;
對待遷移的所述多個虛擬機(jī)的序列進(jìn)行定序,其中所述序列是基于待遷移的所述多個虛擬機(jī)中的相應(yīng)虛擬機(jī)的使用頻率來定序的;
基于所述相應(yīng)的節(jié)點與所述目的云上的目的節(jié)點之間的接近度來標(biāo)識待遷移的所述多個虛擬機(jī)中的每個虛擬機(jī)的所述至少兩個實例中的一個;
指示所述源云在所述一個或多個遷移協(xié)約的條件下根據(jù)所述序列將待遷移的所述多個虛擬機(jī)中的每個虛擬機(jī)的所標(biāo)識的實例遷移到所述目的云;以及
根據(jù)所述一個或多個遷移協(xié)約來獎勵或懲罰所述源云的服務(wù)提供商。
9.如權(quán)利要求8所述的系統(tǒng),其中所述遷移協(xié)約包括如下至少之一:
待遷移的所述多個虛擬機(jī)的數(shù)量,
完成所述遷移的絕限,
在所述絕限前完成所述遷移的獎勵,以及
在所述絕限前未完成所述遷移的懲罰。
10.如權(quán)利要求8所述的系統(tǒng),其中所述遷移控制器被進(jìn)一步配置為指示所述目的云預(yù)留一個或多個計算資源來執(zhí)行所述多個虛擬機(jī)的所標(biāo)識的實例。
11.如權(quán)利要求8所述的系統(tǒng),其中所述遷移控制器被進(jìn)一步配置為指示所述源云將所排序的所述多個虛擬機(jī)中的每個虛擬機(jī)的所選定的副本壓縮成數(shù)據(jù)包,以及指示所述源云將所述數(shù)據(jù)包發(fā)送到所述目的云。
12.如權(quán)利要求8所述的系統(tǒng),其中所述遷移控制器被進(jìn)一步配置為:
接收來自所述目的云的反饋,所述反饋標(biāo)識一個或多個有瑕疵的數(shù)據(jù)包;以及
指示所述源云重新發(fā)送數(shù)據(jù)以替換所述有瑕疵的數(shù)據(jù)包。
13.如權(quán)利要求8所述的系統(tǒng),其中所述序列是基于由所述源云的另一客戶端控制的相鄰虛擬機(jī)的數(shù)量而被定序的。
14.如權(quán)利要求8所述的系統(tǒng),其中所述使用頻率是基于所述多個虛擬機(jī)中的每個虛擬機(jī)的使用的頻率來生成的。
15.一種存儲有可執(zhí)行指令的計算機(jī)可讀介質(zhì),所述可執(zhí)行指令在被執(zhí)行時使得一個或多個處理器執(zhí)行用于虛擬機(jī)遷移的操作,包括:
建立一個或多個遷移協(xié)約,
其中所述一個或多個遷移協(xié)約應(yīng)用于客戶端、源云和目的云中的兩個或更多個,
其中所述一個或多個遷移協(xié)約包括由所述客戶端提供的、在所述一個或多個遷移協(xié)約的條件下待從所述源云遷移到所述目的云的多個虛擬機(jī)的標(biāo)識符,以及
其中所述源云在相應(yīng)的節(jié)點中維護(hù)待遷移的所述多個虛擬機(jī)中的每個虛擬機(jī)的至少兩個實例,所述至少兩個實例包括每個相應(yīng)的待遷移虛擬機(jī)以及每個相應(yīng)的待遷移虛擬機(jī)的至少一個副本;
對待遷移的所述多個虛擬機(jī)的序列進(jìn)行定序,其中所述定序基于由所述源云的另一客戶端控制的相應(yīng)的相鄰虛擬機(jī)的數(shù)量;
基于所述相應(yīng)的節(jié)點與所述目的云上的目的節(jié)點之間的接近度來標(biāo)識待遷移的所述多個虛擬機(jī)中的每個虛擬機(jī)的一個實例;以及
指示所述源云在所述一個或多個遷移協(xié)約的條件下遷移待遷移的所述多個虛擬機(jī)中的每個虛擬機(jī)的所標(biāo)識的實例。
16.如權(quán)利要求15所述的計算機(jī)可讀介質(zhì),其中所述遷移協(xié)約包括如下至少之一:
待遷移的所述多個虛擬機(jī)的數(shù)量,
完成所述遷移的絕限,
在所述絕限前完成所述遷移的獎勵,以及
在所述絕限前未完成所述遷移的懲罰。
17.如權(quán)利要求15所述的計算機(jī)可讀介質(zhì),進(jìn)一步包括:通知所述目的云預(yù)留一個或多個計算資源來執(zhí)行所述多個虛擬機(jī)的所標(biāo)識的實例。
18.如權(quán)利要求15所述的計算機(jī)可讀介質(zhì),其中所述使用頻率是基于所述多個虛擬機(jī)中的每個虛擬機(jī)的使用的頻率來生成的。
19.如權(quán)利要求15所述的計算機(jī)可讀介質(zhì),其中所述指令包括:
通知所述源云將所述多個虛擬機(jī)中的每個虛擬機(jī)的所標(biāo)識的實例壓縮成數(shù)據(jù)包且將所述數(shù)據(jù)包發(fā)送到所述目的云。
20.如權(quán)利要求15所述的計算機(jī)可讀介質(zhì),其中所述指令還包括:
接收來自所述目的云的反饋,所述反饋標(biāo)識一個或多個有瑕疵的數(shù)據(jù)包;以及
通知所述源云重新發(fā)送數(shù)據(jù)以替換所標(biāo)識的有瑕疵的數(shù)據(jù)包。
21.如權(quán)利要求15所述的計算機(jī)可讀介質(zhì),其中所述定序是基于所述相應(yīng)的節(jié)點的地理位置。
22.如權(quán)利要求15所述的計算機(jī)可讀介質(zhì),進(jìn)一步包括:根據(jù)所述遷移協(xié)約來懲罰或獎勵所述源云的服務(wù)提供商。