一種云環(huán)境下虛擬機(jī)動(dòng)態(tài)部署機(jī)制的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及虛擬化軟件領(lǐng)域,具體涉及一種云環(huán)境下虛擬機(jī)動(dòng)態(tài)部署機(jī)制。
【背景技術(shù)】
[0002]虛擬化技術(shù)是構(gòu)建云計(jì)算環(huán)境的重要技術(shù)支持之一,虛擬機(jī)部署即通過(guò)構(gòu)建虛擬化的資源池,將虛擬機(jī)部署到不同的物理機(jī)上,實(shí)現(xiàn)對(duì)云平臺(tái)上的物理機(jī)高效和統(tǒng)一的管理,在基礎(chǔ)設(shè)施的層面為云計(jì)算提供了更好的實(shí)現(xiàn)方法。隨著云平臺(tái)上虛擬機(jī)數(shù)量逐漸變得龐大,靜態(tài)的虛擬資源分配機(jī)制顯然不足以應(yīng)對(duì)經(jīng)常變化的用戶需求,而同時(shí)人工動(dòng)態(tài)分配資源也存在明顯的滯后性,進(jìn)而造成計(jì)算資源的浪費(fèi),影響云平臺(tái)的整體性能。
[0003]通常情況下云環(huán)境針對(duì)虛擬機(jī)的部署都有一些負(fù)載均衡和提高物理機(jī)設(shè)備的利用率的機(jī)制,但是不排除因?yàn)檎{(diào)度粒度,策略復(fù)雜度等原因使得策略不能使虛擬機(jī)集群發(fā)揮出應(yīng)有的優(yōu)勢(shì)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的技術(shù)任務(wù)是針對(duì)現(xiàn)有技術(shù)的不足,提供一種云環(huán)境下虛擬機(jī)動(dòng)態(tài)部署機(jī)制。本專利建立一種篩選機(jī)制,提高動(dòng)態(tài)部署虛擬機(jī)選擇物理機(jī)的準(zhǔn)確性,降低虛擬機(jī)反復(fù)迀移的次數(shù),提高云計(jì)算平臺(tái)的計(jì)算效率,同時(shí)降低能耗。
[0005]本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:
一種云環(huán)境下虛擬機(jī)動(dòng)態(tài)部署機(jī)制,該機(jī)制通過(guò)評(píng)估虛擬機(jī)和服務(wù)器的資源狀態(tài),利用Skyline查詢一次選取多個(gè)符合條件的目標(biāo)物理機(jī),從中選擇更加準(zhǔn)確的尋找迀移目標(biāo)物理機(jī),綜合考慮物理機(jī)系統(tǒng)負(fù)載均衡和利用率的虛擬機(jī)動(dòng)態(tài)部署機(jī)制;虛擬機(jī)動(dòng)態(tài)部署的主要步驟如下:
第一,虛擬機(jī)部署初始化,云平臺(tái)的調(diào)度中心監(jiān)控各個(gè)物理機(jī)資源狀況;
第二,判斷運(yùn)行著的物理服務(wù)的負(fù)載是否處于低于閾值的狀態(tài),低于閾值則需要將其上運(yùn)行的所有虛擬機(jī)主動(dòng)迀移到其他活躍服務(wù)器,以降低掉能的消耗;
第三,判斷服務(wù)器是否處于過(guò)載風(fēng)險(xiǎn),高于過(guò)載風(fēng)險(xiǎn)閾值則需要將其上運(yùn)行的部分虛擬機(jī)迀移到其他活躍服務(wù)器,放置過(guò)載導(dǎo)致虛擬機(jī)服務(wù)性能下降。
[0006]動(dòng)態(tài)部署機(jī)制的中心是目標(biāo)物理機(jī)的選擇和被迀移虛擬機(jī)的選擇。
[0007]該機(jī)制將用戶任務(wù)對(duì)資源的需求CPU資源,內(nèi)存資源,硬盤資源和寬帶資源以元組形式表現(xiàn)。以¥1=(¥(^,¥1^,¥出,¥80元組表示虛擬機(jī)1需要的資源,以元組%=(1^,麗」,1氏,MBj)表示物理機(jī)j擁有的資源,設(shè)定物理機(jī)過(guò)載閾值為Ymax=(Cmax,Mmax,Hmax,Bmax),低負(fù)載閾值為Ymax-( Cmin,Mmin,Hmin,Bmin)。
[0008]該機(jī)制將物理機(jī)資源和虛擬機(jī)需求均以元組的形式量化。迀移目標(biāo)物理機(jī)或迀移虛擬機(jī)的選擇可以簡(jiǎn)化為Skyline查詢中的中的支配點(diǎn)計(jì)算。調(diào)度中心實(shí)時(shí)掌握云平臺(tái)上所有計(jì)算資源的動(dòng)態(tài),用戶申請(qǐng)?zhí)摂M機(jī)時(shí),調(diào)度中心通過(guò)Skyline查詢計(jì)算出符合條件的一組物理機(jī),從其中選出目標(biāo)物理機(jī)。當(dāng)某臺(tái)物理機(jī)的負(fù)載超過(guò)閾值Ymax,需要從中選取虛擬機(jī),迀移至其他物理機(jī)。物理機(jī)超過(guò)負(fù)載閾值時(shí),利用Skyline查詢篩選出符合條件的虛擬機(jī)迀移,緩解物理機(jī)負(fù)載。
[0009]本發(fā)明的一種云環(huán)境下虛擬機(jī)動(dòng)態(tài)部署機(jī)制與現(xiàn)有技術(shù)相比,所產(chǎn)生的有益效果是,
1、考慮虛擬機(jī)和服務(wù)器各項(xiàng)性能參數(shù),利用簡(jiǎn)單的Skyline查詢批量查找符合的目標(biāo)物理機(jī)進(jìn)行虛擬機(jī)迀移,適合應(yīng)用與大量虛擬機(jī)的云計(jì)算平臺(tái);
2、Skyline查詢算法簡(jiǎn)單,不會(huì)過(guò)于增加調(diào)度中心的計(jì)算量;
3、對(duì)物理機(jī)性能衡量精準(zhǔn),選取目標(biāo)物理機(jī)和帶歉意虛擬機(jī)更加準(zhǔn)確,減少總體迀移次數(shù)。
【附圖說(shuō)明】
[0010]附圖1虛擬機(jī)動(dòng)態(tài)部署過(guò)程;
附圖2虛擬機(jī)部署策略。
【具體實(shí)施方式】
[0011]下面結(jié)合附圖對(duì)本發(fā)明的一種云環(huán)境下虛擬機(jī)動(dòng)態(tài)部署機(jī)制作以下詳細(xì)地說(shuō)明。
[0012]如圖1所示是整個(gè)虛擬機(jī)動(dòng)態(tài)調(diào)度的機(jī)制。在用戶申請(qǐng)?zhí)摂M機(jī)時(shí),向調(diào)度中心發(fā)出所需虛擬機(jī)的各項(xiàng)指標(biāo),以元組1=(¥(:1,¥11,¥!11,¥81)的形式表示,調(diào)度中心維持一張用于定量衡量各個(gè)物理機(jī)各項(xiàng)性能的二維表,存在類似指標(biāo)。Sky I ine查詢?cè)摱S表,計(jì)算出最優(yōu)的一組物理機(jī),隨機(jī)選擇一個(gè)作為迀移目標(biāo)虛擬機(jī)。迀移目標(biāo)物理機(jī)接到迀移請(qǐng)求后,其上的虛擬機(jī)管理模塊根據(jù)調(diào)度中心傳遞的虛擬機(jī)需求,從虛擬機(jī)鏡像模板庫(kù)中選擇符合要求的模板,并傳遞到迀移目標(biāo)物理機(jī),最后在該物理機(jī)上對(duì)虛擬機(jī)實(shí)例化。
[0013]當(dāng)物理機(jī)存在負(fù)載過(guò)高的情況是,需要主動(dòng)對(duì)其上的虛擬機(jī)進(jìn)行迀移。首先,過(guò)載的物理機(jī)向調(diào)度中心發(fā)出預(yù)警信息,然后物理機(jī)對(duì)器上的虛擬機(jī)進(jìn)行篩選,利用Skyline查詢符合條件的虛擬機(jī),向調(diào)度中心報(bào)告,調(diào)度中心經(jīng)過(guò)Skyline查詢篩選出合適的物理機(jī),向其迀移虛擬機(jī)。
[0014]虛擬機(jī)迀移分為三個(gè)階段,如圖2所示。預(yù)拷貝階段主要是篩選出符合條件的物理機(jī),經(jīng)沒(méi)有修改的內(nèi)存也和停機(jī)拷貝錢的所有臟頁(yè)迀移;然后展廳虛擬機(jī)執(zhí)行,將虛擬機(jī)的CPU狀態(tài),MAC和網(wǎng)絡(luò)信息等迀移至目標(biāo)物理機(jī),最后恢復(fù)虛擬機(jī)運(yùn)行。
【主權(quán)項(xiàng)】
1.一種云環(huán)境下虛擬機(jī)動(dòng)態(tài)部署機(jī)制,其特征在于該機(jī)制通過(guò)評(píng)估虛擬機(jī)和服務(wù)器的資源狀態(tài),利用Skyline查詢一次選取多個(gè)符合條件的目標(biāo)物理機(jī),從中選擇更加準(zhǔn)確的尋找迀移目標(biāo)物理機(jī),綜合考慮物理機(jī)系統(tǒng)負(fù)載均衡和利用率的虛擬機(jī)動(dòng)態(tài)部署機(jī)制;虛擬機(jī)動(dòng)態(tài)部署的主要步驟如下: 第一,虛擬機(jī)部署初始化,云平臺(tái)的調(diào)度中心監(jiān)控各個(gè)物理機(jī)資源狀況; 第二,判斷運(yùn)行著的物理服務(wù)的負(fù)載是否處于低于閾值的狀態(tài),低于閾值則需要將其上運(yùn)行的所有虛擬機(jī)主動(dòng)迀移到其他活躍服務(wù)器,以降低掉能的消耗; 第三,判斷服務(wù)器是否處于過(guò)載風(fēng)險(xiǎn),高于過(guò)載風(fēng)險(xiǎn)閾值則需要將其上運(yùn)行的部分虛擬機(jī)迀移到其他活躍服務(wù)器,放置過(guò)載導(dǎo)致虛擬機(jī)服務(wù)性能下降。2.根據(jù)權(quán)利要求1所述的一種云環(huán)境下虛擬機(jī)動(dòng)態(tài)部署機(jī)制,其特征在于動(dòng)態(tài)部署機(jī)制的中心是目標(biāo)物理機(jī)的選擇和被迀移虛擬機(jī)的選擇。3.根據(jù)權(quán)利要求1所述的一種云環(huán)境下虛擬機(jī)動(dòng)態(tài)部署機(jī)制,其特征在于該機(jī)制將用戶任務(wù)對(duì)資源的需求CPU資源,內(nèi)存資源,硬盤資源和寬帶資源以元組形式表現(xiàn)。4.根據(jù)權(quán)利要求1所述的一種云環(huán)境下虛擬機(jī)動(dòng)態(tài)部署機(jī)制,其特征在于該機(jī)制將物理機(jī)資源和虛擬機(jī)需求均以元組的形式量化。
【專利摘要】本發(fā)明提供一種云環(huán)境下虛擬機(jī)動(dòng)態(tài)部署機(jī)制,該機(jī)制通過(guò)評(píng)估虛擬機(jī)和服務(wù)器的資源狀態(tài),利用Skyline查詢一次選取多個(gè)符合條件的目標(biāo)物理機(jī),從中選擇更加準(zhǔn)確的尋找遷移目標(biāo)物理機(jī),綜合考慮物理機(jī)系統(tǒng)負(fù)載均衡和利用率的虛擬機(jī)動(dòng)態(tài)部署機(jī)制。本發(fā)明建立一種篩選機(jī)制,提高動(dòng)態(tài)部署虛擬機(jī)選擇物理機(jī)的準(zhǔn)確性,降低虛擬機(jī)反復(fù)遷移的次數(shù),提高云計(jì)算平臺(tái)的計(jì)算效率,同時(shí)降低能耗。
【IPC分類】G06F9/50, G06F9/455
【公開(kāi)號(hào)】CN105607943
【申請(qǐng)?zhí)枴緾N201510950244
【發(fā)明人】李青
【申請(qǐng)人】浪潮集團(tuán)有限公司
【公開(kāi)日】2016年5月25日
【申請(qǐng)日】2015年12月18日