一種基于sla的虛擬資源預分配算法
【專利摘要】本發(fā)明公開了一種基于SLA的虛擬資源預分配算法,在SaaS的多租戶環(huán)境下,為了保證多租戶QoS能夠同時滿足,根據(jù)用戶與服務商之間的SLA,獲得其服務資源水平SRL,得到租戶對于資源的需求程度,再根據(jù)服務資源水平的高低為租戶進行資源的預分配,建立租戶與相應虛擬機之間的映射關系,通過這些預分配的虛擬資源控制虛擬機啟動時所需要的虛擬資源,實現(xiàn)對租戶資源的動態(tài)分配。
【專利說明】-種基于SLA的虛擬資源預分配算法
【技術領域】
[0001] 本發(fā)明涉及虛擬化【技術領域】,具體涉及一種基于SLA的虛擬資源預分配算法。
【背景技術】
[0002] 隨著互聯(lián)網(wǎng)技術的發(fā)展和應用軟件的成熟,SaaS(Software as a Service)模式 已經(jīng)成為一種新型軟件交付技術模式。而多租戶技術是SaaS應用的核也技術,多租戶進行 資源共享,即指SaaS平臺上的所有租戶可W共享底層系統(tǒng)的CPU、內(nèi)存、I / 0、帶寬等資源。
[0003] 多租戶技術是SaaS應用的核也技術,SaaS的多租戶的思想是將多個租戶的數(shù)據(jù) 和業(yè)務流程巧管存放在SaaS服務商的同一服務器組上,其目的是允許多個租戶共享軟硬 件資源,提高資源利用率,降低分攤在單個租戶上的平均基礎設施和管理成本。在多租戶 的環(huán)境下,所有租戶共享軟硬件資源,從租戶的角度看,由于租戶的SLA可能各不相同,因 此我們需要保證多個租戶的服務質量同時得到滿足;從服務提供商的角度看,也需要實現(xiàn) 各租戶資源使用的合理化和提高租戶對服務的滿意度?,F(xiàn)在許多企業(yè)要求服務水平協(xié)議 (SLA),SLA可W保證企業(yè)為之付費的IT服務的性能,SLA中有許多關于服務質量的規(guī)定,根 據(jù)標準的定義,服務質量包括響應時間、吞吐量、可用性等非功能屬性,該些屬性關系到多 租戶環(huán)境下用戶的體驗,需要一定的技術進行保證。
[0004] 而多租戶環(huán)境下的租戶之間的性能客觀要求是隔離的,但是共享同樣資源的租戶 之間卻可能因為競爭資源而導致他們之間性能的相互影響,為此我們需要通過虛擬技術為 租戶確定資源的使用情況,W保證租戶的服務性能,而其中關鍵的一點就是在劃定邏輯邊 界之時確定為每個租戶分配的多少的虛擬資源,該個過程我們稱之為資源預分配過程。
[0005] 預分配資源與統(tǒng)計數(shù)據(jù);對租戶虛擬資源的設定并不是隨意進行的而是通過一些 統(tǒng)計數(shù)據(jù)通過啟發(fā)式的算法來逼近租戶資源的需求,該些計算資源邊界的統(tǒng)計數(shù)據(jù)可W通 過管理人員在離線的情況下通過模擬實驗得到。
[0006] 預分配資源與租戶的SLA ;虛擬資源的設定也與SLA相關,很明顯的要求就是,同 樣條件下,高QoS需求的租戶的虛擬資源比低QoS需求的租戶預分配的資源要多。
[0007] SLA ;Service-Level Agreement的縮寫,意思是服務等級協(xié)議。
[000引 QoS(Quality of Service),中文名為"服務質量"。它是指網(wǎng)絡提供更高優(yōu)先服 務的一種能力,包括專用帶寬、抖動控制和延遲(用于實時和交互式流量情形)、丟包率的改 進W及不同WAN、LAN和MAN技術下的指定網(wǎng)絡流量等,同時確保為每種流量提供的優(yōu)先 權不會阻礙其它流量的進程。
【發(fā)明內(nèi)容】
[0009] 本發(fā)明要解決的技術問題是;提供一種基于SLA的虛擬資源預分配算法。
[0010] 本發(fā)明所采用的技術方案為: 一種基于SLA的虛擬資源預分配算法,在SaaS的多租戶環(huán)境下,為了保證多租戶QoS 能夠同時滿足,根據(jù)用戶與服務商之間的SLA,獲得其服務資源水平SRU得到租戶對于資 源的需求程度,再根據(jù)服務資源水平的高低為租戶進行資源的預分配,建立租戶與相應虛 擬機之間的映射關系,通過該些預分配的虛擬資源控制虛擬機啟動時所需要的虛擬資源, 實現(xiàn)對租戶資源的動態(tài)分配。
[0011] 所述資源預分配的過程如下: 1) 依據(jù)租戶的SLA獲得服務資源水平S化: 租戶的SLA =幻I,q2,…,q。},其中的變量分別對應租戶的QoS參數(shù)W及服務管理 參數(shù)的量化值; 服務資源水平S化根據(jù)租戶SLA水平的高低,反映了其對系統(tǒng)資源的需求的多少,他受 SLA中各種服務質量參數(shù)QoS的約束,是SLA中參數(shù)的函數(shù);
【權利要求】
1. 一種基于SLA的虛擬資源預分配算法,其特征在于:在SaaS的多租戶環(huán)境下,根據(jù) 用戶與服務商之間的SLA,獲得其服務資源水平SRL,得到租戶對于資源的需求程度,再根 據(jù)服務資源水平的高低為租戶進行資源的預分配,建立租戶與相應虛擬機之間的映射關 系,通過這些預分配的虛擬資源控制虛擬機啟動時所需要的虛擬資源,實現(xiàn)對租戶資源的 動態(tài)分配。
2. 根據(jù)權利要求1所述一種基于SLA的虛擬資源預分配算法,其特征在于:所述資源 預分配的過程如下: 1) 依據(jù)租戶的SLA獲得服務資源水平SRL : 租戶的SLA = I^pq2,其中的變量分別對應租戶的Q0S參數(shù)以及服務管理 參數(shù)的量化值; SRL = wi Qj 其中: 權重Wi的值是由該QoS變量與系統(tǒng)資源的關系決定得,該QoS參數(shù)與系統(tǒng)資源的關系 越密切,該參數(shù)的權重值就越大,
q_代表服務提供商在該QoS參數(shù)上所能提供的最優(yōu)值, qi表不SLA中第i個分量上的值; 2) 虛擬機初始化時需要預分配的各種資源的計算: 對于確定的用戶規(guī)模k,得到一個最優(yōu)化資源向量R = (Rli R2|Rn,;),其中每一 個變量Ri代表在提供最優(yōu)化服務時所需要的某種系統(tǒng)資源; 向量S = (SRL1 ,SRLy,SRLm ),代表由m個租戶的SRL所組成的需求向量; 租戶對應的虛擬機初始化時需要預分配的各種資源通過矩陣
得到。
3. 根據(jù)權利要求1或2所述一種基于SLA的虛擬資源預分配算法,其特征在于:所述租 戶與相應虛擬機之間的映射關系,就是資源池中的系統(tǒng)資源與虛擬應用之間的映射關系。
4. 根據(jù)權利要求3所述一種基于SLA的虛擬資源預分配算法,其特征在于:當有新租 戶加入SaaS應用平臺時,進行相應虛擬機的初始化工作,再通過資源預分配算法確定虛擬 機的虛擬資源。
【文檔編號】G06F9/455GK104331332SQ201410611354
【公開日】2015年2月4日 申請日期:2014年11月4日 優(yōu)先權日:2014年11月4日
【發(fā)明者】曹玲玲, 張新玲 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司