作業(yè)執(zhí)行時間JET和云作業(yè)傳輸 時間JTT ;
[0035] S102、根據(jù)作業(yè)執(zhí)行過程,將服務(wù)等級協(xié)議對應(yīng)進行分段;
[0036] S103、定義有效單位時間花費UUTC ;
[0037] S104、以虛擬機資源,作為強化學(xué)習(xí)的狀態(tài)空間;以分配和回收作為強化學(xué)習(xí)動作 空間;
[0038] S105、利用強化學(xué)習(xí)進行虛擬機資源調(diào)度策略學(xué)習(xí),制定規(guī)則;
[0039] S106、對于后續(xù)到達的云作業(yè)流,從步驟SlOl開始執(zhí)行。
[0040] 進一步,
Total cost為執(zhí)行完一個用戶作業(yè)所支付的費用,具 體取值由云服務(wù)提供商與用戶協(xié)商;Ttot為作業(yè)響應(yīng)時間,其值為Ttot= JQT+JET+JTT。
[0041] 進一步,步驟S102中,將服務(wù)等級協(xié)議對應(yīng)進行分段,分別滿足下式:
[0042] JQT ^ SLAjqt;
[0043] JET 彡 SLAjet;
[0044] JTT 彡 SLAjtt。
[0045] 進一步,步驟S104中,以分配和回收作為強化學(xué)習(xí)動作空間,立即回報函數(shù)描述 如下:
[0046] (1)若當前作業(yè)的UUTC大于平均UUTC,且該作業(yè)滿足服務(wù)等級協(xié)議和QoS約束, 貝IJ回報為1 ;
[0047] (2)若當前作業(yè)不滿足服務(wù)等級協(xié)議和QoS約束,則回報為-1 ;
[0048] (3)其他情況,回報為0。
[0049] 所述虛擬機資源包括cpu、內(nèi)存和帶寬,每一臺虛擬機的狀態(tài)空間表示為一個向 量,取值不能超過虛擬機所擁有資源的上限。假設(shè)一臺物理機擁有8個cpu,8G內(nèi)存和100M 帶寬,則其虛擬化之后的某臺虛擬機的狀態(tài)空間可表示為(1,2, 2),含義為這臺虛擬機擁有 1個cpu,2G內(nèi)存和2M的帶寬。
[0050] 對于第i臺虛擬機,對其擁有的虛擬機資源,可能的動作包括增加資源,資源不變 和減少資源,這三種動作分別表示為1,〇和-1。假設(shè)某臺虛擬機的狀態(tài)空間為(1,2, 2),則 某決策時作出的動作空間為(〇, 1,_1),其含有為cpu資源保持不變,內(nèi)存增加512M,帶寬減 少 0. 5M。
[0051] 進一步,步驟S105中制定的規(guī)則為:
[0052] (1)若作業(yè)在執(zhí)行過程中的某個階段,違反了分段服務(wù)等級協(xié)議的約束,則該作業(yè) 在后續(xù)的執(zhí)行過程中,增加分配的虛擬機資源;
[0053] (2)若該作業(yè)的UUTC小于平均UUTC,則該作業(yè)在后續(xù)的執(zhí)行過程中,減少分配的 虛擬機資源;
[0054] 其中,cpu資源每次增加或減少1個,內(nèi)存每次增加或減少256M,帶寬每次增加或 減少 256kbps。
[0055] 下面結(jié)合實驗對本發(fā)明的應(yīng)用效果作進一步的說明。
[0056] 利用SPECjbb2005平臺進一步驗證該發(fā)明的性能,SPECjbb2005基準測試模擬一 個三層架構(gòu)環(huán)境來進行JAVA應(yīng)用服務(wù)器性能測試,實驗中分別測試各warehouses下,實驗 過程中,分別運行利用率資源調(diào)度方法和本發(fā)明方法10次,平均實驗結(jié)果如圖2所示。圖 3是本發(fā)明與利用率資源分配方法和原始Q資源分配方法的比較。
[0057] SPECjbb2005平臺上的驗證結(jié)果(Bops)
[0059] Bops 每秒鐘完成多少筆 JAVA 業(yè)務(wù)操作(Business Operation Per Second)。
[0060] 以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1. 一種基于分段服務(wù)等級協(xié)議的數(shù)據(jù)中心虛擬機資源調(diào)度方法,其特征在于,所述的 基于分段服務(wù)等級協(xié)議的數(shù)據(jù)中心虛擬機資源調(diào)度方法包括: 根據(jù)云環(huán)境用戶作業(yè)執(zhí)行響應(yīng)時間和執(zhí)行過程,將用戶作業(yè)和每個階段的執(zhí)行時間, 分為三個部分,分別為云作業(yè)排隊時間JQT,云作業(yè)執(zhí)行時間JET和云作業(yè)傳輸時間JTT; 根據(jù)作業(yè)執(zhí)行過程,將服務(wù)等級協(xié)議對應(yīng)進行分段; i / \ / '/ ) Vt' 定義有效單位時間花費UUTC為= ~~一;.Totalcost為執(zhí)行完一個用戶作 itm. 業(yè)所支付的費用,具體取值由云服務(wù)提供商與用戶協(xié)商;TtotS作業(yè)響應(yīng)時間,其值為Ttot =JQT+JET+JTT; 以虛擬機資源,作為強化學(xué)習(xí)的狀態(tài)空間;以分配和回收作為強化學(xué)習(xí)動作空間; 利用強化學(xué)習(xí)進行虛擬機資源調(diào)度策略學(xué)習(xí),制定規(guī)則;2. 如權(quán)利要求1所述的基于分段服務(wù)等級協(xié)議的數(shù)據(jù)中心虛擬機資源調(diào)度方法,其特 征在于,將服務(wù)等級協(xié)議對應(yīng)進行分段,分別滿足下式: JQT彡SLA揮; JET彡SLAjet; JTT彡SLAJTT〇3. 如權(quán)利要求1所述的基于分段服務(wù)等級協(xié)議的數(shù)據(jù)中心虛擬機資源調(diào)度方法,其特 征在于,所述虛擬機資源包括cpu、內(nèi)存和帶寬,對擁有的虛擬機資源,動作包括增加資源, 資源不變和減少資源,三種動作分別表示為1,〇和-1。4. 如權(quán)利要求1所述的基于分段服務(wù)等級協(xié)議的數(shù)據(jù)中心虛擬機資源調(diào)度方法,其特 征在于,以分配和回收作為強化學(xué)習(xí)動作空間,立即回報函數(shù)描述如下: (1) 若當前作業(yè)的UUTC大于平均UUTC,且該作業(yè)滿足服務(wù)等級協(xié)議和QoS約束,則回 報為1 ; (2) 若當前作業(yè)不滿足服務(wù)等級協(xié)議和QoS約束,則回報為-1 ; ⑶其他情況,回報為0。5. 如權(quán)利要求1所述的基于分段服務(wù)等級協(xié)議的數(shù)據(jù)中心虛擬機資源調(diào)度方法,其特 征在于,制定的規(guī)則為: (1) 若作業(yè)在執(zhí)行過程中的某個階段,違反了分段服務(wù)等級協(xié)議的約束,則該作業(yè)在后 續(xù)的執(zhí)行過程中,增加分配的虛擬機資源; (2) 若該作業(yè)的UUTC小于平均UUTC,則該作業(yè)在后續(xù)的執(zhí)行過程中,減少分配的虛擬 機資源; 其中,cpu資源每次增加或減少1個,內(nèi)存每次增加或減少256M,帶寬每次增加或減少 256kbps。
【專利摘要】本發(fā)明公開了一種基于分段服務(wù)等級協(xié)議的數(shù)據(jù)中心虛擬機資源調(diào)度方法,包括:根據(jù)云環(huán)境用戶作業(yè)執(zhí)行響應(yīng)時間和執(zhí)行過程,將用戶作業(yè)和每個階段的執(zhí)行時間,分為三個部分;根據(jù)作業(yè)執(zhí)行過程,將服務(wù)等級協(xié)議對應(yīng)進行分段;定義有效單位時間花費UUTC;以虛擬機資源,作為強化學(xué)習(xí)的狀態(tài)空間;以分配和回收作為強化學(xué)習(xí)動作空間;利用強化學(xué)習(xí)進行虛擬機資源調(diào)度策略學(xué)習(xí),制定規(guī)則;對于后續(xù)到達的云作業(yè)流,從步驟一開始執(zhí)行。本發(fā)明在確保服務(wù)質(zhì)量等級(SLA)的前提下,減少cpu、內(nèi)存、帶寬等資源;反之,則增加相應(yīng)的資源。
【IPC分類】G06F9/455, G06F9/50
【公開號】CN105260230
【申請?zhí)枴緾N201510733449
【發(fā)明人】崔得龍, 彭志平, 柯文德, 左敬龍
【申請人】廣東石油化工學(xué)院
【公開日】2016年1月20日
【申請日】2015年10月30日