本發(fā)明涉及資源調(diào)度方法,尤其涉及一種資源調(diào)整方法和裝置。
背景技術(shù):
隨著服務(wù)器存儲(chǔ)和處理數(shù)據(jù)的能力的增長(zhǎng),服務(wù)器的應(yīng)用領(lǐng)域越來(lái)越廣,采用服務(wù)器執(zhí)行的任務(wù)越來(lái)越多,而且一個(gè)服務(wù)器通常能夠滿足同時(shí)執(zhí)行多項(xiàng)業(yè)務(wù)的需求。該業(yè)務(wù)例如可以為點(diǎn)播業(yè)務(wù)、下載業(yè)務(wù)等。
為保證運(yùn)行在同一服務(wù)器上的各項(xiàng)業(yè)務(wù)執(zhí)行時(shí)的流暢度,需根據(jù)各項(xiàng)業(yè)務(wù)的業(yè)務(wù)量,為各項(xiàng)業(yè)務(wù)分配一定的資源,該資源包括中央處理器(Central Processing Unit,簡(jiǎn)稱CPU)、內(nèi)存等。在實(shí)際使用中,為了保證業(yè)務(wù)運(yùn)行的流暢度,可采用資源冗余配置的方法,但會(huì)導(dǎo)致資源浪費(fèi)。因此,通常由運(yùn)維人員根據(jù)業(yè)務(wù)量變化,定期或在業(yè)務(wù)運(yùn)行流暢度低的情況下,對(duì)服務(wù)器的資源分配進(jìn)行調(diào)整。
但是,由于運(yùn)維人員僅能定期或在業(yè)務(wù)運(yùn)行的流暢度降低時(shí),才被動(dòng)的進(jìn)行服務(wù)器資源調(diào)整;然而運(yùn)維人員在進(jìn)行資源調(diào)整時(shí),需耗費(fèi)大量時(shí)間進(jìn)行問(wèn)題分析及制定解決方案,不能及時(shí)解決問(wèn)題,因此存在耗費(fèi)人力、時(shí)效性較差的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種資源調(diào)整方法和裝置,用于解決現(xiàn)有資源調(diào)整方法存在耗費(fèi)人力、時(shí)效性較差的問(wèn)題。
第一方面,本發(fā)明提供一種資源調(diào)整方法,應(yīng)用于服務(wù)器,所述服務(wù)器的資源被劃分為多個(gè)資源單元,包括:
獲取當(dāng)前運(yùn)行中的業(yè)務(wù)在各時(shí)間點(diǎn)的第一業(yè)務(wù)量,在各所述第一業(yè)務(wù)量中確定最大業(yè)務(wù)量;
根據(jù)所述最大業(yè)務(wù)量和資源單元的額定業(yè)務(wù)量,確定所述業(yè)務(wù)需求的資源單元數(shù)量;
根據(jù)所述業(yè)務(wù)需求的資源單元數(shù)量,對(duì)所述業(yè)務(wù)的已分配的資源進(jìn)行調(diào)整。
如上所述的資源調(diào)整方法,所述根據(jù)所述最大業(yè)務(wù)量和資源單元的額定業(yè)務(wù)量,確定所述業(yè)務(wù)需求的資源單元數(shù)量,包括:
對(duì)所述最大業(yè)務(wù)量和所述資源單元的額定業(yè)務(wù)量進(jìn)行除法處理,得到倍數(shù)值;
根據(jù)所述倍數(shù)值,確定所述業(yè)務(wù)需求的資源單元數(shù)量。
如上所述的資源調(diào)整方法,所述根據(jù)所述最大業(yè)務(wù)量和資源單元的額定業(yè)務(wù)量,確定所述業(yè)務(wù)需求的資源單元數(shù)量,包括:
根據(jù)所述最大業(yè)務(wù)量,在業(yè)務(wù)需求對(duì)照表中確定所述業(yè)務(wù)需求的資源單元數(shù)量;其中,所述業(yè)務(wù)需求對(duì)照表中存儲(chǔ)有不同第一業(yè)務(wù)量對(duì)應(yīng)的資源單元數(shù)量。
如上所述的資源調(diào)整方法,所述根據(jù)所述最大業(yè)務(wù)量和資源單元的額定業(yè)務(wù)量,確定所述業(yè)務(wù)需求的資源單元數(shù)量之前,還包括:
多次獲取測(cè)試中的業(yè)務(wù)在第一資源單元的使用率達(dá)到預(yù)設(shè)使用率時(shí)的第二業(yè)務(wù)量,所述第一資源單元為分配給所述測(cè)試中的業(yè)務(wù)的任一資源單元;
根據(jù)各所述第二業(yè)務(wù)量,確定所述任一資源單元的額定業(yè)務(wù)量。
如上所述的資源調(diào)整方法,所述根據(jù)各所述第二業(yè)務(wù)量,確定所述任一資源單元的額定業(yè)務(wù)量,包括:
對(duì)各所述第二業(yè)務(wù)量進(jìn)行均值處理,得到業(yè)務(wù)量均值;
在各所述第二業(yè)務(wù)量中,確定與所述業(yè)務(wù)量均值的差值小于預(yù)設(shè)值的第三業(yè)務(wù)量;
對(duì)各所述第三業(yè)務(wù)量進(jìn)行均值處理,確定所述任一資源單元的額定業(yè)務(wù)量。
如上所述的資源調(diào)整方法,所述根據(jù)所述業(yè)務(wù)需求的資源單元數(shù)量,對(duì)所述業(yè)務(wù)的已分配的資源進(jìn)行調(diào)整,包括:
判斷所述業(yè)務(wù)需求的資源單元數(shù)量是否等于已分配的資源單元數(shù)量;
若否,則對(duì)已分配的資源單元數(shù)量進(jìn)行調(diào)整,使得分配給所述業(yè)務(wù)的資源單元數(shù)量達(dá)到所述業(yè)務(wù)需求的資源單元數(shù)量。
另一方面,本發(fā)明提供一種資源調(diào)整裝置,應(yīng)用于服務(wù)器,所述服務(wù)器的資源被劃分為多個(gè)資源單元,包括:
最大業(yè)務(wù)量獲取模塊,用于獲取當(dāng)前運(yùn)行中的業(yè)務(wù)在各時(shí)間點(diǎn)的第一業(yè)務(wù)量,在各所述第一業(yè)務(wù)量中確定最大業(yè)務(wù)量;
資源需求獲取模塊,用于根據(jù)所述最大業(yè)務(wù)量和資源單元的額定業(yè)務(wù)量,確定所述業(yè)務(wù)需求的資源單元數(shù)量;
資源調(diào)整模塊,用于根據(jù)所述業(yè)務(wù)需求的資源單元數(shù)量,對(duì)所述業(yè)務(wù)的已分配的資源進(jìn)行調(diào)整。
如上所述的資源調(diào)整裝置,所述資源需求獲取模塊具體用于:
對(duì)所述最大業(yè)務(wù)量和所述資源單元的額定業(yè)務(wù)量進(jìn)行除法處理,得到倍數(shù)值;
根據(jù)所述倍數(shù)值,確定所述業(yè)務(wù)需求的資源單元數(shù)量。
如上所述的資源調(diào)整裝置,所述資源需求獲取模塊具體用于:
根據(jù)所述最大業(yè)務(wù)量,在業(yè)務(wù)需求對(duì)照表中確定所述業(yè)務(wù)需求的資源單元數(shù)量;其中,所述業(yè)務(wù)需求對(duì)照表中存儲(chǔ)有不同第一業(yè)務(wù)量對(duì)應(yīng)的資源單元數(shù)量。
如上所述的資源調(diào)整裝置,還包括資源單元的額定業(yè)務(wù)量獲取模塊,用于:
多次獲取測(cè)試中的業(yè)務(wù)在第一資源單元的使用率達(dá)到預(yù)設(shè)使用率時(shí)的第二業(yè)務(wù)量,所述第一資源單元為分配給所述測(cè)試中的業(yè)務(wù)的任一資源單元;
根據(jù)各所述第二業(yè)務(wù)量,確定所述任一資源單元的額定業(yè)務(wù)量。
本發(fā)明提供的資源調(diào)整方法和裝置,首先獲取多個(gè)時(shí)間點(diǎn)下的業(yè)務(wù)的業(yè)務(wù)量,在多個(gè)業(yè)務(wù)量中確定最大業(yè)務(wù)量,再根據(jù)最大業(yè)務(wù)量和資源單元的額定業(yè)務(wù)量,確定業(yè)務(wù)需要的資源單元數(shù)量,最后根據(jù)業(yè)務(wù)需要的資源單元數(shù)量進(jìn)行資源調(diào)整,本發(fā)明通過(guò)檢測(cè)業(yè)務(wù)在各時(shí)間點(diǎn)下的業(yè)務(wù)量,及時(shí)根據(jù)業(yè)務(wù)量進(jìn)行資源調(diào)整,使得資源調(diào)整過(guò)程隨著用戶使用業(yè)務(wù)而導(dǎo)致的業(yè)務(wù)量的變化而變化,資源調(diào)整過(guò)程緊隨著業(yè)務(wù)量的調(diào)整,因此能夠及時(shí)的發(fā)現(xiàn)業(yè)務(wù)使用不流暢的問(wèn)題,并及時(shí)解決該問(wèn)題,同時(shí)由于無(wú)需運(yùn)維人員進(jìn)行人工操作,進(jìn)而降低了人工成本。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例一提供的一種資源調(diào)整方法的流程示意圖;
圖2是本發(fā)明實(shí)施例二提供的一種資源調(diào)整方法的流程示意圖;
圖3是本發(fā)明實(shí)施例三提供的一種資源調(diào)整方法的流程示意圖;
圖4是本發(fā)明實(shí)施例四提供的一種資源調(diào)整方法的流程示意圖;
圖5是本發(fā)明實(shí)施例五提供的一種資源調(diào)整裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例六提供的一種資源調(diào)整裝置的結(jié)構(gòu)示意圖;
圖7是本發(fā)明實(shí)施例七提供的一種資源調(diào)整裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,越來(lái)越多的公司企業(yè)開(kāi)始在網(wǎng)絡(luò)上開(kāi)展業(yè)務(wù),以通過(guò)網(wǎng)絡(luò)為用戶提供服務(wù)。示例性的,公司企業(yè)等業(yè)務(wù)供應(yīng)商在網(wǎng)絡(luò)上提供的業(yè)務(wù)可以為視頻下載、視頻點(diǎn)播、資料共享、訪問(wèn)網(wǎng)站等業(yè)務(wù)。具體的,用戶通過(guò)網(wǎng)絡(luò)訪問(wèn)服務(wù)器時(shí),用戶可以進(jìn)行視頻下載、視頻點(diǎn)播、資料共享、訪問(wèn)網(wǎng)站等業(yè)務(wù)。由于用戶運(yùn)行承載在服務(wù)器上的業(yè)務(wù)具有隨機(jī)性,因此不同的時(shí)間點(diǎn)用戶數(shù)量不同,進(jìn)而導(dǎo)致該業(yè)務(wù)的業(yè)務(wù)量不同,該業(yè)務(wù)需占用服務(wù)器的資源也不同。當(dāng)訪問(wèn)用戶較多時(shí),業(yè)務(wù)量較大,服務(wù)器需要給該業(yè)務(wù)分配較多的資源,即CPU和內(nèi)存,以保證該業(yè)務(wù)能夠流暢運(yùn)行,當(dāng)訪問(wèn)用戶較少時(shí),業(yè)務(wù)量較小,服務(wù)器需要給該業(yè)務(wù)分配較少的資源,在保證該業(yè)務(wù)能夠流暢運(yùn)行的情況下,節(jié)約服務(wù)器資源。因此,需對(duì)服務(wù)器分配給業(yè)務(wù)的資源進(jìn)行實(shí)時(shí)調(diào)整。而由運(yùn)維人員負(fù)責(zé)調(diào)整資源,一方面存在滯后的問(wèn)題,另一方面人工成本也較高。
為解決上述問(wèn)題,本發(fā)明提供一種資源調(diào)整方法,應(yīng)用于服務(wù)器中,對(duì)服務(wù)器上正在運(yùn)行的業(yè)務(wù)的資源進(jìn)行自動(dòng)、及時(shí)的調(diào)整,以保證業(yè)務(wù)運(yùn)行的流暢度,并節(jié)約人工成本。
下面采用具體實(shí)施例對(duì)本發(fā)明提供的資源調(diào)整方法進(jìn)行詳細(xì)說(shuō)明。
圖1是本發(fā)明實(shí)施例一提供的一種資源調(diào)整方法的流程示意圖,該方法的執(zhí)行主體為資源調(diào)整裝置,該裝置可以通過(guò)軟件或硬件實(shí)現(xiàn),該裝置可以集成在服務(wù)器中,也可為服務(wù)器。本發(fā)明對(duì)此不做限定。如圖1所示,該方法包括:
步驟101、獲取當(dāng)前運(yùn)行中的業(yè)務(wù)在各時(shí)間點(diǎn)的第一業(yè)務(wù)量,在各第一業(yè)務(wù)量中確定最大業(yè)務(wù)量;
步驟102、根據(jù)最大業(yè)務(wù)量和資源單元的額定業(yè)務(wù)量,確定業(yè)務(wù)需求的資源單元數(shù)量;
步驟103、根據(jù)業(yè)務(wù)需求的資源單元數(shù)量,對(duì)業(yè)務(wù)的已分配的資源進(jìn)行調(diào)整。
示例性的,在采用如上所述的方法對(duì)運(yùn)行中的業(yè)務(wù)進(jìn)行資源調(diào)整時(shí),在當(dāng)前時(shí)刻該業(yè)務(wù)可調(diào)用的資源即為已分配的資源。示例性的,已分配的資源可以為初始資源,也可以是當(dāng)前時(shí)刻之前的上一次采用如上所述的資源調(diào)整方法得到的資源。其中,初始資源可以是由服務(wù)器根據(jù)服務(wù)器具有的總資源以及承載的業(yè)務(wù)的總數(shù)量,為每個(gè)業(yè)務(wù)確定的資源;還可以是用戶輸入的預(yù)設(shè)資源;還可以是服務(wù)器根據(jù)業(yè)務(wù)的歷史資源使用記錄,為業(yè)務(wù)分配的資源。
在業(yè)務(wù)開(kāi)始運(yùn)行后,采用第一業(yè)務(wù)量表示在一個(gè)時(shí)間點(diǎn)訪問(wèn)業(yè)務(wù)的用戶的數(shù)量。由于第一業(yè)務(wù)量可能發(fā)生變化,若一直采用已分配的資源執(zhí)行業(yè)務(wù),則可能存在由于訪問(wèn)用戶減少而導(dǎo)致的資源浪費(fèi),或由于訪問(wèn)用戶增加而導(dǎo)致的資源不足的情況,因此需根據(jù)第一業(yè)務(wù)量對(duì)已分配的資源進(jìn)行調(diào)整。具體的,為方便對(duì)服務(wù)器的資源進(jìn)行資源管理,通常將服務(wù)器的所有可調(diào)用資源,均勻劃分為多個(gè)資源單元,在需要增加或減少資源時(shí),對(duì)應(yīng)增加或減少業(yè)務(wù)可調(diào)用的資源單元的個(gè)數(shù)即可。
具體的,在步驟101中,獲取當(dāng)前運(yùn)行中的業(yè)務(wù)在在一段時(shí)間內(nèi)的各個(gè)時(shí)間點(diǎn)的第一業(yè)務(wù)量,示例性的,各時(shí)間點(diǎn)可以在該段時(shí)間內(nèi)均勻間隔,也可集中分布在該段時(shí)間內(nèi)的前半段。第一業(yè)務(wù)量為在一時(shí)間點(diǎn),多個(gè)用戶訪問(wèn)該業(yè)務(wù)產(chǎn)生的業(yè)務(wù)量。當(dāng)獲取到各個(gè)時(shí)間點(diǎn)對(duì)應(yīng)的第一業(yè)務(wù)量后,在所有第一業(yè)務(wù)量中通過(guò)比較獲取最大業(yè)務(wù)量,即確定該段時(shí)間內(nèi),最多有多少用戶訪問(wèn)該業(yè)務(wù)。示例性的,可取至少一個(gè)時(shí)間點(diǎn)。
示例性的,以業(yè)務(wù)為視頻點(diǎn)播為例,在獲取第一業(yè)務(wù)量之前,首先設(shè)置資源調(diào)整的調(diào)整間隔時(shí)間,以及在資源調(diào)整的調(diào)整間隔時(shí)間內(nèi),各時(shí)間點(diǎn)之間的時(shí)間點(diǎn)間隔時(shí)間。然后,在一段資源調(diào)整間隔時(shí)間內(nèi),按照預(yù)設(shè)時(shí)間點(diǎn)間隔時(shí)間,定期監(jiān)測(cè)用戶行為,得到點(diǎn)播用戶的數(shù)量,在所有點(diǎn)播用戶的數(shù)量中選出數(shù)值最大的點(diǎn)播用戶數(shù)量,作為該段資源調(diào)整間隔時(shí)間的點(diǎn)播用戶的數(shù)量。可選的,也可在多個(gè)點(diǎn)播用戶的數(shù)量中,獲取點(diǎn)播用戶數(shù)量的平均值,可選的,也可根據(jù)各時(shí)間點(diǎn),以及各時(shí)間點(diǎn)的點(diǎn)播用戶的數(shù)量,預(yù)測(cè)出未來(lái)任意時(shí)間點(diǎn)的點(diǎn)播用戶的數(shù)量,進(jìn)而采用預(yù)測(cè)的點(diǎn)播用戶的數(shù)量進(jìn)行資源調(diào)整。
在步驟102中,根據(jù)資源單元的額定業(yè)務(wù)量以及步驟101中獲取的最大業(yè)務(wù)量,來(lái)確定業(yè)務(wù)需求的資源單元數(shù)量,其中資源單元的額定業(yè)務(wù)量為,針對(duì)一個(gè)資源單元,在資源單元的使用率達(dá)到飽和狀態(tài)時(shí)的額定業(yè)務(wù)量,當(dāng)業(yè)務(wù)量未達(dá)到額定業(yè)務(wù)量時(shí),資源單元的使用率未達(dá)到飽和,當(dāng)業(yè)務(wù)量超過(guò)額定業(yè)務(wù)量時(shí),資源單元無(wú)法流暢的完成業(yè)務(wù)。
示例性的,可具體根據(jù)最大業(yè)務(wù)量和資源單元的額定業(yè)務(wù)量之間的大小關(guān)系,確定為了保證流暢的完成最大業(yè)務(wù)量,業(yè)務(wù)所需要的資源單元數(shù)量。例如,當(dāng)最大業(yè)務(wù)量小于額定業(yè)務(wù)量時(shí),說(shuō)明只需一個(gè)資源單元即可保證業(yè)務(wù)的順暢運(yùn)行。當(dāng)最大業(yè)務(wù)量大于額定業(yè)務(wù)量時(shí),則需多個(gè)資源單元來(lái)保證業(yè)務(wù)的順暢運(yùn)行,具體可結(jié)合倍數(shù)數(shù)值確定所需的資源單元數(shù)量。
示例性的,還可根據(jù)預(yù)設(shè)的最大業(yè)務(wù)量和所需的資源單元數(shù)量的對(duì)照表,根據(jù)不同的最大業(yè)務(wù)量確定需要的資源單元的數(shù)量。
示例性的,當(dāng)資源單元的額定業(yè)務(wù)量為2000時(shí),以業(yè)務(wù)為視頻點(diǎn)播業(yè)務(wù)為例,在某一時(shí)間段內(nèi)確定的最大業(yè)務(wù)量為5000時(shí),通過(guò)比較5000與2000,可得知在保證流暢度的前提下,每個(gè)資源單元僅能分擔(dān)2000個(gè)業(yè)務(wù)量,至少需要3個(gè)資源單元以保證視頻點(diǎn)播業(yè)務(wù)的流暢度。
具體的,在步驟103中,根據(jù)步驟102中獲取到的業(yè)務(wù)需求的資源單元數(shù)量,對(duì)業(yè)務(wù)的已分配的資源進(jìn)行調(diào)整。
具體的,可根據(jù)業(yè)務(wù)的已分配的資源確定業(yè)務(wù)的已分配的資源單元數(shù)量,然后將業(yè)務(wù)的已分配的資源單元數(shù)量X和業(yè)務(wù)所需的資源單元數(shù)量Y進(jìn)行比較。例如,當(dāng)X小于Y時(shí),說(shuō)明已分配的資源單元數(shù)量較少,則應(yīng)增加資源單元,以保證業(yè)務(wù)的順暢運(yùn)行;當(dāng)X大于Y時(shí),說(shuō)明已分配的資源單元數(shù)量較多,則應(yīng)減少資源單元,以避免浪費(fèi)資源;當(dāng)X等于Y時(shí),則無(wú)需進(jìn)行資源調(diào)整。
本發(fā)明提供的資源調(diào)整方法,首先獲取多個(gè)時(shí)間點(diǎn)下的業(yè)務(wù)的業(yè)務(wù)量,在多個(gè)業(yè)務(wù)量中確定最大業(yè)務(wù)量,再根據(jù)最大業(yè)務(wù)量和資源單元的額定業(yè)務(wù)量,確定業(yè)務(wù)需要的資源單元數(shù)量,最后根據(jù)業(yè)務(wù)需要的資源單元數(shù)量進(jìn)行資源調(diào)整,本發(fā)明通過(guò)檢測(cè)業(yè)務(wù)在各時(shí)間點(diǎn)下的業(yè)務(wù)量,及時(shí)根據(jù)業(yè)務(wù)量進(jìn)行資源調(diào)整,使得資源調(diào)整過(guò)程隨著用戶使用業(yè)務(wù)而導(dǎo)致的業(yè)務(wù)量的變化而變化,資源調(diào)整過(guò)程緊隨著業(yè)務(wù)量的調(diào)整,因此能夠及時(shí)的發(fā)現(xiàn)業(yè)務(wù)使用不流暢的問(wèn)題,并及時(shí)解決該問(wèn)題,同時(shí)由于無(wú)需運(yùn)維人員進(jìn)行人工操作,進(jìn)而降低了人工成本。
特別的,當(dāng)業(yè)務(wù)量隨著時(shí)間緩慢增加時(shí),運(yùn)維人員或用戶無(wú)法及時(shí)發(fā)現(xiàn)業(yè)務(wù)使用的流暢度出現(xiàn)問(wèn)題,不能在問(wèn)題較為輕微時(shí)立即進(jìn)行資源調(diào)整,只能在出現(xiàn)嚴(yán)重的流暢度問(wèn)題時(shí),才被動(dòng)的解決問(wèn)題。但是本發(fā)明提供的資源調(diào)整方法,僅通過(guò)按照資源調(diào)整的調(diào)整間隔時(shí)間多次重復(fù)執(zhí)行,即可及時(shí)發(fā)現(xiàn)業(yè)務(wù)量的增加并進(jìn)行資源的調(diào)整。
進(jìn)一步的,在圖1所示實(shí)施例的基礎(chǔ)上,針對(duì)步驟103中的對(duì)業(yè)務(wù)的已分配的資源進(jìn)行調(diào)整,進(jìn)行詳細(xì)說(shuō)明,圖2是本發(fā)明實(shí)施例二提供的一種資源調(diào)整方法的流程示意圖,如圖2所示,包括:
步驟201、獲取當(dāng)前運(yùn)行中的業(yè)務(wù)在各時(shí)間點(diǎn)的第一業(yè)務(wù)量,在各第一業(yè)務(wù)量中確定最大業(yè)務(wù)量;
步驟202、根據(jù)最大業(yè)務(wù)量和資源單元的額定業(yè)務(wù)量,確定業(yè)務(wù)需求的資源單元數(shù)量;
步驟203、判斷業(yè)務(wù)需求的資源單元數(shù)量是否等于已分配的資源單元數(shù)量;若否,則執(zhí)行步驟204;若是,則結(jié)束不進(jìn)行調(diào)整;
步驟204、對(duì)已分配的資源單元數(shù)量進(jìn)行調(diào)整,使得分配給業(yè)務(wù)的資源單元數(shù)量達(dá)到業(yè)務(wù)需求的資源單元數(shù)量。
具體的,步驟201和步驟202與圖1所示實(shí)施例中的步驟101和步驟102相同,本發(fā)明不再贅述。
具體的,在進(jìn)行資源調(diào)整時(shí),判斷業(yè)務(wù)需求的資源單元數(shù)量和業(yè)務(wù)已分配的資源單元數(shù)量是否相等,若相等,則說(shuō)明業(yè)務(wù)量發(fā)生變化較小,無(wú)需進(jìn)行資源調(diào)整,若不相等,則說(shuō)明業(yè)務(wù)量發(fā)生的變化較大,需進(jìn)行資源調(diào)整。示例性的,可將服務(wù)器分配給業(yè)務(wù)的資源單元數(shù)量進(jìn)行修改,使得修改后的分配給業(yè)務(wù)的資源單元數(shù)量與業(yè)務(wù)需求的資源單元數(shù)量相同。
可選的,也可在獲取到業(yè)務(wù)需求的資源單元數(shù)量時(shí),將業(yè)務(wù)需求的資源單元數(shù)量減去業(yè)務(wù)已分配的資源單元數(shù)量,得到數(shù)量差值。根據(jù)該數(shù)量差值調(diào)整分配給業(yè)務(wù)為的資源單元數(shù)量。當(dāng)數(shù)量差值為正,則表示業(yè)務(wù)需求的資源單元數(shù)量比業(yè)務(wù)已分配的資源單元數(shù)量多,且多的個(gè)數(shù)為數(shù)量差值。如當(dāng)數(shù)量差值為1,表示當(dāng)前已分配的資源單元數(shù)量比業(yè)務(wù)需求的資源單元數(shù)量少1個(gè),故為業(yè)務(wù)增加1個(gè)資源單元。當(dāng)數(shù)量差值為負(fù),則表示業(yè)務(wù)需求的資源單元數(shù)量比業(yè)務(wù)已分配的資源單元數(shù)量少。
示例性的,上述任一實(shí)施例中,可按照資源調(diào)整的調(diào)整間隔時(shí)間,重復(fù)執(zhí)行資源調(diào)整過(guò)程,當(dāng)前時(shí)刻修改得到的分配給業(yè)務(wù)的資源單元數(shù)量,即為下一資源調(diào)整的調(diào)整間隔時(shí)間內(nèi)的已分配的資源單元數(shù)量。
當(dāng)資源調(diào)整的調(diào)整間隔時(shí)間越短,則資源調(diào)整越及時(shí),越能保證用戶使用業(yè)務(wù)的流暢度,可選的,時(shí)間點(diǎn)可均勻分布在資源調(diào)整的調(diào)整間隔時(shí)間內(nèi),也可集中分布在資源調(diào)整的調(diào)整間隔時(shí)間的前部。
可選的,各資源單元的資源量也可以不同,當(dāng)各資源單元不同時(shí),為業(yè)務(wù)調(diào)整資源時(shí),可首先確定需要增加的資源量,再來(lái)確定需要增加的各類資源單元的個(gè)數(shù)。
可選的,在圖1或圖2所示實(shí)施例的基礎(chǔ)上,在進(jìn)行資源調(diào)整之前,需確定資源單元的額定業(yè)務(wù)量,以方便在進(jìn)行資源調(diào)整時(shí)為業(yè)務(wù)分配合適數(shù)量的資源單元。下面采用具體實(shí)施例對(duì)資源單元的額定業(yè)務(wù)量的確定進(jìn)行詳細(xì)說(shuō)明。圖3是本發(fā)明實(shí)施例三提供的一種資源調(diào)整方法的流程示意圖,如圖3所示,該方法包括:
步驟301、多次獲取測(cè)試中的業(yè)務(wù)在第一資源單元的使用率達(dá)到預(yù)設(shè)使用率時(shí)的第二業(yè)務(wù)量,第一資源單元為分配給業(yè)務(wù)的任一資源單元;
步驟302、根據(jù)各第二業(yè)務(wù)量,確定任一資源單元的額定業(yè)務(wù)量。
具體的,在進(jìn)行資源調(diào)整之前,需根據(jù)上述步驟301和步驟302,獲取資源單元的額定業(yè)務(wù)量。
示例性的,在步驟301中,在服務(wù)器中確定一個(gè)第一資源單元,僅由該第一資源單元執(zhí)行測(cè)試中的業(yè)務(wù),通過(guò)對(duì)該第一資源單元進(jìn)行測(cè)量,以獲取任一資源單元的額定業(yè)務(wù)量。針對(duì)第一資源單元,逐漸增加業(yè)務(wù)的業(yè)務(wù)量,在第一資源的資源使用率達(dá)到預(yù)設(shè)使用率時(shí),記錄當(dāng)前時(shí)刻的第二業(yè)務(wù)量。具體的,可通過(guò)使用資源單元使用率統(tǒng)計(jì)裝置,完成資源單元使用率的實(shí)時(shí)統(tǒng)計(jì)。多次執(zhí)行上述步驟,得到多個(gè)第二業(yè)務(wù)量。示例性的,第二業(yè)務(wù)量為測(cè)試業(yè)務(wù)在運(yùn)行時(shí)業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)量,第一業(yè)務(wù)量為實(shí)際運(yùn)行時(shí)的業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)量。示例性的,預(yù)設(shè)使用率可以為100%。
具體的,在步驟302中,根據(jù)各第二業(yè)務(wù)量,確定第一資源單元的額定業(yè)務(wù)量。示例性的,可將各第二業(yè)務(wù)量取平均值,作為第一資源單元的額定業(yè)務(wù)量。
示例性,結(jié)合圖3,對(duì)獲取額定業(yè)務(wù)量的方法進(jìn)行詳細(xì)說(shuō)明。圖4是本發(fā)明實(shí)施例四提供的一種資源調(diào)整方法的流程示意圖;如圖4所示,該方法包括:
步驟401、多次獲取測(cè)試中的業(yè)務(wù)在第一資源單元的使用率達(dá)到預(yù)設(shè)使用率時(shí)的第二業(yè)務(wù)量,第一資源單元為分配給業(yè)務(wù)的任一資源單元;
步驟402、對(duì)各第二業(yè)務(wù)量進(jìn)行均值處理,得到業(yè)務(wù)量均值;
步驟403、在各第二業(yè)務(wù)量中,確定與業(yè)務(wù)量均值的差值小于預(yù)設(shè)值的第三業(yè)務(wù)量;
步驟404、對(duì)各第三業(yè)務(wù)量進(jìn)行均值處理,確定任一資源單元的額定業(yè)務(wù)量。
具體的,步驟401與圖3所示實(shí)施例中的步驟301相同,本發(fā)明不再贅述。
具體的,在步驟401中獲取到多個(gè)第二業(yè)務(wù)量后,可先對(duì)各第二業(yè)務(wù)量進(jìn)行過(guò)濾處理,以濾除因操作失誤、測(cè)量誤差導(dǎo)致的不準(zhǔn)確的測(cè)量數(shù)據(jù),以提高額定業(yè)務(wù)量的測(cè)量精度。
具體的,可先對(duì)各第二業(yè)務(wù)量進(jìn)行均值處理,得到業(yè)務(wù)量均值,然后在所有第二業(yè)務(wù)量中,將各第二業(yè)務(wù)量與業(yè)務(wù)量均值進(jìn)行最差比較,確定與業(yè)務(wù)量均值的差值小于預(yù)設(shè)值的第三業(yè)務(wù)量。即在各第二業(yè)務(wù)量中,篩選出與業(yè)務(wù)量均值相差較小的第二業(yè)務(wù)量作為第三業(yè)務(wù)量,將相差較大的第二業(yè)務(wù)量濾除。
然后,再對(duì)各第三業(yè)務(wù)量進(jìn)行均值處理,將得到的第三業(yè)務(wù)量的均值作為任一資源單元的額定業(yè)務(wù)量。
可選的,還可在得到第三業(yè)務(wù)量之后,多次執(zhí)行過(guò)濾處理,以提高額定業(yè)務(wù)量的準(zhǔn)確性。
進(jìn)一步的,在上述任一實(shí)施例的基礎(chǔ)上,針對(duì)步驟102中的確定業(yè)務(wù)需求的資源單元數(shù)量,本發(fā)明提供如下可行的計(jì)算方法:
一種可行的計(jì)算算法:
對(duì)最大業(yè)務(wù)量和資源單元的額定業(yè)務(wù)量進(jìn)行除法處理,得到倍數(shù)值;根據(jù)倍數(shù)值,確定業(yè)務(wù)需求的資源單元數(shù)量。
具體的,在獲取到最大業(yè)務(wù)量A后,對(duì)A和資源單元的額定業(yè)務(wù)量B進(jìn)行除法處理,得到倍數(shù)值n,即A=nB。然后,根據(jù)n確定業(yè)務(wù)需求的的資源單元數(shù)量,當(dāng)n為整數(shù)時(shí),n即剛好為業(yè)務(wù)需求的資源單元數(shù)量。當(dāng)n為小數(shù)時(shí),僅依靠n的整數(shù)部分個(gè)資源單元,并不能實(shí)現(xiàn)業(yè)務(wù)的流暢運(yùn)行。故需對(duì)n進(jìn)行向上取整,得到N,N則為業(yè)務(wù)需求的資源單元數(shù)量。
示例性的,當(dāng)業(yè)務(wù)為視頻點(diǎn)播業(yè)務(wù)時(shí),當(dāng)A為5000時(shí),當(dāng)B為2000,5000為2000的2.5倍。兩個(gè)資源單元的總額定業(yè)務(wù)量為4000,仍小于5000,無(wú)法滿足當(dāng)前的業(yè)務(wù)量,三個(gè)資源單元的總額定業(yè)務(wù)量為6000,大于5000,可以滿足當(dāng)前的業(yè)務(wù)量。
另一種可行的計(jì)算方法:
根據(jù)最大業(yè)務(wù)量,在業(yè)務(wù)需求對(duì)照表中確定業(yè)務(wù)需求的資源單元數(shù)量;其中,業(yè)務(wù)需求對(duì)照表中存儲(chǔ)有不同第一業(yè)務(wù)量對(duì)應(yīng)的資源單元數(shù)量。
具體的,當(dāng)獲取得到最大業(yè)務(wù)量A時(shí),可根據(jù)服務(wù)器中存儲(chǔ)的業(yè)務(wù)需求對(duì)照表,確定業(yè)務(wù)需求的資源單元數(shù)量N,其中,業(yè)務(wù)需求對(duì)照表中存儲(chǔ)有不同第一業(yè)務(wù)量A對(duì)應(yīng)的資源單元數(shù)量N。
示例性的,一種可能的業(yè)務(wù)需求對(duì)照表如下表所示:
示例性的,當(dāng)A為2500時(shí),根據(jù)上表可直接查的業(yè)務(wù)需求的資源單元數(shù)量N為2。當(dāng)A大于6000時(shí),均為該業(yè)務(wù)分配4各資源單元,以限制當(dāng)業(yè)務(wù)量過(guò)大,明顯異常時(shí),不會(huì)給該業(yè)務(wù)分配過(guò)多的資源,以免影響到服務(wù)器上的其他業(yè)務(wù)的運(yùn)行。示例性的,可根據(jù)服務(wù)器中運(yùn)行的業(yè)務(wù)及服務(wù)器的總資源設(shè)定各業(yè)務(wù)可調(diào)用的總資源單元量。具體的,該表的獲取方法可參考上一種可行的計(jì)算方法。通過(guò)將上述對(duì)照表直接存儲(chǔ)在服務(wù)器中,可將獲取業(yè)務(wù)需求的資源單元數(shù)量的過(guò)程由除法過(guò)程簡(jiǎn)化為比較過(guò)程,大大減少了計(jì)算過(guò)程。
可選的,上述資源調(diào)整方法還可應(yīng)用于各業(yè)務(wù)對(duì)其各子業(yè)務(wù)占用的資源的調(diào)整。例如,視頻點(diǎn)播業(yè)務(wù)中進(jìn)一步包括視頻在線播放和視頻下載,可根據(jù)當(dāng)前各子業(yè)務(wù)的子業(yè)務(wù)量為在線播放和下載動(dòng)態(tài)分配資源。
本發(fā)明另一方面提供一種資源調(diào)整裝置,用以執(zhí)行上述實(shí)施例提供的資源調(diào)整方法,具有相同的技術(shù)特征和技術(shù)效果,本發(fā)明不再贅述。該裝置可以應(yīng)用于服務(wù)器,也可以為服務(wù)器,其中,服務(wù)器的資源被劃分為多個(gè)資源單元。
圖5是本發(fā)明實(shí)施例五提供的一種資源調(diào)整裝置的結(jié)構(gòu)示意圖,如圖5所示,該裝置包括:
最大業(yè)務(wù)量獲取模塊501,用于獲取當(dāng)前運(yùn)行中的業(yè)務(wù)在各時(shí)間點(diǎn)的第一業(yè)務(wù)量,在各第一業(yè)務(wù)量中確定最大業(yè)務(wù)量;
資源需求獲取模塊502,用于根據(jù)最大業(yè)務(wù)量和資源單元的額定業(yè)務(wù)量,確定業(yè)務(wù)需求的資源單元數(shù)量;
資源調(diào)整模塊503,用于根據(jù)業(yè)務(wù)需求的資源單元數(shù)量,對(duì)業(yè)務(wù)的已分配的資源進(jìn)行調(diào)整。
可選的,資源需求獲取模塊502具體用于:
對(duì)最大業(yè)務(wù)量和資源單元的額定業(yè)務(wù)量進(jìn)行除法處理,得到倍數(shù)值;根據(jù)倍數(shù)值,確定業(yè)務(wù)需求的資源單元數(shù)量。
可選的,資源需求獲取模塊502具體用于:
根據(jù)最大業(yè)務(wù)量,在業(yè)務(wù)需求對(duì)照表中確定業(yè)務(wù)需求的資源單元數(shù)量;其中,業(yè)務(wù)需求對(duì)照表中存儲(chǔ)有不同第一業(yè)務(wù)量對(duì)應(yīng)的資源單元數(shù)量。
可選的,在圖5所示實(shí)施例的基礎(chǔ)上,圖6是本發(fā)明實(shí)施例六提供的一種資源調(diào)整裝置的結(jié)構(gòu)示意圖,如圖6所示,該裝置還包括資源單元的額定業(yè)務(wù)量獲取模塊504,用于:
多次獲取測(cè)試中的業(yè)務(wù)在第一資源單元的使用率達(dá)到預(yù)設(shè)使用率時(shí)的第二業(yè)務(wù)量,第一資源單元為分配給測(cè)試中的業(yè)務(wù)的任一資源單元;根據(jù)各第二業(yè)務(wù)量,確定任一資源單元的額定業(yè)務(wù)量。
可選的,資源單元的額定業(yè)務(wù)量獲取模塊504具體用于:
多次獲取測(cè)試中的業(yè)務(wù)在第一資源單元的使用率達(dá)到預(yù)設(shè)使用率時(shí)的第二業(yè)務(wù)量,第一資源單元為分配給測(cè)試中的業(yè)務(wù)的任一資源單元;
對(duì)各第二業(yè)務(wù)量進(jìn)行均值處理,得到業(yè)務(wù)量均值;
在各第二業(yè)務(wù)量中,確定與業(yè)務(wù)量均值的差值小于預(yù)設(shè)值的第三業(yè)務(wù)量;
對(duì)各第三業(yè)務(wù)量進(jìn)行均值處理,確定任一資源單元的額定業(yè)務(wù)量。
可選的,在圖5或圖6所示實(shí)施例的基礎(chǔ)上,圖7是本發(fā)明實(shí)施例七提供的一種資源調(diào)整裝置的結(jié)構(gòu)示意圖,如圖7所示,資源調(diào)整模塊503具體包括:
判斷單元5031,用于判斷業(yè)務(wù)需求的資源單元數(shù)量是否等于已分配的資源單元數(shù)量;
調(diào)整單元5032,用于在不相等時(shí),對(duì)已分配的資源單元數(shù)量進(jìn)行調(diào)整,使得分配給業(yè)務(wù)的資源單元數(shù)量達(dá)到業(yè)務(wù)需求的資源單元數(shù)量。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。