刻所需的資源量;
[0117]執(zhí)行模塊54,用于在第二時(shí)刻到來之前,將應(yīng)用的資源量調(diào)整為預(yù)測(cè)模塊53確定的應(yīng)用在第二時(shí)刻所需的資源量。
[0118]本實(shí)施例中,預(yù)測(cè)模塊53預(yù)測(cè)業(yè)務(wù)在第二時(shí)刻的業(yè)務(wù)指標(biāo)的數(shù)值,下面具體提供兩種實(shí)現(xiàn)方式:
[0119]第一種實(shí)現(xiàn)方式,是基于歷史數(shù)據(jù)的業(yè)務(wù)指標(biāo)數(shù)值預(yù)測(cè)方式。具體的,
[0120]收集模塊51收集業(yè)務(wù)在第一時(shí)刻之前的預(yù)設(shè)時(shí)間間隔內(nèi)的業(yè)務(wù)指標(biāo)的數(shù)值。
[0121]預(yù)測(cè)模塊53根據(jù)收集模塊51收集的業(yè)務(wù)在第一時(shí)刻之前的預(yù)設(shè)時(shí)間間隔內(nèi)的業(yè)務(wù)指標(biāo)的數(shù)值,確定業(yè)務(wù)在第一時(shí)刻之前的預(yù)設(shè)時(shí)間間隔內(nèi)的業(yè)務(wù)指標(biāo)數(shù)值的變化軌跡;根據(jù)變化軌跡,預(yù)測(cè)業(yè)務(wù)在第二時(shí)刻的業(yè)務(wù)指標(biāo)的數(shù)值;
[0122]其中,預(yù)設(shè)時(shí)間間隔內(nèi)包含相鄰時(shí)刻第三時(shí)刻和第四時(shí)刻,變化軌跡指示業(yè)務(wù)在第三時(shí)刻的業(yè)務(wù)指標(biāo)的數(shù)值與業(yè)務(wù)在第四時(shí)刻的業(yè)務(wù)指標(biāo)的數(shù)值之間的大小關(guān)系,以及業(yè)務(wù)在第四時(shí)刻的業(yè)務(wù)指標(biāo)的數(shù)值與業(yè)務(wù)在第三時(shí)刻的業(yè)務(wù)指標(biāo)的數(shù)值相比增加或減少的數(shù)值。
[0123]第二種實(shí)現(xiàn)方式,是基于指定時(shí)間的業(yè)務(wù)指標(biāo)預(yù)測(cè)方式。具體的,
[0124]收集模塊51收集業(yè)務(wù)在第一時(shí)刻之前的歷史時(shí)刻的業(yè)務(wù)指標(biāo)的數(shù)值,其中,歷史時(shí)刻中包含至少一個(gè)時(shí)刻,歷史時(shí)刻中任一時(shí)刻與第二時(shí)刻之間的時(shí)間間隔為N個(gè)預(yù)設(shè)周期,N為正整數(shù)。
[0125]預(yù)測(cè)模塊53根據(jù)收集模塊51收集的業(yè)務(wù)在第一時(shí)刻之前的歷史時(shí)刻的業(yè)務(wù)指標(biāo)的數(shù)值,預(yù)測(cè)業(yè)務(wù)在第二時(shí)刻的業(yè)務(wù)指標(biāo)的數(shù)值。
[0126]針對(duì)第一種實(shí)現(xiàn)方式或第二中實(shí)現(xiàn)方式,可選的,收集模塊51通過云監(jiān)控器55收集業(yè)務(wù)在第一時(shí)刻之前的業(yè)務(wù)指標(biāo)的數(shù)值。
[0127]本發(fā)明實(shí)施例中,可選的,執(zhí)行模塊54通過向云控制器56發(fā)送指令,來實(shí)現(xiàn)將應(yīng)用的資源量調(diào)整為應(yīng)用在第二時(shí)刻所需的資源量,該指令用于指示云平臺(tái)控制器將應(yīng)用的資源量調(diào)整為應(yīng)用在第二時(shí)刻所需的資源量。
[0128]本發(fā)明實(shí)施例中,業(yè)務(wù)指標(biāo)數(shù)值和應(yīng)用所需資源量的映射關(guān)系可以基于人工配置,如基于個(gè)人的經(jīng)驗(yàn)、或者第三方公司給出的權(quán)威數(shù)據(jù),完成業(yè)務(wù)指標(biāo)數(shù)值和應(yīng)用所需資源量的映射關(guān)系配置。業(yè)務(wù)指標(biāo)數(shù)值和應(yīng)用所需資源量的映射關(guān)系也可以基于自動(dòng)計(jì)算,即根據(jù)應(yīng)用的歷史運(yùn)行狀態(tài)信息,計(jì)算出業(yè)務(wù)指標(biāo)數(shù)值對(duì)應(yīng)的應(yīng)用所需資源量,進(jìn)而完成業(yè)務(wù)指標(biāo)數(shù)值和應(yīng)用所需資源量的映射關(guān)系配置。
[0129]通過以上實(shí)施例提供的云平臺(tái),實(shí)現(xiàn)為云平臺(tái)上部署的應(yīng)用動(dòng)態(tài)分配資源。可以將業(yè)務(wù)流量突發(fā)時(shí)刻設(shè)置為第二時(shí)刻,通過實(shí)施例三提供的云平臺(tái)實(shí)現(xiàn)在業(yè)務(wù)流量突發(fā)時(shí)刻到來之前云平臺(tái)上部署的應(yīng)用所需的資源量的動(dòng)態(tài)調(diào)整,在保證高資源利用率的同時(shí),保證業(yè)務(wù)流量突發(fā)場(chǎng)景下云平臺(tái)上部署的應(yīng)用分配的資源量能夠維持應(yīng)用進(jìn)行正常業(yè)務(wù)運(yùn)行。由于應(yīng)用的運(yùn)營(yíng)成本與應(yīng)用占用的資源量成正比,通過實(shí)施例三中提供的云平臺(tái),避免了為應(yīng)用分配過多云平臺(tái)資源導(dǎo)致的資源浪費(fèi)和運(yùn)營(yíng)成本較高的問題。
[0130]如圖6所示,本發(fā)明實(shí)施例提供一種云平臺(tái),該云平臺(tái)至少包括策略模塊61、預(yù)測(cè)模塊62和執(zhí)行模塊63,可選的,該云平臺(tái)還包括收集模塊64,各模塊的具體操作如下:
[0131]策略模塊61,用于配置時(shí)刻與應(yīng)用所需資源的映射關(guān)系;
[0132]預(yù)測(cè)模塊62,用于在第一時(shí)刻,根據(jù)第二時(shí)刻,以及策略模塊61配置的時(shí)刻與應(yīng)用所需資源的映射關(guān)系,預(yù)測(cè)應(yīng)用在第二時(shí)刻所需的資源量,其中,第二時(shí)刻晚于第一時(shí)刻;
[0133]執(zhí)行模塊63,用于在第二時(shí)刻到來之前,將應(yīng)用的資源量調(diào)整為預(yù)測(cè)模塊62確定的應(yīng)用在第二時(shí)刻所需的資源量。
[0134]本實(shí)施例中,應(yīng)用的資源量可以為以下至少一種:應(yīng)用部署的實(shí)例數(shù)目、應(yīng)用的中央處理器CPU占用率、應(yīng)用的內(nèi)存占用率、應(yīng)用的磁盤占用率以及應(yīng)用占用的網(wǎng)絡(luò)輸入輸出1設(shè)備吞吐量。
[0135]本實(shí)施例中,第一時(shí)刻通常指當(dāng)前時(shí)刻,第二時(shí)刻通常指業(yè)務(wù)流量突發(fā)時(shí)刻,第二時(shí)刻晚于第一時(shí)刻。例如:根據(jù)以往經(jīng)驗(yàn)可以確定將來某段時(shí)間范圍內(nèi)將會(huì)出現(xiàn)業(yè)務(wù)流量突發(fā)情況時(shí),比如節(jié)日、商品搶購(gòu)時(shí)間等,可以將該時(shí)間范圍的起始時(shí)刻設(shè)置為第二時(shí)刻。也可以將第二時(shí)刻設(shè)置為其他時(shí)刻,本發(fā)明實(shí)施例中不做具體限定??蛇x的,第一時(shí)刻與第二時(shí)刻之間的時(shí)間間隔大于或等于調(diào)整應(yīng)用的資源量所需的時(shí)間。
[0136]本發(fā)明實(shí)施例中,可選的,云平臺(tái)還包括:
[0137]收集模塊64,用于收集應(yīng)用在歷史時(shí)刻所需的資源量;
[0138]此時(shí),策略模塊61根據(jù)收集模塊64收集的應(yīng)用在歷史時(shí)刻所需的資源量,配置時(shí)刻與應(yīng)用所需資源的映射關(guān)系。
[0139]可選的,收集模塊64通過云監(jiān)控器65收集應(yīng)用在歷史時(shí)刻所需的資源量。
[0140]本發(fā)明實(shí)施例中,可選的,執(zhí)行模塊63通過向云控制器66發(fā)送指令,來實(shí)現(xiàn)將應(yīng)用的資源量調(diào)整為應(yīng)用在第二時(shí)刻所需的資源量,該指令用于指示云平臺(tái)控制器將應(yīng)用的資源量調(diào)整為應(yīng)用在第二時(shí)刻所需的資源量。
[0141]本發(fā)明實(shí)施例中,時(shí)刻與應(yīng)用所需資源量的映射關(guān)系可以基于歷史時(shí)刻與應(yīng)用在歷史時(shí)刻所需的資源量。具體的,時(shí)刻與應(yīng)用所需資源量的映射關(guān)系可以基于自動(dòng)計(jì)算,即根據(jù)應(yīng)用的歷史運(yùn)行狀態(tài)信息,計(jì)算出時(shí)刻對(duì)應(yīng)的應(yīng)用所需資源量,進(jìn)而完成時(shí)刻與應(yīng)用所需資源的映射關(guān)系配置。時(shí)刻與應(yīng)用所需資源的映射關(guān)系也可以基于人工配置,如基于個(gè)人的經(jīng)驗(yàn)、或者第三方公司給出的權(quán)威數(shù)據(jù),完成時(shí)刻與應(yīng)用所需資源的映射關(guān)系配置。
[0142]如圖3所示,本發(fā)明實(shí)施例提供一種時(shí)刻與應(yīng)用所需資源的映射關(guān)系的存儲(chǔ)形式示意圖。圖6所示的云平臺(tái)通過圖3所示的時(shí)刻與應(yīng)用所需資源的映射關(guān)系,預(yù)測(cè)應(yīng)用在第二時(shí)刻所需的資源量的過程詳見前述實(shí)施例,此處不再贅述。
[0143]通過本發(fā)明實(shí)施例提供的云平臺(tái),實(shí)現(xiàn)為云平臺(tái)上部署的應(yīng)用動(dòng)態(tài)分配資源??梢詫I(yè)務(wù)流量突發(fā)時(shí)刻設(shè)置為第二時(shí)刻,通過實(shí)施例四中提供的云平臺(tái)實(shí)現(xiàn)在業(yè)務(wù)流量突發(fā)時(shí)刻到來之前云平臺(tái)上部署的應(yīng)用所需的資源量的動(dòng)態(tài)調(diào)整,在保證高資源利用率的同時(shí),保證業(yè)務(wù)流量突發(fā)場(chǎng)景下云平臺(tái)上部署的應(yīng)用分配的資源量能夠維持應(yīng)用進(jìn)行正常業(yè)務(wù)運(yùn)行。由于應(yīng)用的運(yùn)營(yíng)成本與應(yīng)用占用的資源量成正比,通過實(shí)施例四中提供的云平臺(tái),避免了為應(yīng)用分配過多云平臺(tái)資源導(dǎo)致的資源浪費(fèi)和運(yùn)營(yíng)成本較高的問題。
[0144]需要說明的是,本發(fā)明提供的云平臺(tái)上的資源伸縮方法,以及相應(yīng)的云平臺(tái),彼此之間并不是獨(dú)立的,裝置實(shí)施例的相關(guān)技術(shù)細(xì)節(jié),可以參考相應(yīng)的方法實(shí)施例。
[0145]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0146]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0147]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0148]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0149]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0150]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明實(shí)施例的精神和范圍。這樣,倘若本發(fā)明實(shí)施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1.一種云平臺(tái)上的資源伸縮方法,用于為所述云平臺(tái)上部署的應(yīng)用動(dòng)態(tài)分配資源,所述應(yīng)用用于承載相應(yīng)的業(yè)務(wù),其特征在于,包括: 在第一時(shí)刻,根據(jù)預(yù)測(cè)策略預(yù)測(cè)所述業(yè)務(wù)在第二時(shí)刻的業(yè)務(wù)指標(biāo)的數(shù)值,以得到預(yù)測(cè)的業(yè)務(wù)指標(biāo)數(shù)值,其中,所述預(yù)測(cè)策略用于指示業(yè)務(wù)指標(biāo)數(shù)值的預(yù)測(cè)方式,所述第二時(shí)刻晚于所述第一時(shí)刻; 根據(jù)所述預(yù)測(cè)的業(yè)務(wù)指標(biāo)數(shù)值,以及業(yè)務(wù)指標(biāo)數(shù)值和所述應(yīng)用所需資源量的映射關(guān)系,確定所