資源動態(tài)分配的管理方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種資源動態(tài)分配的管理方法和裝置,該資源動態(tài)分配的管理方法包括:對將要執(zhí)行的業(yè)務(wù)操作進(jìn)行分析,確定該業(yè)務(wù)操作在不同時間段所需的資源量;根據(jù)確定出的業(yè)務(wù)操作在不同時間段所需的資源量,生成資源伸縮配置信息;根據(jù)資源伸縮配置信息,為不同時間段執(zhí)行業(yè)務(wù)操作分配對應(yīng)的資源。本發(fā)明通過預(yù)先對將要執(zhí)行的業(yè)務(wù)操作進(jìn)行分析,確定該業(yè)務(wù)操作在不同時間段所需的資源量,然后,根據(jù)該資源量,生成資源伸縮配置信息,并根據(jù)該資源伸縮配置信息,為不同時間執(zhí)行業(yè)務(wù)操作分配對應(yīng)的資源,從而實現(xiàn)了在不同的時間段,采用不同的伸縮策略進(jìn)行資源的動態(tài)分配,進(jìn)而有效的提高了資源池的使用效率,使得資源池更具有彈性。
【專利說明】資源動態(tài)分配的管理方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)領(lǐng)域,具體來說,涉及一種資源動態(tài)分配的管理方法和裝置。
【背景技術(shù)】
[0002]目前,現(xiàn)有的Paas (Platform-as_a-Service,平臺即服務(wù))平臺基本都支持資源池的自動伸縮(即資源的自動申請和釋放)策略?,F(xiàn)有自動伸縮策略有兩種,一種是采用定值伸縮值來實現(xiàn)資源的自動伸縮,另一種是采用設(shè)定的伸縮率來實現(xiàn)資源的自動伸縮。
[0003]然而,在實際應(yīng)用時,不管是第一種自動伸縮策略,還是第二種自動伸縮策略,均存在著不足之處,例如,伸縮動作不夠靈活。使用不夠方便,且當(dāng)用戶對系統(tǒng)不夠熟悉時,設(shè)定的值存在過大或過小的情況,進(jìn)而影響了資源池的使用效率。
[0004]針對相關(guān)技術(shù)中的上述問題,目如尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0005]針對相關(guān)技術(shù)中的上述問題,本發(fā)明提出一種資源動態(tài)分配的管理方法和裝置,能夠?qū)崿F(xiàn)在不同的時間段,采用不同的伸縮策略進(jìn)行資源的動態(tài)分配,從而有效的提高了資源池的使用效率,使的資源池更具有彈性。
[0006]本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0007]根據(jù)本發(fā)明的一個方面,提供了一種資源動態(tài)分配的管理方法。
[0008]該資源動態(tài)分配的管理方法包括:
[0009]對將要執(zhí)行的業(yè)務(wù)操作進(jìn)行分析,確定該業(yè)務(wù)操作在不同時間段所需的資源量;
[0010]根據(jù)確定出的業(yè)務(wù)操作在不同時間段所需的資源量,生成資源伸縮配置信息;
[0011]根據(jù)資源伸縮配置信息,為不同時間段執(zhí)行業(yè)務(wù)操作分配對應(yīng)的資源。
[0012]其中,在根據(jù)確定出的業(yè)務(wù)操作在不同時間段所需的資源量,生成資源伸縮配置信息時,可將確定出的業(yè)務(wù)操作在不同時間段所需的資源量,作為在對應(yīng)時間段執(zhí)行業(yè)務(wù)操作的默認(rèn)資源分配量;并根據(jù)不同時間段的默認(rèn)資源分配量之間的差異關(guān)系,生成資源伸縮配置信息。
[0013]此外,該資源動態(tài)分配的管理方法還包括:預(yù)先為業(yè)務(wù)操作的不同時間段配置多個備份資源分配量,其中,備份資源分配量大于默認(rèn)資源分配量。
[0014]另外,該資源動態(tài)分配的管理方法還包括:在執(zhí)行業(yè)務(wù)操作時,實時檢測業(yè)務(wù)操作在不同時間段所需的實際資源。
[0015]此外,該資源動態(tài)分配的管理方法還包括:根據(jù)業(yè)務(wù)操作在每個時間段所需的實際資源,判斷該時間段的默認(rèn)資源分配量是否滿足實際資源;在判斷結(jié)果為否的情況下,將該時間段中滿足實際資源的備份資源分配量作為當(dāng)前的資源分配量,并根據(jù)該資源分配量為該時間段內(nèi)的業(yè)務(wù)操作分配資源。
[0016]根據(jù)本發(fā)明的另一方面,提供了一種資源動態(tài)分配的管理裝置。
[0017]該資源動態(tài)分配的管理裝置包括:[0018]分析模塊,用于對將要執(zhí)行的業(yè)務(wù)操作進(jìn)行分析,確定該業(yè)務(wù)操作在不同時間段所需的資源量;
[0019]生成模塊,用于根據(jù)確定出的業(yè)務(wù)操作在不同時間段所需的資源量,生成資源伸縮配置信息;
[0020]執(zhí)行模塊,用于根據(jù)資源伸縮配置信息,為不同時間段執(zhí)行業(yè)務(wù)操作分配對應(yīng)的資源。
[0021]其中,生成模塊包括:第一配置模塊,用于將確定出的業(yè)務(wù)操作在不同時間段所需的資源量,作為在對應(yīng)時間段執(zhí)行業(yè)務(wù)操作的默認(rèn)資源分配量;信息生成模塊,用于根據(jù)不同時間段的默認(rèn)資源分配量之間的差異關(guān)系,生成資源伸縮配置信息。
[0022]此外,該資源動態(tài)分配的管理裝置還包括:第二配置模塊,用于預(yù)先為業(yè)務(wù)操作的不同時間段配置多個備份資源分配量,其中,備份資源分配量大于默認(rèn)資源分配量。
[0023]另外,該資源動態(tài)分配的管理裝置還包括:實時檢測模塊,用于在執(zhí)行業(yè)務(wù)操作時,實時檢測業(yè)務(wù)操作在不同時間段所需的實際資源。
[0024]此外,該資源動態(tài)分配的管理裝置還包括:判斷模塊,用于根據(jù)每個時間段所需的實際資源,判斷該時間段的默認(rèn)資源分配量是否滿足實際資源;第三配置模塊,用于在判斷結(jié)果為否的情況下,將該時間段中滿足實際資源的備份資源分配量作為當(dāng)前的資源分配量,并根據(jù)該資源分配量為該時間段內(nèi)的業(yè)務(wù)操作分配資源。
[0025]本發(fā)明通過預(yù)先對將要執(zhí)行的業(yè)務(wù)操作進(jìn)行分析,確定該業(yè)務(wù)操作在不同時間段所需的資源量,然后,根據(jù)該資源量,生成資源伸縮配置信息,并根據(jù)該資源伸縮配置信息,為不同時間執(zhí)行業(yè)務(wù)操作分配對應(yīng)的資源,從而實現(xiàn)了在不同的時間段,采用不同的伸縮策略進(jìn)行資源的動態(tài)分配,進(jìn)而有效的提高了資源池的使用效率,使得資源池更具有彈性。
[0026]此外,本發(fā)明還通過為不同時間段配置多個備份資源分配量,并同時實時檢測業(yè)務(wù)操作在不同時間段所需的實際資源,當(dāng)默認(rèn)資源分配量不滿足所需的實際資源時,將多個備份資源分配量中滿足所需實際資源的備份資源分配量作為當(dāng)前的資源分配量,并根據(jù)該資源分配量為該時間段內(nèi)的業(yè)務(wù)操作分配對應(yīng)的資源,從而實現(xiàn)了根據(jù)業(yè)務(wù)操作實際所需的資源,動態(tài)調(diào)整資源分配量,以滿足實際的需求,進(jìn)而避免了設(shè)定的資源分配量過大或過小的問題發(fā)生。
【專利附圖】
【附圖說明】
[0027]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0028]圖1是根據(jù)本發(fā)明實施例的資源動態(tài)分配的管理方法的流程示意圖;
[0029]圖2是根據(jù)本發(fā)明實施例的資源動態(tài)分配的管理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0030]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0031]根據(jù)本發(fā)明的實施例,提供了一種資源動態(tài)分配的管理方法。
[0032]如圖1所示,根據(jù)本發(fā)明實施例的資源動態(tài)分配的管理方法包括:
[0033]步驟S101,對將要執(zhí)行的業(yè)務(wù)操作進(jìn)行分析,確定該業(yè)務(wù)操作在不同時間段所需的資源量;
[0034]步驟S103,根據(jù)確定出的業(yè)務(wù)操作在不同時間段所需的資源量,生成資源伸縮配
置信息;
[0035]步驟S105,根據(jù)資源伸縮配置信息,為不同時間段執(zhí)行業(yè)務(wù)操作分配對應(yīng)的資源。
[0036]其中,在根據(jù)確定出的業(yè)務(wù)操作在不同時間段所需的資源量,生成資源伸縮配置信息時,可將確定出的業(yè)務(wù)操作在不同時間段所需的資源量,作為在對應(yīng)時間段執(zhí)行業(yè)務(wù)操作的默認(rèn)資源分配量;并根據(jù)不同時間段的默認(rèn)資源分配量之間的差異關(guān)系,生成資源伸縮配置信息。
[0037]此外,該資源動態(tài)分配的管理方法還包括:預(yù)先為業(yè)務(wù)操作的不同時間段配置多個備份資源分配量,其中,備份資源分配量大于默認(rèn)資源分配量。
[0038]另外,該資源動態(tài)分配的管理方法還包括:在執(zhí)行業(yè)務(wù)操作時,實時檢測業(yè)務(wù)操作在不同時間段所需的實際資源。
[0039]此外,該資源動態(tài)分配的管理方法還包括:根據(jù)業(yè)務(wù)操作在每個時間段所需的實際資源,判斷該時間段的默認(rèn)資源分配量是否滿足實際資源;在判斷結(jié)果為否的情況下,將該時間段中滿足實際資源的備份資源分配量作為當(dāng)前的資源分配量,并根據(jù)該資源分配量為該時間段內(nèi)的業(yè)務(wù)操作分配資源.[0040]根據(jù)本發(fā)明的實施例,還提供了一種資源動態(tài)分配的管理裝置。
[0041]如圖2所示,根據(jù)本發(fā)明實施例的資源動態(tài)分配的管理裝置包括:
[0042]分析模塊21,用于對將要執(zhí)行的業(yè)務(wù)操作進(jìn)行分析,確定該業(yè)務(wù)操作在不同時間段所需的資源量;
[0043]生成模塊22,用于根據(jù)確定出的業(yè)務(wù)操作在不同時間段所需的資源量,生成資源伸縮配置信息;
[0044]執(zhí)行模塊23,用于根據(jù)資源伸縮配置信息,為不同時間段執(zhí)行業(yè)務(wù)操作分配對應(yīng)的資源。
[0045]其中,生成模塊22包括:第一配置模塊(未示出),用于將確定出的業(yè)務(wù)操作在不同時間段所需的資源量,作為在對應(yīng)時間段執(zhí)行業(yè)務(wù)操作的默認(rèn)資源分配量;信息生成模塊(未示出),用于根據(jù)不同時間段的默認(rèn)資源分配量之間的差異關(guān)系,生成資源伸縮配置信息。
[0046]此外,該資源動態(tài)分配的管理裝置還包括:第二配置模塊(未示出),用于預(yù)先為業(yè)務(wù)操作的不同時間段配置多個備份資源分配量,其中,備份資源分配量大于默認(rèn)資源分配量。
[0047]另外,該資源動態(tài)分配的管理裝置還包括:實時檢測模塊(未示出),用于在執(zhí)行業(yè)務(wù)操作時,實時檢測業(yè)務(wù)操作在不同時間段所需的實際資源。
[0048]此外,該資源動態(tài)分配的管理裝置還包括:判斷模塊(未示出),用于根據(jù)每個時間段所需的實際資源,判斷該時間段的默認(rèn)資源分配量是否滿足實際資源;第三配置模塊(未示出),用于在判斷結(jié)果為否的情況下,將該時間段中滿足實際資源的備份資源分配量作為當(dāng)前的資源分配量,并根據(jù)該資源分配量為該時間段內(nèi)的業(yè)務(wù)操作分配資源。
[0049]為了方便理解本發(fā)明的上述技術(shù)方案,以下從技術(shù)原理的角度對本發(fā)明的上述技術(shù)方案進(jìn)行說明。
[0050]在實際應(yīng)用時,實踐表明,對于一個資源池來說,資源池的使用一般不會是一個線性的過程,而是開始增長比較快,到一定使用量后,增長開始放緩,最后基本保持一個比較平穩(wěn)的使用狀態(tài)。因此,對資源池伸縮的策略,可以設(shè)定一個參考曲線,設(shè)定曲線的X軸為時長,一般定位12個月,Y軸定義為資源池伸縮的比率,這樣資源池在不同的時段將使用不同的伸縮策略,這將極大的提高資源池的使用效率,使的資源池更有彈性。而在預(yù)測數(shù)據(jù)更改時,伸縮服務(wù)可以使用新的參數(shù)進(jìn)行伸縮。
[0051]在實際應(yīng)用時,本發(fā)明的上述技術(shù)方案可通過以下步驟來實現(xiàn),具體如下:
[0052]I)定義一個數(shù)據(jù)表,保存資源池伸縮率的預(yù)測數(shù)據(jù),例如:
[0053]Table (Id, Policyld, MonthKey, Value),
[0054]其中,表的數(shù)據(jù)包括策略ID、月份、伸縮率值。
[0055]2)定義一個類,用來讀取資源池伸縮率數(shù)據(jù),例如,
[0056]
【權(quán)利要求】
1.一種資源動態(tài)分配的管理方法,其特征在于,包括: 對將要執(zhí)行的業(yè)務(wù)操作進(jìn)行分析,確定該業(yè)務(wù)操作在不同時間段所需的資源量; 根據(jù)確定出的所述業(yè)務(wù)操作在不同時間段所需的資源量,生成資源伸縮配置信息; 根據(jù)所述資源伸縮配置信息,為不同時間段執(zhí)行所述業(yè)務(wù)操作分配對應(yīng)的資源。
2.根據(jù)權(quán)利要求1所述的管理方法,其特征在于,根據(jù)確定出的所述業(yè)務(wù)操作在不同時間段所需的資源量,生成資源伸縮配置信息包括: 將確定出的所述業(yè)務(wù)操作在不同時間段所需的資源量,作為該對應(yīng)時間段執(zhí)行所述業(yè)務(wù)操作的默認(rèn)資源分配量; 并且,根據(jù)不同時間段的所述默認(rèn)資源分配量之間的差異關(guān)系,生成資源伸縮配置信息。
3.根據(jù)權(quán)利要求2所述的管理方法,其特征在于,進(jìn)一步包括: 預(yù)先為業(yè)務(wù)操作的不同時間段配置多個備份資源分配量,其中,所述備份資源分配量大于所述默認(rèn)資源分配量。
4.根據(jù)權(quán)利要求3所述的管理方法,其特征在于,進(jìn)一步包括: 在執(zhí)行所述業(yè)務(wù)操作時,實時檢測所述業(yè)務(wù)操作在不同時間段所需的實際資源。
5.根據(jù)權(quán)利要求4所述的管理方法,其特征在于,進(jìn)一步包括: 根據(jù)所述業(yè)務(wù)操作在每個時間段所需的實際資源,判斷該時間段的所述默認(rèn)資源分配量是否滿足所述實際資源; 在判斷結(jié)果為否的情況下,將該時間段中滿足所述實際資源的備份資源分配量作為當(dāng)前的資源分配量,并根據(jù)該資源分配量為該時間段內(nèi)的所述業(yè)務(wù)操作分配資源。
6.一種資源動態(tài)分配的管理裝置,其特征在于,包括: 分析模塊,用于對將要執(zhí)行的業(yè)務(wù)操作進(jìn)行分析,確定該業(yè)務(wù)操作在不同時間段所需的資源量; 生成模塊,用于根據(jù)確定出的所述業(yè)務(wù)操作在不同時間段所需的資源量,生成資源伸縮配置信息; 執(zhí)行模塊,用于根據(jù)所述資源伸縮配置信息,為不同時間段執(zhí)行所述業(yè)務(wù)操作分配對應(yīng)的資源。
7.根據(jù)權(quán)利要求6所述的管理裝置,其特征在于,所述生成模塊包括: 第一配置模塊,用于將確定出的所述業(yè)務(wù)操作在不同時間段所需的資源量,作為在對應(yīng)時間段執(zhí)行所述業(yè)務(wù)操作的默認(rèn)資源分配量; 信息生成模塊,用于根據(jù)不同時間段的所述默認(rèn)資源分配量之間的差異關(guān)系,生成資源伸縮配置信息。
8.根據(jù)權(quán)利要求7所述的管理裝置,其特征在于,進(jìn)一步包括: 第二配置模塊,用于預(yù)先為業(yè)務(wù)操作的不同時間段配置多個備份資源分配量,其中,所述備份資源分配量大于所述默認(rèn)資源分配量。
9.根據(jù)權(quán)利要求8所述的管理裝置,其特征在于,進(jìn)一步包括: 實時檢測模塊,用于在執(zhí)行所述業(yè)務(wù)操作時,實時檢測所述業(yè)務(wù)操作在不同時間段所需的實際資源。
10.根據(jù)權(quán)利要求9所述的管理裝置,其特征在于,進(jìn)一步包括:判斷模塊,用于根據(jù)所述業(yè)務(wù)操作在每個時間段所需的實際資源,判斷該時間段的所述默認(rèn)資源分配量是否滿足所述實際資源; 第三配置模塊,用于在判斷結(jié)果為否的情況下,將該時間段中滿足所述實際資源的備份資源分配量作為當(dāng)前的資源分配量,并根據(jù)該資源分配量為該時間段內(nèi)的所述業(yè)務(wù)操作分配資源。
【文檔編號】G06F9/50GK103713955SQ201310752071
【公開日】2014年4月9日 申請日期:2013年12月31日 優(yōu)先權(quán)日:2013年12月31日
【發(fā)明者】馬玉國, 李亦民, 張平 申請人:曙光云計算技術(shù)有限公司