一種資源分配方法及裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種資源分配方法及裝置。所述資源分配方法包括:接收為第一業(yè)務分配資源的請求;判斷資源池中的剩余資源是否小于閾值;若所述資源池的剩余資源小于所述閾值,則回收第二業(yè)務占用的部分資源,其中,回收所述第二業(yè)務占用的部分資源后所述第二業(yè)務占用的資源不小于所述第二業(yè)務的預留資源,所述預留資源為預先為所述第二業(yè)務劃分的最少資源;將回收的所述第二業(yè)務占用的部分資源分配給所述第一業(yè)務。本發(fā)明實施例中,在接收到資源分配請求后,若剩余資源不充足,則實時調整業(yè)務占用的資源,并根據業(yè)務請求分配資源,通過上述業(yè)務需求和資源池的聯動,保障了服務質量,提高了資源的利用率。
【專利說明】一種資源分配方法及裝置
【技術領域】
[0001]本發(fā)明涉及計算機【技術領域】,特別是涉及一種資源分配方法及裝置。
【背景技術】
[0002]云計算是基于互聯網的相關服務的增加、使用和交付模式,云計算的部署通常依賴于計算機集群,當采用云計算基礎設施架構后,需要對集群中的資源進行統(tǒng)一管理與調度。
[0003]現有技術中,在進行資源分配時,首先將資源池按預定比例值劃分為多個子資源池,如子資源池1,…子資源池n,然后將子資源池分配給各業(yè)務,其中,資源池中包含所有資源,每個子資源池中包含定量的資源,該資源可以是虛擬化的CPU,內存等。業(yè)務和子資源池之間是一對一的關系,一個子資源池屬于一個業(yè)務。若業(yè)務A對資源量需求較高,則將包含資源較多的子資源池分配給業(yè)務A使用。
[0004]然而,業(yè)務對資源的需求具有不確定性,該需求與當前時間段的業(yè)務量等具體相關,假設子資源池a和子資源池b分別分配給業(yè)務A和業(yè)務B使用,若此時業(yè)務A的業(yè)務量劇增,而業(yè)務B的業(yè)務量劇減,這勢必造成業(yè)務A的業(yè)務無法正常獲取資源,而業(yè)務B的資源又過剩。因此,現有技術中的資源分配方法無法充分利用資源池的資源。
【發(fā)明內容】
[0005]本發(fā)明實施例中提供了一種資源分配方法及裝置,能夠充分利用資源池中的資源。
[0006]為了解決上述技術問題,本發(fā)明實施例公開了如下技術方案:
[0007]第一方面,提供一種資源分配方法,包括:
[0008]接收為第一業(yè)務分配資源的請求;
[0009]判斷資源池中的剩余資源是否小于閾值;
[0010]若所述資源池的剩余資源小于所述閾值,則回收第二業(yè)務占用的部分資源,其中,回收所述部分資源后所述第二業(yè)務占用的資源不小于所述第二業(yè)務的預留資源,所述預留資源為預先為所述第二業(yè)務劃分的最少資源;
[0011]將回收的所述第二業(yè)務占用的部分資源分配給所述第一業(yè)務。
[0012]結合上述第一方面,在第一種可能的實現方式中,所述判斷資源池的剩余資源是否小于閾值,具體包括:
[0013]判斷所述資源池的資源總量與資源占用總量的差值是否小于所述閾值,其中,所述資源占用總量為緩沖資源的資源占用量和各業(yè)務資源占用量之和。
[0014]結合上述第一方面,和/或第一種可能的實現方式,在第二種可能的實現方式中,在所述回收第二業(yè)務占用的部分資源之前,還包括:
[0015]確定是否存在優(yōu)先級低于所述第一業(yè)務優(yōu)先級的業(yè)務;
[0016]若存在,則選擇所述優(yōu)先級低于所述第一業(yè)務優(yōu)先級的業(yè)務作為所述第二業(yè)務。
[0017]結合上述第一方面,和/或第一種可能的實現方式,和/或第二種可能的實現方式,在第三種可能的實現方式中,還包括:
[0018]若不存在,則在同等級業(yè)務中選擇至少一個業(yè)務作為所述第二業(yè)務,所述同等級業(yè)務中各業(yè)務的優(yōu)先級與所述第一業(yè)務的優(yōu)先級相同。
[0019]結合上述第一方面,和/或第一種可能的實現方式,和/或第二種可能的實現方式,和/或第三種可能的實現方式,在第四種可能的實現方式中,所述在同等級業(yè)務中選擇至少一個業(yè)務作為所述第二業(yè)務,具體包括:
[0020]計算所述同等級業(yè)務中每個業(yè)務的第一比例與第二比例的差值,所述第一比例為所述同等級業(yè)務中每個業(yè)務的資源超值量在所述同等級業(yè)務中所有業(yè)務的資源超值量總和中所占的比例,所述第二比例為所述同等級業(yè)務中每個業(yè)務的資源占用權重在所述同等級業(yè)務中所有業(yè)務的資源占用權重總和中所占的比例,其中,所述資源超值量為所述同等級業(yè)務中每個業(yè)務實際占用資源與預留資源間的差值,所述資源占用權重為預設值;
[0021]選擇所述同等級業(yè)務中所述第一比例與所述第二比例的差值的最大值所對應的業(yè)務作為所述第二業(yè)務。
[0022]結合上述第一方面,和/或第一種可能的實現方式,和/或第二種可能的實現方式,和/或第三種可能的實現方式,和/或第四種可能的實現方式,在第五種可能的實現方式中,在所述回收第二業(yè)務占用的部分資源之前,還包括:
[0023]若所述為第一業(yè)務分配資源的請求為指定的突發(fā)業(yè)務請求,則先將資源池的緩沖資源分配給所述第一業(yè)務。
[0024]結合上述第一方面,和/或第一種可能的實現方式,和/或第二種可能的實現方式,和/或第三種可能的實現方式,和/或第四種可能的實現方式,和/或第五種可能的實現方式,在第六種可能的實現方式中,還包括:
[0025]當所述第一業(yè)務的資源占用時間達到預設時間時,降低所述第一業(yè)務的預留資源。
[0026]第二方面,還提供一種資源分配裝置,包括:
[0027]請求接收單元,用于接收為第一業(yè)務分配資源的請求;
[0028]資源判定單元,用于判斷資源池的剩余資源是否小于閾值;
[0029]資源回收單元,用于當所述資源判定單元的判斷結果為所述資源池的剩余資源小于所述閾值時,回收第二業(yè)務占用的部分資源,其中,回收所述第二業(yè)務占用的部分資源后所述第二業(yè)務占用的資源不小于所述第二業(yè)務的預留資源,所述預留資源為預先為所述第二業(yè)務劃分的最少資源;
[0030]資源分配單元,用于將回收的所述第二業(yè)務占用的部分資源分配給所述第一業(yè)務。
[0031]結合上述第二方面,在第一種可能的實現方式中,所述資源判定單元,具體用于判定所述資源池的資源總量與資源占用總量的差值是否小于閾值,其中,所述資源占用總量為緩沖資源的資源占用量和各業(yè)務資源占用量之和。
[0032]結合上述第二方面,和/或第一種可能的實現方式,在第二種可能的實現方式中,還包括:
[0033]優(yōu)先級確定單元,用于在所述資源回收單元回收第二業(yè)務占用的部分資源之前,確定是否存在優(yōu)先級低于所述第一業(yè)務優(yōu)先級的業(yè)務;
[0034]業(yè)務選擇單元,用于在所述優(yōu)先級確定單元確定存在所述優(yōu)先級低于所述第一業(yè)務優(yōu)先級的業(yè)務時,選擇所述優(yōu)先級低于所述第一業(yè)務優(yōu)先級的業(yè)務作為所述第二業(yè)務。
[0035]結合上述第二方面,和/或第一種可能的實現方式,和/或第二種可能的實現方式,在第三種可能的實現方式中,還包括:
[0036]優(yōu)先級確定單元,用于在所述資源回收單元回收第二業(yè)務占用的部分資源之前,確定是否存在優(yōu)先級低于所述第一業(yè)務優(yōu)先級的業(yè)務;
[0037]所述業(yè)務選擇單元,用于在所述優(yōu)先級確定單元確定不存在所述優(yōu)先級低于所述第一業(yè)務優(yōu)先級的業(yè)務時,在同等級業(yè)務中選擇至少一個業(yè)務作為所述第二業(yè)務,所述同等級業(yè)務中各業(yè)務的優(yōu)先級與所述第一業(yè)務的優(yōu)先級相同。
[0038]結合上述第二方面,和/或第一種可能的實現方式,和/或第二種可能的實現方式,和/或第三種可能的實現方式,在第四種可能的實現方式中,所述業(yè)務選擇單元具體包括:
[0039]計算子單元,用于計算所述同等級業(yè)務中每個業(yè)務的第一比例與第二比例的差值,所述第一比例為所述同等級業(yè)務中每個業(yè)務的資源超值量在所述同等級業(yè)務中所有業(yè)務的資源超值量總和中所占的比例,所述第二比例為所述同等級業(yè)務中每個業(yè)務的資源占用權重在所述同等級業(yè)務中所有業(yè)務的資源占用權重總和中所占的比例,其中,所述資源超值量為所述同等級業(yè)務中每個實際占用資源與預留資源間的差值,所述資源占用權重為預設值;
[0040]選擇子單元,用于選擇所述同等級業(yè)務中每個業(yè)務第一比例與第二比例的差值的最大值所對應的業(yè)務作為所述第二業(yè)務。
[0041]結合上述第二方面,和/或第一種可能的實現方式,和/或第二種可能的實現方式,和/或第三種可能的實現方式,和/或第四種可能的實現方式,在第五種可能的實現方式中,所述資源分配單元,還用于在所述資源回收單元回收第二業(yè)務占用的部分資源之前,若所述請求接收單元接收到的請求為指定的突發(fā)業(yè)務的請求,則先將資源池的緩沖資源分配至所述第一業(yè)務,再由所述資源回收單元回收第二業(yè)務占用的部分資源。
[0042]結合上述第二方面,和/或第一種可能的實現方式,和/或第二種可能的實現方式,和/或第三種可能的實現方式,和/或第四種可能的實現方式,和/或第五種可能的實現方式,在第六種可能的實現方式中,還包括:
[0043]資源調整單元,用于當所述第一業(yè)務的資源占用時間達到預設時間時,降低所述第一業(yè)務的預留資源。
[0044]本發(fā)明實施例中,在接收到資源分配請求后,若剩余資源不充足,則實時調整業(yè)務占用的資源,并根據業(yè)務請求分配資源,通過上述業(yè)務需求和資源池的聯動,保障了服務質量,提高了資源的利用率。
【專利附圖】
【附圖說明】
[0045]為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領域普通技術人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0046]圖1為本發(fā)明實施例一種資源分配方法的流程圖;
[0047]圖2為本發(fā)明實施例中選擇第二業(yè)務的方法流程圖;
[0048]圖3為本發(fā)明實施例中在同等級業(yè)務中選擇至少一個業(yè)務作為第二業(yè)務的方法流程圖;
[0049]圖4為本發(fā)明實施例一種資源分配裝置的結構示意圖;
[0050]圖5為本發(fā)明實施例另一種資源分配裝置的結構示意圖;
[0051]圖6為本發(fā)明實施例中業(yè)務選擇單元的結構示意圖。
【具體實施方式】
[0052]為了使本【技術領域】的人員更好地理解本發(fā)明實施例中的技術方案,并使本發(fā)明實施例的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖對本發(fā)明實施例中技術方案作進一步詳細的說明。
[0053]參見圖1,為本發(fā)明實施例一種資源分配方法的流程圖。
[0054]該方法可以包括:
[0055]步驟101,接收為第一業(yè)務分配資源的請求。
[0056]本發(fā)明實施例中,資源分配裝置中可以配置各種具體的資源復用策略,用于分配和調整資源池中的資源,提高資源的利用率。其中,該資源分配裝置可以是專用服務器、通用服務器等;資源復用策略可以包括具體的資源分配方案,資源回收方案和前述方案如何執(zhí)行的方案等,其中可配置的參數主要包括針對整個資源池的配置參數和針對各業(yè)務的配置參數。該資源池也可以預先劃分為多個子資源池,每個子資源池中的資源量并非固定值,可以彈性變化,業(yè)務與子資源池一一對應,具有映射關系;該資源池中的資源可以是虛擬化的CPU、內存等。
[0057]資源分配裝置接收到用戶發(fā)起第一業(yè)務分配資源的請求后,即可按照上述資源復用策略執(zhí)行后續(xù)步驟。
[0058]步驟102,判斷資源池中的剩余資源是否小于閾值。
[0059]資源分配裝置首先判斷資源池中的資源是否充足,以決定如何分配或回收資源,具體的可以判斷資源池的剩余資源是否小于閾值,若大于等于閾值,則表明資源池中的資源充足,可以根據第一業(yè)務所需要的資源進行按需分配;若小于閾值,則表明資源池中的資源不充足,此時需要執(zhí)行下一步驟103。其中,該剩余資源的閾值可以根據資源池的具體情況設定,此處不做限定。
[0060]步驟103,回收第二業(yè)務占用的部分資源,其中,回收所述第二業(yè)務占用的部分資源后所述第二業(yè)務占用的資源不小于所述第二業(yè)務的預留資源,該預留資源為預先為第二業(yè)務劃分的最少資源。
[0061]若資源池的剩余資源小于閾值,則該資源分配裝置可以根據預設的資源復用策略,實時調整業(yè)務占用的資源,具體的,可以先回收第二業(yè)務占用的部分資源。該回收第二業(yè)務占用的部分資源的過程可以是根據第二業(yè)務與子資源池之間的映射關系,對第二業(yè)務對應的子資源池中的資源進行回收;如果資源池未劃分子資源池,則直接對資源池中所述第二業(yè)務占用的資源進行回收。該回收的具體方式可以是使第二業(yè)務占用的部分虛擬機休眠或關閉等。其中,虛擬機是系統(tǒng)中占用資源的主體,一個虛擬機會占用一定數量的資源。
[0062]其中,第二業(yè)務可以是資源分配裝置在多個已經分配資源的業(yè)務中隨機選擇的,也可以是根據一定的選擇規(guī)則進行選擇的,例如業(yè)務的優(yōu)先級等。
[0063]在回收第二業(yè)務占用的資源時,只回收部分資源,而不是回收第二業(yè)務的全部占用資源,至少需要保證在回收所述部分資源后,第二業(yè)務占用的資源不小于預先設定的第二業(yè)務的預留資源。預留資源是資源分配裝置配置的針對各業(yè)務的配置參數,該預留資源是預先為各業(yè)務劃分的最少資源,可以包括CPU預留資源和內存預留資源,該最少資源可以用于業(yè)務的基本正常運行,該預留資源用R表示。
[0064]上述“第一”、“第二”僅為區(qū)分不同的業(yè)務,并非特指或限定。
[0065]步驟104,將回收的第二業(yè)務的所述部分資源分配給所述第一業(yè)務。
[0066]在回收資源后,資源分配裝置即可將回收的資源部分或全部分配給第一業(yè)務,具體分配的資源量需要根據回收的資源以及第一業(yè)務所需要的資源進行確定。各業(yè)務具體可以通過虛擬機來實現。為第一業(yè)務分配資源具體可以是啟動或喚醒一定規(guī)格的虛擬機。
[0067]本發(fā)明實施例中,在接收到資源分配請求后,若剩余資源不充足,則調整業(yè)務占用的資源,并根據業(yè)務請求分配資源,通過上述業(yè)務需求和資源池的聯動,保障了服務質量,提高了資源的利用率。
[0068]例如,第二業(yè)務涉及一種或多種具體的服務,比方說web服務、數據庫服務、存儲服務等,資源分配裝置為該第二業(yè)務分配了 30臺虛擬機,其中10臺用于處理web服務,10臺用于處理數據庫業(yè)務,10臺用于處理數據存儲服務。在資源分配裝置接收到用戶發(fā)起的為第一業(yè)務分配資源的請求后,當發(fā)現資源池中的剩余資源小于閾值時,該資源分配裝置根據復用策略將第二業(yè)務占用的資源調整為15臺,其中,5臺用于處理web服務,5臺用于處理數據庫業(yè)務,5臺用于處理數據存儲服務,以至少保證復用策略中為第二業(yè)務配置的預留資源(如至少要保證2臺虛擬機處理web服務,2臺用于處理數據庫業(yè)務,2臺用于處理數據存儲服務)。然后,該資源分配裝置即可將從第二業(yè)務回收的部分資源,也即15臺虛擬機部分或全部分配至第一業(yè)務。
[0069]在本發(fā)明的另一實施例中,資源分配裝置中可以配置如下參數:
[0070]針對整個資源池的配置參數:
[0071]緩沖資源,用于分配給某些突發(fā)業(yè)務的資源申請,該突發(fā)業(yè)務如用戶發(fā)起的虛擬機(Virtual Machine, VM)喚醒。當緩沖資源中未分配的資源小于預設緩沖資源閾值B時,會觸發(fā)資源的回收操作。
[0072]針對業(yè)務配置參數,如前述各業(yè)務的預留資源。
[0073]在該實施例中,所述判斷資源池的剩余資源是否小于閾值,具體可以包括:
[0074]判斷資源池的資源總量與資源占用總量的差值是否小于閾值,其中,資源占用總量為緩沖資源的資源占用量和各業(yè)務資源占用量之和。若小于閾值,再執(zhí)行上一實施例中步驟103。
[0075]在本發(fā)明的另一實施例中,資源分配裝置中設置的針對業(yè)務的配置參數還可以包括:
[0076]業(yè)務的資源最大使用量,下文中簡稱M。為各業(yè)務分配的資源不能超出該限制,該資源最大使用量具體可以包括內存的資源最大使用量和CPU的資源最大使用量,兩資源最大使用量的默認值為⑴,但是并不限于內存的資源最大使用量和CPU的資源最大使用量。
[0077]各業(yè)務的優(yōu)先級,下文中簡稱P。優(yōu)先級可分為高、中、低三個等級。當發(fā)生資源不足時,在保證各個業(yè)務的預留資源的前提下,優(yōu)先級較高的業(yè)務可以無條件搶占優(yōu)先級較低業(yè)務的超出預留資源部分的資源。
[0078]同等優(yōu)先級業(yè)務中資源占用的權重,下文中簡稱W。W取值越大表示可占用的資源越多。當發(fā)生資源不足時,根據權重選擇業(yè)務進行資源回收。
[0079]約束:所有業(yè)務的R之和小于資源池總可用資源數量。
[0080]資源分配裝置中的資源分配策略可以是:
[0081]先到先得原則,先申請的業(yè)務先從資源池中獲取資源;
[0082]每個業(yè)務分配的資源不超過業(yè)務的資源最大使用量M ;
[0083]對每個業(yè)務設置預留資源,用于保證業(yè)務的R值在任何情況下都可以得到滿足。
[0084]啟動資源回收時,會綜合考慮P、W、R選擇業(yè)務進行資源回收;
[0085]不同優(yōu)先級的業(yè)務之間,高優(yōu)先級業(yè)務除了保證低優(yōu)先級業(yè)務的預留資源R外,能無條件搶占其他資源;同優(yōu)先級業(yè)務之間按比例分享可用資源。
[0086]緩沖資源作為突發(fā)業(yè)務申請資源時的緩沖區(qū)間,當緩沖資源中未被占用的資源少于閾值B時觸發(fā)資源回收,具體可以從各業(yè)務中進行資源回收。
[0087]其中,上述策略可以配置執(zhí)行條件,例如立即生效、定時生效(生效時間、失效時間)、周期生效(生效時間、失效時間)等,支持以天為周期定時。
[0088]資源分配裝置可以默認為立即生效,也可以設置失效時間,可以同時啟動多個復用策略的定時任務,但是一個時刻生效的復用策略可以只有一個。在配置復用策略的執(zhí)行時間時,該資源分配裝置會檢測各復用策略執(zhí)行時間是否重復,重復時需要修改執(zhí)行時間,或停止正在運行的復用策略。復用策略啟動后進入INJIMING(定時中)狀態(tài),當復用策略到達生效時間后,策略生效遷移為EFFECTIVE (有效)狀態(tài)。當配置為立即或定時時,復用策略達到失效時間后自動停止,復用策略狀態(tài)清空。如果為周期執(zhí)行,復用策略達到失效時間后狀態(tài)遷移回IN_TIMING(定時中)狀態(tài)。
[0089]在本發(fā)明的另一實施例中,基于上述資源分配裝置中的參數配置,如圖2所示,在所述回收第二業(yè)務占用的部分資源之前,該方法還可以包括選擇上述第二業(yè)務的過程,該過程可以包括:
[0090]步驟201,確定是否存在優(yōu)先級低于所述第一業(yè)務優(yōu)先級的業(yè)務。
[0091]資源分配裝置首先根據預先設定的各業(yè)務的優(yōu)先級,確定當前是否存在優(yōu)先級低于該第一業(yè)務的優(yōu)先級的業(yè)務,如果存在,則執(zhí)行步驟202,如果不存在,則執(zhí)行步驟203。
[0092]步驟202,選擇所述優(yōu)先級低于所述第一業(yè)務優(yōu)先級的業(yè)務作為所述第二業(yè)務。
[0093]若存在低優(yōu)先級的業(yè)務,則在低優(yōu)先級的業(yè)務中選擇至少一個業(yè)務作為上述第二業(yè)務,按照資源分配裝置預設的優(yōu)先級規(guī)則,即當發(fā)生資源不足時,在保證各個優(yōu)先級業(yè)務的資源使用預留資源的前提下,優(yōu)先級較高的可以無條件搶占優(yōu)先級較低業(yè)務的超出預留資源部分的資源,回收選擇的第二業(yè)務占用的部分資源。
[0094]步驟203,在同等級業(yè)務中選擇至少一個業(yè)務作為所述第二業(yè)務,所述同等級業(yè)務中各業(yè)務的優(yōu)先級與所述第一業(yè)務的優(yōu)先級相同。
[0095]若不存在低優(yōu)先級業(yè)務,則在與第一業(yè)務同等優(yōu)先級的業(yè)務中隨機選擇至少一個業(yè)務作為上述第二業(yè)務,或者根據同等優(yōu)先級業(yè)務中資源占用的權重選擇至少一個業(yè)務作為上述第二業(yè)務,例如,在同等優(yōu)先級業(yè)務中選擇資源占用權重最高的業(yè)務作為上述第二業(yè)務,然后回收選擇出的第二業(yè)務占用的部分資源。
[0096]在另一實施例中,如圖3所示,該在同等級業(yè)務中選擇至少一個業(yè)務作為第二業(yè)務的方法具體可以包括:
[0097]步驟301,計算所述同等級業(yè)務中每個業(yè)務的第一比例與第二比例的差值。
[0098]所述第一比例為所述同等級業(yè)務中每個業(yè)務的資源超值量在所述同等級業(yè)務中所有業(yè)務的資源超值量總和中所占的比例。所述資源超值量為所述同等級業(yè)務中每個業(yè)務實際占用資源與預留資源間的差值。
[0099]假設所述同等級業(yè)務中業(yè)務i的實際占用資源為Ni,則資源超量值為N1-Ri,業(yè)務i
的第一比例即為
【權利要求】
1.一種資源分配方法,其特征在于,包括: 接收為第一業(yè)務分配資源的請求; 判斷資源池中的剩余資源是否小于閾值; 若所述資源池的剩余資源小于所述閾值,則回收第二業(yè)務占用的部分資源,其中,回收所述第二業(yè)務占用的部分資源后所述第二業(yè)務占用的資源不小于所述第二業(yè)務的預留資源,所述預留資源為預先為所述第二業(yè)務劃分的最少資源; 將回收的所述第二業(yè)務占用的部分資源分配給所述第一業(yè)務。
2.根據權利要求1所述的方法,其特征在于,所述判斷資源池的剩余資源是否小于閾值,具體包括: 判斷所述資源池的資源總量與資源占用總量的差值是否小于所述閾值,其中,所述資源占用總量為緩沖資源的資源占用量和各業(yè)務資源占用量之和。
3.根據權利要求1或2所述的方法,其特征在于,在所述回收第二業(yè)務占用的部分資源之前,還包括: 確定是否存在優(yōu)先級低于所述第一業(yè)務優(yōu)先級的業(yè)務; 若存在,則選擇所述優(yōu)先級低于所述第一業(yè)務優(yōu)先級的業(yè)務作為所述第二業(yè)務。
4.根據權利要求1或 2所述的方法,其特征在于,在所述回收第二業(yè)務占用的部分資源之前,還包括: 確定是否存在優(yōu)先級低于所述第一業(yè)務優(yōu)先級的業(yè)務; 若不存在,則在同等級業(yè)務中選擇至少一個業(yè)務作為所述第二業(yè)務,所述同等級業(yè)務中各業(yè)務的優(yōu)先級與所述第一業(yè)務的優(yōu)先級相同。
5.根據權利要求4所述的方法,其特征在于,所述在同等級業(yè)務中選擇至少一個業(yè)務作為所述第二業(yè)務,具體包括: 計算所述同等級業(yè)務中每個業(yè)務的第一比例與第二比例的差值,所述第一比例為所述同等級業(yè)務中每個業(yè)務的資源超值量在所述同等級業(yè)務中所有業(yè)務的資源超值量總和中所占的比例,所述第二比例為所述同等級業(yè)務中每個業(yè)務的資源占用權重在所述同等級業(yè)務中所有業(yè)務的資源占用權重總和中所占的比例,其中,所述資源超值量為所述同等級業(yè)務中每個業(yè)務實際占用資源與預留資源間的差值,所述資源占用權重為預設值; 選擇所述同等級業(yè)務中所述第一比例與所述第二比例的差值的最大值所對應的業(yè)務作為所述第二業(yè)務。
6.根據權利要求1至5中任意一項所述的方法,其特征在于,在所述回收第二業(yè)務占用的部分資源之前,還包括: 若所述為第一業(yè)務分配資源的請求為指定的突發(fā)業(yè)務請求,則先將所述資源池的緩沖資源分配給所述第一業(yè)務。
7.根據權利要求1至6中任意一項所述的方法,其特征在于,還包括: 當所述第一業(yè)務的資源占用時間達到預設時間時,降低所述第一業(yè)務的預留資源。
8.一種資源分配裝置,其特征在于,包括: 請求接收單元,用于接收為第一業(yè)務分配資源的請求; 資源判定單元,用于判斷資源池中的剩余資源是否小于閾值; 資源回收單元,用于當所述資源判定單元的判斷結果為所述資源池的剩余資源小于所述閾值時,回收第二業(yè)務占用的部分資源,其中,回收所述第二業(yè)務占用的部分資源后所述第二業(yè)務占用的資源不小于所述第二業(yè)務的預留資源,所述預留資源為預先為所述第二業(yè)務劃分的最少資源; 資源分配單元,用于將回收的所述第二業(yè)務占用的部分資源分配給所述第一業(yè)務。
9.根據權利要求8所述的裝置,其特征在于, 所述資源判定單元,具體用于判定所述資源池的資源總量與資源占用總量的差值是否小于所述閾值,其中,所述資源占用總量為緩沖資源的資源占用量和各業(yè)務資源占用量之和。
10.根據權利要求8或9所述的裝置,其特征在于,還包括: 優(yōu)先級確定單元,用于在所述資源回收單元回收所述第二業(yè)務占用的部分資源之前,確定是否存在優(yōu)先級低于所述第一業(yè)務優(yōu)先級的業(yè)務; 業(yè)務選擇單元,用于在所述優(yōu)先級確定單元確定存在所述優(yōu)先級低于所述第一業(yè)務優(yōu)先級的業(yè)務時,選擇所述優(yōu)先級低于所述第一業(yè)務優(yōu)先級的業(yè)務作為所述第二業(yè)務。
11.根據權利要求8或9所述的裝置,其特征在于,還包括: 優(yōu)先級確定單元,用于在所述資源回收單元回收所述第二業(yè)務占用的部分資源之前,確定是否存在優(yōu)先級低 于所述第一業(yè)務優(yōu)先級的業(yè)務; 業(yè)務選擇單元,用于在所述優(yōu)先級確定單元確定不存在所述優(yōu)先級低于所述第一業(yè)務優(yōu)先級的業(yè)務時,在同等級業(yè)務中選擇至少一個業(yè)務作為所述第二業(yè)務,所述同等級業(yè)務中各業(yè)務的優(yōu)先級與所述第一業(yè)務的優(yōu)先級相同。
12.根據權利要求11所述的裝置,其特征在于,所述業(yè)務選擇單元具體包括: 計算子單元,用于計算所述同等級業(yè)務中每個業(yè)務的第一比例與第二比例的差值,所述第一比例為所述同等級業(yè)務中每個業(yè)務的資源超值量在所述同等級業(yè)務中所有業(yè)務的資源超值量總和中所占的比例,所述第二比例為所述同等級業(yè)務中每個業(yè)務的資源占用權重在所述同等級業(yè)務中所有業(yè)務的資源占用權重總和中所占的比例,其中,所述資源超值量為所述同等級業(yè)務中每個業(yè)務實際占用資源與預留資源間的差值,所述資源占用權重為預設值; 選擇子單元,用于選擇所述同等級業(yè)務中每個業(yè)務所述第一比例與第二比例的差值的最大值所對應的業(yè)務作為所述第二業(yè)務。
13.根據權利要求8至12中任意一項所述的裝置,其特征在于, 所述資源分配單元,還用于在所述資源回收單元回收所述第二業(yè)務占用的部分資源之前,若所述請求接收單元接收到的請求為指定的突發(fā)業(yè)務的請求,則先將所述資源池的緩沖資源分配給所述第一業(yè)務。
14.根據權利要求8至13中任意一項所述的裝置,其特征在于,還包括: 資源調整單元,用于當所述第一業(yè)務的資源占用時間達到預設時間時,降低所述第一業(yè)務的預留資源。
【文檔編號】H04L12/927GK104079503SQ201310101217
【公開日】2014年10月1日 申請日期:2013年3月27日 優(yōu)先權日:2013年3月27日
【發(fā)明者】王楠楠, 李新, 鐘劍鋒 申請人:華為技術有限公司