虛擬資源調度方法和虛擬資源調度裝置制造方法
【專利摘要】本發明公開了一種虛擬資源調度方法和虛擬資源調度裝置,涉及虛擬資源調度領域。本發明提出一種引入應用處理能力的虛擬資源調度方案,通過相關接口采集能夠反映實際應用處理能力應用層指標和能夠反映應用所占虛擬機資源的資源層指標,根據預設的監控指標加權值對應用層和資源層的指標進行綜合考量,通過實時指標與加權值計算得出該應用的實際資源使用率,將計算結果與預設的資源使用率閾值上下限比較,并根據比較結果請求收縮或擴展資源,使資源調度更加準確、合理,例如可以使對處理能力敏感的應用的托管資源調度更加準確,從而可以更加有效地使用資源。
【專利說明】虛擬資源調度方法和虛擬資源調度裝置
【技術領域】
[0001] 本發明涉及虛擬資源調度領域,特別涉及一種虛擬資源調度方法和虛擬資源調度 裝置。
【背景技術】
[0002] 云計算是一種通過互聯網W服務的方式提供動態可伸縮的虛擬化資源的計算模 式。按需使用資源是云計算的顯著特點,該些虛擬化資源被云計算的所有用戶共享,并且用 戶可W方便地通過網絡訪問該些虛擬化資源,用戶無需掌握云計算的技術,只需要按照個 人或者團體的需要租用云計算資源。
[0003] 目前,主流的虛擬資源調度方案(也稱資源伸縮方案)是監控各應用所占虛擬機的 CPU (中央處理器)、內存等資源,在達到預設的閥值時進行資源調度,例如,資源占有率達到 總資源的80%時,請求擴展資源,源占有率達到總資源的20%時,請求收縮資源。
[0004] 但是,發明人發現虛擬機的CPU、內存等指標并不一定能直接反映應用實際情況, 比如對處理能力敏感的應用,可能對CPU和內存的需求并不高。因此,僅W虛擬機的CPU、內 存等指標作為虛擬資源的調度依據,會造成資源調度不準確、不合理,影響資源使用的有效 性。
【發明內容】
[0005] 本發明實施例所要解決的一個技術問題是:提出一種虛擬資源調度方案,W解決 現有技術僅W虛擬機的CPU、內存等指標作為虛擬資源的調度依據所造成的資源調度不準 確、不合理的問題。
[0006] 根據本發明實施例的一個方面,提出一種虛擬資源調度方法,包括;通過應用層指 標采集接口采集應用層指標;通過資源層指標采集接口采集資源層指標;根據采集的應用 層指標和資源層指標計算實際資源使用率;將計算得到的實際資源使用率與預先設定的資 源使用率闊值進行比較,并根據比較結果進行資源調度。
[0007] 應用層指標用來反映實際應用處理能力,包括W下至少一項信息;單位時間處理 事務數量、業務處理時長、響應延遲;
[0008] 資源層指標用來反映應用所占虛擬機的資源,包括W下至少一項信息:應用所占 虛擬機的CPU、應用所占虛擬機的內存。
[0009] 作為一種示例,可W采用W下公式計算實際資源使用率:
[0010]
【權利要求】
1. 一種虛擬資源調度方法,包括: 通過應用層指標采集接口采集應用層指標; 通過資源層指標采集接口采集資源層指標; 根據采集的應用層指標和資源層指標計算實際資源使用率; 將計算得到的實際資源使用率與預先設定的資源使用率閾值進行比較,并根據比較結 果進行資源調度。
2. 根據權利要求1所述的方法,其特征在于, 應用層指標用來反映實際應用處理能力,包括以下至少一項信息:單位時間處理事務 數量、業務處理時長、響應延遲; 資源層指標用來反映應用所占虛擬機的資源,包括以下至少一項信息:應用所占虛擬 機的CPU、應用所占虛擬機的內存。
3. 根據權利要求2所述的方法,其特征在于,所述根據采集的應用層指標和資源層指 標計算實際資源使用率包括: 采用以下公式計算實際資源使用率:
其中,實際資源使用率為U,實際應用處理能力與最大應用處理能力的占比為T,T的加 權值為a,應用所占的虛擬機的CPU使用率為C,C的加權值為P,應用所占的虛擬機的內 存使用率為M, M的加權值為Y ,應用所占虛擬機的個數為n。
4. 根據權利要求1所述的方法,其特征在于,所述根據采集的應用層指標和資源層指 標計算實際資源使用率包括: 采用以下公式計算實際資源使用率: U=NXbl+ZXb2, bl+b2=l 其中,實際資源使用率為U,應用層指標為N,N的加權值為bl,資源層指標為Z,Z的加 權值為b2。
5. 根據權利要求1所述的方法,其特征在于,所述根據比較結果進行資源調度包括: 如果計算得到的實際資源使用率高于預先設定的資源使用率的閾值上限,請求擴展資 源; 如果計算得到的實際資源使用率低于預先設定的資源使用率的閾值下限,請求收縮資 源。
6. -種虛擬資源調度裝置,包括:應用層指標采集接口、資源層指標采集接口、資源使 用率計算模塊和資源調度模塊; 應用層指標采集接口,用于通過該接口采集應用層指標; 資源層指標采集接口,用于通過該接口采集資源層指標; 資源使用率計算模塊,用于根據采集的應用層指標和資源層指標計算實際資源使用 率; 資源調度模塊,用于將計算得到的實際資源使用率與預先設定的資源使用率閾值進行 比較,并根據比較結果進行資源調度。
7. 根據權利要求6所述的裝置,其特征在于, 應用層指標用來反映實際應用處理能力,包括以下至少一項信息:單位時間處理事務 數量、業務處理時長、響應延遲; 資源層指標用來反映應用所占虛擬機的資源,包括以下至少一項信息:應用所占虛擬 機的CPU、應用所占虛擬機的內存。
8. 根據權利要求7所述的裝置,其特征在于,所述資源使用率計算模塊,具體用于采用 以下公式計算實際資源使用率:
其中,實際資源使用率為U,實際應用處理能力與最大應用處理能力的占比為T,T的加 權值為a,應用所占的虛擬機的CPU使用率為C,C的加權值為P,應用所占的虛擬機的內 存使用率為M, M的加權值為Y ,應用所占虛擬機的個數為n。
9. 根據權利要求6所述的裝置,其特征在于,所述資源使用率計算模塊,具體用于采用 以下公式計算實際資源使用率: U=NXbl+ZXb2, bl+b2=l 其中,實際資源使用率為U,應用層指標為N,N的加權值為bl,資源層指標為Z,Z的加 權值為b2。
10. 根據權利要求6所述的裝置,其特征在于,所述資源調度模塊,具體用于將計算得 到的實際資源使用率與預先設定的資源使用率閾值進行比較; 如果計算得到的實際資源使用率高于預先設定的資源使用率的閾值上限,請求擴展資 源; 如果計算得到的實際資源使用率低于預先設定的資源使用率的閾值下限,請求收縮資 源。
【文檔編號】H04L29/08GK104331328SQ201310308612
【公開日】2015年2月4日 申請日期:2013年7月22日 優先權日:2013年7月22日
【發明者】彭昭, 陸玉蘭, 姜杰, 周洲 申請人:中國電信股份有限公司