一種云平臺部署方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及云計算,特別設(shè)及一種云平臺部署方法。
【背景技術(shù)】
[0002] 隨著云計算的快速發(fā)展和普及,云平臺的高能耗、高費用、低效率等問題日益突 出。如何在保證云計算可靠服務(wù)質(zhì)量的同時,優(yōu)化云平臺資源管理方式和能耗模式,是構(gòu)建 云平臺可持續(xù)發(fā)展的前提。現(xiàn)有技術(shù)中,為實現(xiàn)系統(tǒng)級的能耗節(jié)約,虛擬機遷移可W提高云 平臺計算資源利用率并關(guān)閉閑置物理主機,卻給QoS和服務(wù)等級管理帶來壓力,造成云平臺 的綜合性能下降。因此對于云平臺的高效能耗降低,還沒有找到整體能耗降低和服務(wù)質(zhì)量 的最佳平衡方式。
【發(fā)明內(nèi)容】
[0003] 為解決上述現(xiàn)有技術(shù)所存在的問題,本發(fā)明提出了一種云平臺部署方法,包括:
[0004] 通過計算資源利用率判斷物理主機是否過載;
[0005] 將過載的物理主機中的一部分虛擬機進行遷出。
[0006] 優(yōu)選地,所述通過計算資源利用率判斷物理主機是否過載,進一步包括:
[0007] 根據(jù)物理主機計算資源利用率的統(tǒng)計數(shù)據(jù)來調(diào)整上限闊值,當物理主機當前計算 資源利用率超過所述上限闊值時,確定該物理主機處于過載狀態(tài);
[000引每隔預(yù)設(shè)周期記錄一次物理主機的計算資源利用率,依據(jù)物理主機在cn個周期內(nèi) 的資源利用情況,獲取時刻ti-cn~ti-l的計算資源利用率統(tǒng)計數(shù)據(jù)為Xi-cn~Xi-l,對時刻ti進 行W下運算:R43 =化-Qi,Q3為Xi-cn~Xi-I樣本中所有數(shù)值升序排列后第75%的數(shù)值,Qi是該 樣本中所有數(shù)值升序排列后第25%的數(shù)值;將時刻ti的上限闊值Tmax定義為Tmax= 1-S*R43 ; 其中,自適應(yīng)闊值討良據(jù)系統(tǒng)需要進行調(diào)節(jié)。
[0009] 優(yōu)選地,在計算時刻ti的上限闊值Tmax過程中,還包括:
[0010] 當依據(jù)物理主機cn個周期內(nèi)的計算資源利用率統(tǒng)計數(shù)據(jù)來估計下一個時刻的計 算資源利用率時,獲取to~tcn-l時刻采集到的計算資源利用率樣本數(shù)據(jù)集Xo~Xcn-l,估計ten 時刻的計算資源利用率公cn,樣本Xi所占權(quán)值Wi依據(jù)樣本距估計點的遠近而定義為
[001 1 ]Wi(t) = ( 1-( (tGn-l-ti)-(tGn-l-t。))3)3
[0012]估計當前計算資源利用率為公cn=a+bt。。,其中(a,b)計算如下:
[0014] 判斷當前物理主機是否過載,或者是否有虛擬機需要從當前物理主機遷移,計算 是否滿足S*ren=S*(a+bt。。)^ 1,若滿足則遷移,反之則確定未過載。
[0015] 優(yōu)選地,將過載的物理主機中的一部分虛擬機進行遷出,進一步包括:
[0016] 選擇物理主機上所需遷出時間最小的虛擬機進行遷出操作,直至物理主機脫離過 載狀態(tài),即VEVnIVaEVn,MEM(V)/LEFTn<MEM(aVLEFTn,其中Vn為物理主機Hostn上的虛 擬機集合,虛擬機V所占用的內(nèi)存資源為MEM(V),LEFTn為物理主機化Stn所剩余的帶寬資源。
[0017] 本發(fā)明相比現(xiàn)有技術(shù),具有W下優(yōu)點:
[0018] 本發(fā)明提出了一種云平臺部署方法,綜合考慮降低能耗并且保證服務(wù)質(zhì)量,實現(xiàn) 大型云平臺的節(jié)能目標。
【附圖說明】
[0019] 圖1是根據(jù)本發(fā)明實施例的云平臺部署方法的流程圖。
【具體實施方式】
[0020] 下文與圖示本發(fā)明原理的附圖一起提供對本發(fā)明一個或者多個實施例的詳細描 述。結(jié)合運樣的實施例描述本發(fā)明,但是本發(fā)明不限于任何實施例。本發(fā)明的范圍僅由權(quán)利 要求書限定,并且本發(fā)明涵蓋諸多替代、修改和等同物。在下文描述中闡述諸多具體細節(jié)W 便提供對本發(fā)明的透徹理解。出于示例的目的而提供運些細節(jié),并且無運些具體細節(jié)中的 一些或者所有細節(jié)也可W根據(jù)權(quán)利要求書實現(xiàn)本發(fā)明。
[0021] 本發(fā)明的一方面提供了一種云平臺部署方法。圖1是根據(jù)本發(fā)明實施例的云平臺 部署方法流程圖。
[0022] 本發(fā)明自適應(yīng)地確定遷移闊值,實現(xiàn)云平臺下虛擬機遷移的能耗降低;另一方面 對能耗和服務(wù)質(zhì)量進行綜合建模,不但采用了軟硬結(jié)合的虛擬化平臺能耗綜合建模機制, 還對服務(wù)質(zhì)量進行量化,尋求多個計算節(jié)點上最佳的虛擬機遷移策略,W實現(xiàn)大型云平臺 的高效能耗降低目標。
[0023]本發(fā)明中觸發(fā)虛擬機遷移的事件主要有兩類。(1)物理主機計算資源利用率超過 最高闊值;(2)物理主機計算資源利用率低于最低闊值。最常用的物理主機過載判斷方式就 是人工設(shè)置物理主機計算資源利用率最高闊值Tmax,超過Tmax即判定節(jié)點過載,通過遷出節(jié) 點上虛擬機來減輕節(jié)點負荷、提高計算節(jié)點的服務(wù)質(zhì)量。考慮到物理主機計算資源利用率 是一個動態(tài)數(shù)值,并且具有一定的周期性,固定闊值難W適應(yīng)云平臺的實時變化。本發(fā)明根 據(jù)物理主機計算資源利用率的統(tǒng)計數(shù)據(jù),基于統(tǒng)計數(shù)據(jù)自適應(yīng)的動態(tài)調(diào)整上限闊值,來實 現(xiàn)云平臺下的虛擬機自適應(yīng)遷移策略。同時,當需要選擇虛擬機從過載物理主機上遷出時, 采用策略選擇合適的虛擬機實施遷出。
[0024] 根據(jù)物理主機上的計算資源利用率統(tǒng)計數(shù)據(jù)自動調(diào)整上限闊值。每隔預(yù)設(shè)周期記 錄一次物理主機的計算資源利用率,依據(jù)物理主機在cn個周期內(nèi)的資源利用情況確定過 載,設(shè)已知ti-cn~ti-l時刻的計算資源利用率統(tǒng)計數(shù)據(jù)為Xi-cn~Xi-I,對時刻ti進行W下運 算:R43 =化-Qi。式中,Q3為Xi-cn~Xi-I樣本中所有數(shù)值升序排列后第75 %的數(shù)值,Qi是該樣本 中所有數(shù)值升序排列后第25%的數(shù)值。時刻ti的Tmax定義為Tmax= 1-S*R43
[002引式中,自適應(yīng)闊值S可W根據(jù)系統(tǒng)需要進行調(diào)節(jié):S越低,Tmax越高,系統(tǒng)整體能耗越 低;反之能耗降低效果越差。上述方法將物理主機上cn個計算資源利用率統(tǒng)計數(shù)據(jù)進行升 序排列,然后等分為四份,R43為第=份最后一個數(shù)據(jù)和第一份最后一個數(shù)據(jù)相差的幅值, W此計算物理主機計算資源上限闊值,體現(xiàn)計算資源利用率統(tǒng)計數(shù)據(jù)數(shù)值的離散程度。如 果計算資源利用率統(tǒng)計數(shù)據(jù)在某個階段變化幅度劇烈,將會導(dǎo)致運一時期的R43升高,Tmax 降低,系統(tǒng)整體能耗增大。因此,本發(fā)明采用W下修正方法來修正。
[0026] 當需要依據(jù)物理主機cn個周期內(nèi)的計算資源利用率統(tǒng)計數(shù)據(jù)來估計下一個時刻 的計算資源利用率時,設(shè)to~tcn-l時刻采集到的計算資源利用率樣本數(shù)據(jù)集為Xo~Xcn-l,ti 時刻的計算資源利用率為Xi,需要估計ten時刻的計算資源利用率X^cn,樣本Xi在擬合過程中 所占權(quán)值Wi依據(jù)樣本距估計點的遠近有所差別,定義為
[0027] Wi(t) = ( 1-( (ten-rti) -(ten-rto))3) 3
[0028] 估計當前計算資源利用率為公。。=3+化。。,其中(3,6)計算如下:
[0030] 判斷當前物理主機是否過載,或者是否有虛擬機需要從當前物理主機遷移,計算 是否滿足S*ren=S*(a+bt。。)^ 1,若滿足則遷移,反之則確定未過載。
[0031] 通過上述過程判斷是否過載后,需要將過載主機運行的部分虛擬機遷移W至不再 過載,本發(fā)明采用W下策略,即選擇物理主機上所需遷出時間最小的虛擬機進行遷出操作, 直至物理主機脫離過載狀態(tài)。¥£¥。|¥&巨¥。擺1(乂)/16尸1"<161(曰)/16尸1"
[0032] 物理主機化Stn上的虛擬機集合表示為Vn,虛擬機V所占用的MEM(內(nèi)存)資源為MEM (V) ,Hostn所剩余的帶寬資源為LEFT。。因此,選擇當前主機化Stn占用內(nèi)存最小的虛擬機進 行遷移。
[0033] 綜上所述,本發(fā)明提出了一種云平臺部署方法,綜合考慮降低能耗并且保證服務(wù) 質(zhì)量,實現(xiàn)大型云平臺的節(jié)能目標。
[0034] 顯然,本領(lǐng)域的技術(shù)人員應(yīng)該理解,上述的本發(fā)明的各模塊或各步驟可W用通用 的計算系統(tǒng)來實現(xiàn),它們可W集中在單個的計算系統(tǒng)上,或者分布在多個計算系統(tǒng)所組成 的網(wǎng)絡(luò)上,可選地,它們可W用計算系統(tǒng)可執(zhí)行的程序代碼來實現(xiàn),從而,可W將它們存儲 在存儲系統(tǒng)中由計算系統(tǒng)來執(zhí)行。運樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0035] 應(yīng)當理解的是,本發(fā)明的上述【具體實施方式】僅僅用于示例性說明或解釋本發(fā)明的 原理,而不構(gòu)成對本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何 修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。此外,本發(fā)明所附權(quán)利要求旨 在涵蓋落入所附權(quán)利要求范圍和邊界、或者運種范圍和邊界的等同形式內(nèi)的全部變化和修 改例。
【主權(quán)項】
1. 一種云平臺部署方法,其特征在于,包括: 通過計算資源利用率判斷物理主機是否過載; 將過載的物理主機中的一部分虛擬機進行迀出。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過計算資源利用率判斷物理主機是 否過載,進一步包括: 根據(jù)物理主機計算資源利用率的統(tǒng)計數(shù)據(jù)來調(diào)整上限閾值,當物理主機當前計算資源 利用率超過所述上限閾值時,確定該物理主機處于過載狀態(tài); 每隔預(yù)設(shè)周期記錄一次物理主機的計算資源利用率,依據(jù)物理主機在cn個周期內(nèi)的資 源利用情況,獲取時刻的計算資源利用率統(tǒng)計數(shù)據(jù)為X1IWXh,對時刻。進行以 下運算:R43 = Q3-Qi,Q3為Xi-cn~Xi-i樣本中所有數(shù)值升序排列后第75 %的數(shù)值,Qi是該樣本 中所有數(shù)值升序排列后第25%的數(shù)值;將時刻ti的上限閾值Tmax定義為T max= 1-S*R43;其 中,自適應(yīng)閾值S根據(jù)系統(tǒng)需要進行調(diào)節(jié)。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,在計算時刻U的上限閾值Tmax過程中,還包 括: 當依據(jù)物理主機cn個周期內(nèi)的計算資源利用率統(tǒng)計數(shù)據(jù)來估計下一個時刻的計算資 源利用率時,獲取to~時刻采集到的計算資源利用率樣本數(shù)據(jù)集Xo~Xn,估計^時刻 的計算資源利用率V ?,樣本X1所占權(quán)值^依據(jù)樣本距估計點的遠近而定義為 Wi(t) = (l-( (tcn-l_ti)_(tcn-l_t〇) )3)3 估計當前計算資源利用率為X'cn=a+btcn,其中(a,b)計算如下:判斷當前物理主機是否過載,或者是否有虛擬機需要從當前物理主機迀移,計算是否 滿足S*V。" = S*(a+bt?) 2 1,若滿足則迀移,反之則確定未過載。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,將過載的物理主機中的一部分虛擬機進行 迀出,進一步包括: 選擇物理主機上所需迀出時間最小的虛擬機進行迀出操作,直至物理主機脫離過載狀 態(tài),即 V G Vf11 V a e V11,:MEM( V)/LEFTn < MEM(a)/LEFTn,其中 Vn為物理主機Hostn上的虛擬 機集合,虛擬機V所占用的內(nèi)存資源為MEM(V),LEFT n為物理主機HosW^剩余的帶寬資源。
【專利摘要】本發(fā)明提供了一種云平臺部署方法,該方法包括:通過計算資源利用率判斷物理主機是否過載;將過載的物理主機中的一部分虛擬機進行遷出。本發(fā)明提出了一種云平臺部署方法,綜合考慮降低能耗并且保證服務(wù)質(zhì)量,實現(xiàn)大型云平臺的節(jié)能目標。
【IPC分類】H04L29/08
【公開號】CN105430083
【申請?zhí)枴緾N201510846477
【發(fā)明人】王天宇, 宋雷, 劉爽
【申請人】成都微訊云通科技有限公司
【公開日】2016年3月23日
【申請日】2015年11月27日