本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及用于管理云服務(wù)器的容量的方法和裝置。
背景技術(shù):
云服務(wù)器是一種簡(jiǎn)單高效、安全可靠、處理能力可彈性伸縮的計(jì)算服務(wù)。其管理方式比物理服務(wù)器更簡(jiǎn)單高效。用戶無(wú)需提前購(gòu)買硬件,即可迅速創(chuàng)建或釋放任意多臺(tái)云服務(wù)器。云服務(wù)器通常采用虛擬化技術(shù),虛擬化平臺(tái)一般可以將一千臺(tái)以上的服務(wù)器集群虛擬為多個(gè)性能可配的虛擬機(jī)(kernel-basedvirtualmachine,kvm),對(duì)整個(gè)集群系統(tǒng)中所有虛擬機(jī)進(jìn)行監(jiān)控和管理,并根據(jù)實(shí)際資源使用情況靈活分配和調(diào)度資源池。
現(xiàn)有的對(duì)云服務(wù)器進(jìn)行容量管理的方案通常需要用戶自主設(shè)置自動(dòng)擴(kuò)容或者縮容的條件,當(dāng)云服務(wù)器的各項(xiàng)指標(biāo)符合自動(dòng)擴(kuò)容或者縮容的條件時(shí),對(duì)云服務(wù)器進(jìn)行擴(kuò)容操作或者縮容操作。然而,這種方法缺乏一定的“預(yù)見(jiàn)性”,往往是已經(jīng)對(duì)用戶的業(yè)務(wù)產(chǎn)生一定的影響時(shí)才開(kāi)始執(zhí)行擴(kuò)容操作。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的目的在于提出一種改進(jìn)的用于管理云服務(wù)器的容量的方法和裝置,來(lái)解決以上背景技術(shù)部分提到的技術(shù)問(wèn)題。
第一方面,本申請(qǐng)實(shí)施例提供了一種用于管理云服務(wù)器的容量的方法,該方法包括:獲取對(duì)目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)進(jìn)行監(jiān)控的監(jiān)控?cái)?shù)據(jù);針對(duì)每個(gè)指標(biāo),將該指標(biāo)的監(jiān)控?cái)?shù)據(jù)導(dǎo)入預(yù)先訓(xùn)練的指標(biāo)預(yù)測(cè)模型中得到該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果,其中,指標(biāo)預(yù)測(cè)模型用于表征監(jiān)控?cái)?shù)據(jù)與指標(biāo)預(yù)測(cè)結(jié)果的對(duì)應(yīng)關(guān)系;基于至少一個(gè)指標(biāo)的指標(biāo)預(yù)測(cè)結(jié)果中的指標(biāo)預(yù)測(cè)峰值、指標(biāo)預(yù)測(cè)谷值、預(yù)設(shè)的第一峰值閾值和預(yù)設(shè)的第一谷值閾值,針對(duì)至少一個(gè)指標(biāo)對(duì)目標(biāo)云服務(wù)器執(zhí)行擴(kuò)容操作或縮容操作。
在一些實(shí)施例中,獲取對(duì)目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)進(jìn)行監(jiān)控的監(jiān)控?cái)?shù)據(jù),包括:確定對(duì)目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)的監(jiān)控?cái)?shù)據(jù)進(jìn)行采集的采集時(shí)間段是否大于預(yù)設(shè)的采集時(shí)間段閾值;若是,則獲取監(jiān)控?cái)?shù)據(jù)。
在一些實(shí)施例中,將該指標(biāo)的監(jiān)控?cái)?shù)據(jù)導(dǎo)入預(yù)先訓(xùn)練的指標(biāo)預(yù)測(cè)模型中得到該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果,包括:將采集時(shí)間段劃分為預(yù)設(shè)數(shù)目個(gè)時(shí)間區(qū)間;針對(duì)每個(gè)時(shí)間區(qū)間,獲取該指標(biāo)在該時(shí)間區(qū)間的監(jiān)控?cái)?shù)據(jù)中大于預(yù)設(shè)的第二峰值閾值的數(shù)據(jù)峰值;確定數(shù)據(jù)峰值的數(shù)量是否大于預(yù)設(shè)的數(shù)量閾值;若數(shù)據(jù)峰值的數(shù)量大于數(shù)量閾值,則獲取各個(gè)數(shù)據(jù)峰值的各個(gè)發(fā)生時(shí)間點(diǎn),并確定各個(gè)發(fā)生時(shí)間點(diǎn)的差值中的最小差值;確定各個(gè)時(shí)間區(qū)間的各個(gè)最小差值的和值,并確定和值是否小于預(yù)設(shè)的和值閾值;若和值小于預(yù)設(shè)的和值閾值,則將該指標(biāo)的監(jiān)控?cái)?shù)據(jù)導(dǎo)入預(yù)先訓(xùn)練的指標(biāo)預(yù)測(cè)模型中得到該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果。
在一些實(shí)施例中,針對(duì)至少一個(gè)指標(biāo)對(duì)目標(biāo)云服務(wù)器執(zhí)行擴(kuò)容操作或縮容操作,包括:針對(duì)至少一個(gè)指標(biāo)中的每個(gè)指標(biāo),基于該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果,確定在預(yù)設(shè)的第一時(shí)間段內(nèi)的該指標(biāo)的指標(biāo)預(yù)測(cè)峰值是否大于預(yù)設(shè)的第一峰值閾值;若是,則針對(duì)該指標(biāo)對(duì)目標(biāo)云服務(wù)器執(zhí)行擴(kuò)容操作。
在一些實(shí)施例中,針對(duì)該指標(biāo)對(duì)目標(biāo)云服務(wù)器執(zhí)行擴(kuò)容操作,包括:獲取目標(biāo)云服務(wù)器的配置信息;為目標(biāo)云服務(wù)器分配具有配置信息的臨時(shí)云服務(wù)器;對(duì)目標(biāo)云服務(wù)器和臨時(shí)云服務(wù)器執(zhí)行負(fù)載均衡操作。
在一些實(shí)施例中,至少一個(gè)指標(biāo)包括中央處理器利用率;以及針對(duì)該指標(biāo)對(duì)目標(biāo)云服務(wù)器執(zhí)行擴(kuò)容操作,包括:增加目標(biāo)云服務(wù)器運(yùn)行所占據(jù)的中央處理器的處理器內(nèi)核的數(shù)量,并重新啟動(dòng)目標(biāo)云服務(wù)器。
在一些實(shí)施例中,至少一個(gè)指標(biāo)包括內(nèi)存使用率;以及針對(duì)該指標(biāo)對(duì)目標(biāo)云服務(wù)器執(zhí)行擴(kuò)容操作,包括:增加目標(biāo)云服務(wù)器運(yùn)行所占據(jù)的內(nèi)存容量,并重新啟動(dòng)目標(biāo)云服務(wù)器。
在一些實(shí)施例中,針對(duì)至少一個(gè)指標(biāo)對(duì)目標(biāo)云服務(wù)器執(zhí)行擴(kuò)容操作或縮容操作,包括:針對(duì)至少一個(gè)指標(biāo)中的每個(gè)指標(biāo),基于該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果,確定在預(yù)設(shè)的第一時(shí)間段內(nèi)的該指標(biāo)的指標(biāo)預(yù)測(cè)峰值是否小于等于預(yù)設(shè)的第一峰值閾值;響應(yīng)于確定出在第一時(shí)間段內(nèi)的該指標(biāo)的指標(biāo)預(yù)測(cè)峰值小于等于預(yù)設(shè)的第一峰值閾值,則進(jìn)一步確定在第一時(shí)間段內(nèi)的指標(biāo)預(yù)測(cè)谷值是否小于預(yù)設(shè)的第一谷值閾值;響應(yīng)于確定出在第一時(shí)間段內(nèi)的指標(biāo)預(yù)測(cè)谷值小于第一谷值閾值,針對(duì)該指標(biāo)對(duì)目標(biāo)云服務(wù)器執(zhí)行縮容操作。
在一些實(shí)施例中,該方法還包括訓(xùn)練指標(biāo)預(yù)測(cè)模型的步驟,包括:獲取對(duì)目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)進(jìn)行監(jiān)控的歷史監(jiān)控?cái)?shù)據(jù);針對(duì)每個(gè)指標(biāo),將該指標(biāo)的歷史監(jiān)控?cái)?shù)據(jù)中時(shí)間在前的歷史監(jiān)控?cái)?shù)據(jù)確定為輸入樣本;將該指標(biāo)的歷史監(jiān)控?cái)?shù)據(jù)中時(shí)間在后、除確定為輸入樣本的歷史監(jiān)控?cái)?shù)據(jù)之外的歷史監(jiān)控?cái)?shù)據(jù)確定為輸出樣本;利用機(jī)器學(xué)習(xí)方法,基于輸入樣本和輸出樣本,訓(xùn)練得到該指標(biāo)的指標(biāo)預(yù)測(cè)模型。
第二方面,本申請(qǐng)實(shí)施例提供了一種用于管理云服務(wù)器的容量的裝置,該裝置包括:第一獲取單元,配置用于獲取對(duì)目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)進(jìn)行監(jiān)控的監(jiān)控?cái)?shù)據(jù);導(dǎo)入單元,配置用于針對(duì)每個(gè)指標(biāo),將該指標(biāo)的監(jiān)控?cái)?shù)據(jù)導(dǎo)入預(yù)先訓(xùn)練的指標(biāo)預(yù)測(cè)模型中得到該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果,其中,指標(biāo)預(yù)測(cè)模型用于表征監(jiān)控?cái)?shù)據(jù)與指標(biāo)預(yù)測(cè)結(jié)果的對(duì)應(yīng)關(guān)系;執(zhí)行單元,配置用于基于至少一個(gè)指標(biāo)的指標(biāo)預(yù)測(cè)結(jié)果中的指標(biāo)預(yù)測(cè)峰值、指標(biāo)預(yù)測(cè)谷值、預(yù)設(shè)的第一峰值閾值和預(yù)設(shè)的第一谷值閾值,針對(duì)至少一個(gè)指標(biāo)對(duì)目標(biāo)云服務(wù)器執(zhí)行擴(kuò)容操作或縮容操作。
在一些實(shí)施例中,第一獲取單元,包括:確定模塊,配置用于確定對(duì)目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)的監(jiān)控?cái)?shù)據(jù)進(jìn)行采集的采集時(shí)間段是否大于預(yù)設(shè)的采集時(shí)間段閾值;獲取模塊,配置用于若對(duì)目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)的監(jiān)控?cái)?shù)據(jù)進(jìn)行采集的采集時(shí)間段大于預(yù)設(shè)的采集時(shí)間段閾值,則獲取監(jiān)控?cái)?shù)據(jù)。
在一些實(shí)施例中,導(dǎo)入單元進(jìn)一步配置用于:將采集時(shí)間段劃分為預(yù)設(shè)數(shù)目個(gè)時(shí)間區(qū)間;針對(duì)每個(gè)時(shí)間區(qū)間,獲取該指標(biāo)在該時(shí)間區(qū)間的監(jiān)控?cái)?shù)據(jù)中大于預(yù)設(shè)的第二峰值閾值的數(shù)據(jù)峰值;確定數(shù)據(jù)峰值的數(shù)量是否大于預(yù)設(shè)的數(shù)量閾值;若數(shù)據(jù)峰值的數(shù)量大于數(shù)量閾值,則獲取各個(gè)數(shù)據(jù)峰值的各個(gè)發(fā)生時(shí)間點(diǎn),并確定各個(gè)發(fā)生時(shí)間點(diǎn)的差值中的最小差值;確定各個(gè)時(shí)間區(qū)間的各個(gè)最小差值的和值,并確定和值是否小于預(yù)設(shè)的和值閾值;若和值小于預(yù)設(shè)的和值閾值,則將該指標(biāo)的監(jiān)控?cái)?shù)據(jù)導(dǎo)入預(yù)先訓(xùn)練的指標(biāo)預(yù)測(cè)模型中得到該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果。
在一些實(shí)施例中,執(zhí)行單元進(jìn)一步配置用于:針對(duì)至少一個(gè)指標(biāo)中的每個(gè)指標(biāo),基于該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果,確定在預(yù)設(shè)的第一時(shí)間段內(nèi)的該指標(biāo)的指標(biāo)預(yù)測(cè)峰值是否大于預(yù)設(shè)的第一峰值閾值;若是,則針對(duì)該指標(biāo)對(duì)目標(biāo)云服務(wù)器執(zhí)行擴(kuò)容操作。
在一些實(shí)施例中,執(zhí)行單元,包括:獲取模塊,配置用于獲取目標(biāo)云服務(wù)器的配置信息;分配模塊,配置用于為目標(biāo)云服務(wù)器分配具有配置信息的臨時(shí)云服務(wù)器;執(zhí)行模塊,配置用于對(duì)目標(biāo)云服務(wù)器和臨時(shí)云服務(wù)器執(zhí)行負(fù)載均衡操作。
在一些實(shí)施例中,至少一個(gè)指標(biāo)包括中央處理器利用率;以及執(zhí)行單元進(jìn)一步配置用于:增加目標(biāo)云服務(wù)器運(yùn)行所占據(jù)的中央處理器的處理器內(nèi)核的數(shù)量,并重新啟動(dòng)目標(biāo)云服務(wù)器。
在一些實(shí)施例中,至少一個(gè)指標(biāo)包括內(nèi)存使用率;以及執(zhí)行單元進(jìn)一步配置用于:增加目標(biāo)云服務(wù)器運(yùn)行所占據(jù)的內(nèi)存容量,并重新啟動(dòng)目標(biāo)云服務(wù)器。
在一些實(shí)施例中,執(zhí)行單元進(jìn)一步配置用于:針對(duì)至少一個(gè)指標(biāo)中的每個(gè)指標(biāo),基于該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果,確定在預(yù)設(shè)的第一時(shí)間段內(nèi)的該指標(biāo)的指標(biāo)預(yù)測(cè)峰值是否小于等于預(yù)設(shè)的第一峰值閾值;響應(yīng)于確定出在第一時(shí)間段內(nèi)的該指標(biāo)的指標(biāo)預(yù)測(cè)峰值小于等于預(yù)設(shè)的第一峰值閾值,則進(jìn)一步確定在第一時(shí)間段內(nèi)的指標(biāo)預(yù)測(cè)谷值是否小于預(yù)設(shè)的第一谷值閾值;響應(yīng)于確定出在第一時(shí)間段內(nèi)的指標(biāo)預(yù)測(cè)谷值小于第一谷值閾值,針對(duì)該指標(biāo)對(duì)目標(biāo)云服務(wù)器執(zhí)行縮容操作。
在一些實(shí)施例中,該裝置還包括:第二獲取單元,配置用于獲取對(duì)目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)進(jìn)行監(jiān)控的歷史監(jiān)控?cái)?shù)據(jù);訓(xùn)練單元,配置用于針對(duì)每個(gè)指標(biāo),將該指標(biāo)的歷史監(jiān)控?cái)?shù)據(jù)中時(shí)間在前的歷史監(jiān)控?cái)?shù)據(jù)確定為輸入樣本;將該指標(biāo)的歷史監(jiān)控?cái)?shù)據(jù)中時(shí)間在后、除確定為輸入樣本的歷史監(jiān)控?cái)?shù)據(jù)之外的歷史監(jiān)控?cái)?shù)據(jù)確定為輸出樣本;利用機(jī)器學(xué)習(xí)方法,基于輸入樣本和輸出樣本,訓(xùn)練得到該指標(biāo)的指標(biāo)預(yù)測(cè)模型。
第三方面,本申請(qǐng)實(shí)施例還提供了一種服務(wù)器,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序,當(dāng)上述一個(gè)或多個(gè)程序被上述一個(gè)或多個(gè)處理器執(zhí)行,使得上述一個(gè)或多個(gè)處理器實(shí)現(xiàn)本申請(qǐng)?zhí)峁┑挠糜诠芾碓品?wù)器的容量的方法。
第四方面,本申請(qǐng)實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)本申請(qǐng)?zhí)峁┑挠糜诠芾碓品?wù)器的容量的方法。
本申請(qǐng)?zhí)峁┑挠糜诠芾碓品?wù)器的容量的方法和裝置,通過(guò)獲取對(duì)云服務(wù)器的至少一個(gè)指標(biāo)進(jìn)行監(jiān)控的監(jiān)控?cái)?shù)據(jù);之后,可以將每個(gè)指標(biāo)的監(jiān)控?cái)?shù)據(jù)輸入到預(yù)先訓(xùn)練的指標(biāo)預(yù)測(cè)模型中得到該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果;最后,可以基于上述指標(biāo)預(yù)測(cè)結(jié)果,對(duì)云服務(wù)器執(zhí)行擴(kuò)容操作或者縮容操作,從而,有效利用了對(duì)云服務(wù)器進(jìn)行監(jiān)控的各項(xiàng)歷史監(jiān)控?cái)?shù)據(jù),實(shí)現(xiàn)了對(duì)云服務(wù)器的容量管理。
附圖說(shuō)明
通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1是本申請(qǐng)可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
圖2是根據(jù)本申請(qǐng)的用于管理云服務(wù)器的容量的方法的一個(gè)實(shí)施例的流程圖;
圖3是根據(jù)本申請(qǐng)的用于管理云服務(wù)器的容量的方法的一個(gè)應(yīng)用場(chǎng)景的示意圖;
圖4是根據(jù)本申請(qǐng)的用于管理云服務(wù)器的容量的方法的又一個(gè)實(shí)施例的流程圖;
圖5是根據(jù)本申請(qǐng)的用于管理云服務(wù)器的容量的裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖6是適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的服務(wù)器的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)。
圖1示出了可以應(yīng)用本申請(qǐng)的用于管理云服務(wù)器的容量的方法或用于管理云服務(wù)器的容量的裝置的示例性系統(tǒng)架構(gòu)100。
如圖1所示,系統(tǒng)架構(gòu)100可以包括云服務(wù)器101、102、103,網(wǎng)絡(luò)104、105,服務(wù)器106和終端設(shè)備107、108、109。網(wǎng)絡(luò)104用以在云服務(wù)器101、102、103和服務(wù)器106之間提供通信鏈路的介質(zhì),網(wǎng)絡(luò)105用以在云服務(wù)器101、102、103和終端設(shè)備107、108、109之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104、105可以包括各種連接類型,例如有線、無(wú)線通信鏈路或者光纖電纜等等。
云服務(wù)器101、102、103可以通過(guò)網(wǎng)絡(luò)104與服務(wù)器105交互,以供服務(wù)器對(duì)云服務(wù)器的各項(xiàng)指標(biāo)數(shù)據(jù)進(jìn)行監(jiān)控以及容量管理等。云服務(wù)器101、102、103還可以通過(guò)網(wǎng)絡(luò)105與終端設(shè)備107、108、109交互,以為終端設(shè)備提供各種數(shù)據(jù)服務(wù),例如數(shù)據(jù)上傳和/或下載服務(wù)等。
終端設(shè)備107、108、109上可以安裝有各種通訊客戶端應(yīng)用,例如數(shù)據(jù)存儲(chǔ)類應(yīng)用、視頻類應(yīng)用等。終端設(shè)備107、108、109可以是具有顯示屏并且支持信息交互的各種電子設(shè)備,包括但不限于智能手機(jī)、平板電腦、電子書(shū)閱讀器、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。
服務(wù)器106可以是提供各種服務(wù)的服務(wù)器,例如對(duì)云服務(wù)器101、102、103進(jìn)行容量管理的后臺(tái)管理服務(wù)器。后臺(tái)管理服務(wù)器可以對(duì)云服務(wù)器的監(jiān)控?cái)?shù)據(jù)進(jìn)行分析等處理,并根據(jù)處理結(jié)果(例如擴(kuò)容操作或者縮容操作)對(duì)云服務(wù)器進(jìn)行容量管理。例如,后臺(tái)管理服務(wù)器可以首先獲取對(duì)云服務(wù)器的至少一個(gè)指標(biāo)進(jìn)行監(jiān)控的監(jiān)控?cái)?shù)據(jù);之后,可以將每個(gè)指標(biāo)的監(jiān)控?cái)?shù)據(jù)輸入到預(yù)先訓(xùn)練的指標(biāo)預(yù)測(cè)模型中得到該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果;最后,基于上述指標(biāo)預(yù)測(cè)結(jié)果,可以對(duì)云服務(wù)器執(zhí)行擴(kuò)容操作或者縮容操作。
需要說(shuō)明的是,本申請(qǐng)實(shí)施例所提供的用于管理云服務(wù)器的容量的方法一般由服務(wù)器106執(zhí)行,相應(yīng)地,用于管理云服務(wù)器的容量的裝置一般設(shè)置于服務(wù)器106中。
應(yīng)該理解,圖1中的云服務(wù)器、網(wǎng)絡(luò)、服務(wù)器和終端設(shè)備的數(shù)目?jī)H僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的云服務(wù)器、網(wǎng)絡(luò)、服務(wù)器和終端設(shè)備。
繼續(xù)參考圖2,示出了根據(jù)本申請(qǐng)的用于管理云服務(wù)器的容量的方法的一個(gè)實(shí)施例的流程200。該用于管理云服務(wù)器的容量的方法,包括以下步驟:
步驟201,獲取對(duì)目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)進(jìn)行監(jiān)控的監(jiān)控?cái)?shù)據(jù)。
在本實(shí)施例中,用于管理云服務(wù)器的容量的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的服務(wù)器)可以對(duì)目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)進(jìn)行實(shí)時(shí)的或者周期性的監(jiān)控;之后,可以獲取監(jiān)控到的監(jiān)控?cái)?shù)據(jù)。上述至少一個(gè)指標(biāo)可以包括磁盤(pán)吞吐量、虛擬網(wǎng)卡流量等等。
在本實(shí)施例中,上述電子設(shè)備對(duì)云服務(wù)器進(jìn)行監(jiān)控通常也可以看作是對(duì)由云服務(wù)器集群模擬的虛擬機(jī)的至少一個(gè)指標(biāo)的監(jiān)控。上述目標(biāo)云服務(wù)器可以是指上述電子設(shè)備所監(jiān)控、并進(jìn)行管理的任一臺(tái)云服務(wù)器。
步驟202,針對(duì)每個(gè)指標(biāo),將該指標(biāo)的監(jiān)控?cái)?shù)據(jù)導(dǎo)入預(yù)先訓(xùn)練的指標(biāo)預(yù)測(cè)模型中得到該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果。
在本實(shí)施例中,針對(duì)上述至少一個(gè)指標(biāo)中的每個(gè)指標(biāo),上述電子設(shè)備可以將步驟201中獲取到的該指標(biāo)的監(jiān)控?cái)?shù)據(jù)導(dǎo)入到預(yù)先訓(xùn)練的指標(biāo)預(yù)測(cè)模型中得到該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果。上述電子設(shè)備中可以存儲(chǔ)有多個(gè)預(yù)先訓(xùn)練的指標(biāo)預(yù)測(cè)模型,所存儲(chǔ)的每一個(gè)指標(biāo)預(yù)測(cè)模型與一個(gè)指標(biāo)相對(duì)應(yīng),可以將該指標(biāo)的監(jiān)控?cái)?shù)據(jù)輸入到該指標(biāo)所對(duì)應(yīng)的指標(biāo)預(yù)測(cè)模型中得到該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果;上述電子設(shè)備中也可以僅存儲(chǔ)一個(gè)預(yù)先訓(xùn)練的指標(biāo)預(yù)測(cè)模型,所存儲(chǔ)的指標(biāo)預(yù)測(cè)模型與各個(gè)指標(biāo)相對(duì)應(yīng),上述監(jiān)控?cái)?shù)據(jù)中可以包含所監(jiān)控的指標(biāo)的標(biāo)識(shí),當(dāng)將監(jiān)控?cái)?shù)據(jù)輸入到指標(biāo)預(yù)測(cè)模型中,可以輸出上述標(biāo)識(shí)所關(guān)聯(lián)的指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果。此處,所得到的指標(biāo)預(yù)測(cè)結(jié)果可以用于指示上述指標(biāo)在未來(lái)的一段時(shí)間的預(yù)測(cè)情況,指標(biāo)預(yù)測(cè)結(jié)果可以是一個(gè)或者多個(gè)數(shù)值。
需要說(shuō)明的是,指標(biāo)預(yù)測(cè)模型可以用于表征監(jiān)控?cái)?shù)據(jù)與指標(biāo)預(yù)測(cè)結(jié)果的對(duì)應(yīng)關(guān)系。作為示例,指標(biāo)預(yù)測(cè)模型可以是技術(shù)人員基于大量的對(duì)各個(gè)指標(biāo)的歷史監(jiān)控?cái)?shù)據(jù)的統(tǒng)計(jì)而預(yù)先制定的、存儲(chǔ)有監(jiān)控?cái)?shù)據(jù)與指標(biāo)預(yù)測(cè)結(jié)果的對(duì)應(yīng)關(guān)系的對(duì)應(yīng)關(guān)系表;也可以是技術(shù)人員基于對(duì)大量數(shù)據(jù)的統(tǒng)計(jì)而預(yù)先設(shè)置并存儲(chǔ)至上述電子設(shè)備中的、對(duì)監(jiān)控?cái)?shù)據(jù)中的一個(gè)或多個(gè)數(shù)值進(jìn)行數(shù)值計(jì)算以得到用于表征指標(biāo)預(yù)測(cè)結(jié)果的計(jì)算結(jié)果的計(jì)算公式。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述電子設(shè)備可以預(yù)先按照以下步驟訓(xùn)練指標(biāo)預(yù)測(cè)模型:
首先,上述電子設(shè)備可以獲取在歷史時(shí)間段內(nèi)(例如當(dāng)前日期的前30天內(nèi)、當(dāng)前日期的前60天內(nèi)等)對(duì)上述目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)進(jìn)行監(jiān)控的監(jiān)控?cái)?shù)據(jù),并將所獲取的監(jiān)控?cái)?shù)據(jù)確定為歷史監(jiān)控?cái)?shù)據(jù)。
之后,針對(duì)上述至少一個(gè)指標(biāo)中的每個(gè)指標(biāo),上述電子設(shè)備可以將該指標(biāo)的歷史監(jiān)控?cái)?shù)據(jù)中時(shí)間在前的歷史監(jiān)控?cái)?shù)據(jù)確定為輸入樣本,并可以將時(shí)間在后、且除上述確定為輸入數(shù)據(jù)的歷史監(jiān)控?cái)?shù)據(jù)之外的歷史監(jiān)控?cái)?shù)據(jù)確定為輸出樣本。上述電子設(shè)備可以在時(shí)間在前的歷史監(jiān)控?cái)?shù)據(jù)中選取時(shí)間長(zhǎng)度大于預(yù)設(shè)的時(shí)間閾值的多個(gè)歷史監(jiān)控?cái)?shù)據(jù)作為輸入數(shù)據(jù),以提高訓(xùn)練出的指標(biāo)預(yù)測(cè)模型的準(zhǔn)確性。
作為示例,當(dāng)獲取到該指標(biāo)在歷史30天內(nèi)的監(jiān)控?cái)?shù)據(jù),且上述時(shí)間閾值為15天時(shí),上述電子設(shè)備可以將前15天的監(jiān)控?cái)?shù)據(jù)確定為輸入樣本,并可以將后15天的監(jiān)控?cái)?shù)據(jù)確定為輸出樣本。
最后,上述電子設(shè)備可以利用機(jī)器學(xué)習(xí)方法,基于上述輸入樣本和上述輸出樣本,訓(xùn)練得到指標(biāo)預(yù)測(cè)模型。具體的,上述電子設(shè)備可以使用初始指標(biāo)預(yù)測(cè)模型,上述初始指標(biāo)預(yù)測(cè)模型可以為技術(shù)人員預(yù)先編寫(xiě)的指數(shù)預(yù)測(cè)方程,將上述時(shí)間在前的歷史監(jiān)控?cái)?shù)據(jù)確定為輸入樣本,將上述時(shí)間在后、且除上述確定為輸入數(shù)據(jù)的歷史監(jiān)控?cái)?shù)據(jù)之外的歷史監(jiān)控?cái)?shù)據(jù)作為輸出樣本,利用機(jī)器學(xué)習(xí)方法,對(duì)上述初始指標(biāo)預(yù)測(cè)模型進(jìn)行訓(xùn)練,得到該指標(biāo)所對(duì)應(yīng)的指標(biāo)預(yù)測(cè)模型。上述技術(shù)人員預(yù)先編寫(xiě)的指數(shù)預(yù)測(cè)方程可以為下述公式(1),(2),(3)。
其中,t為以小時(shí)為單位的當(dāng)前時(shí)段(例如,上午從8點(diǎn)鐘開(kāi)始的一個(gè)小時(shí)),τ為以小時(shí)為單位、距離當(dāng)前時(shí)段的時(shí)間長(zhǎng)度,τ=1,2,3,…,24,y為指標(biāo)預(yù)測(cè)結(jié)果,
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述電子設(shè)備可以將對(duì)上述目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)的監(jiān)控?cái)?shù)據(jù)進(jìn)行采集的采集時(shí)間段劃分為預(yù)設(shè)數(shù)目個(gè)時(shí)間區(qū)間,例如,可以按天將上述采集時(shí)間段進(jìn)行劃分;針對(duì)每個(gè)時(shí)間區(qū)間,上述電子設(shè)備可以獲取該指標(biāo)在該時(shí)間區(qū)間內(nèi)的監(jiān)控?cái)?shù)據(jù)中大于預(yù)設(shè)的第二峰值閾值的數(shù)據(jù)峰值,上述數(shù)據(jù)峰值可以是指監(jiān)控?cái)?shù)據(jù)的最大瞬間值,一個(gè)時(shí)間區(qū)間內(nèi)可以存在多個(gè)數(shù)據(jù)峰值;之后,可以確定上述數(shù)據(jù)峰值的數(shù)量是否大于預(yù)設(shè)的數(shù)量閾值,例如,當(dāng)上述數(shù)量閾值為2時(shí),則確定上述數(shù)據(jù)峰值的數(shù)量是否大于2;若大于上述數(shù)量閾值,則獲取各個(gè)數(shù)據(jù)峰值的各個(gè)發(fā)生時(shí)間點(diǎn),其中,一個(gè)數(shù)據(jù)峰值對(duì)應(yīng)一個(gè)發(fā)生時(shí)間點(diǎn),并可以確定各個(gè)發(fā)生時(shí)間點(diǎn)的差值中的最小差值,具體的,可以首先確定各個(gè)相鄰發(fā)生時(shí)間點(diǎn)之間的差值,之后在各個(gè)差值中選取最小的差值作為最小差值;而后,可以確定各個(gè)時(shí)間區(qū)間的各個(gè)最小差值的和值,并可以確定上述和值是否小于預(yù)設(shè)的和值閾值,例如,上述和值閾值可以為5小時(shí);若確定出上述和值小于預(yù)設(shè)的和值閾值,則可以將該指標(biāo)的監(jiān)控?cái)?shù)據(jù)導(dǎo)入預(yù)先訓(xùn)練的指標(biāo)預(yù)測(cè)模型中得到該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果。
步驟203,基于至少一個(gè)指標(biāo)的指標(biāo)預(yù)測(cè)結(jié)果中的指標(biāo)預(yù)測(cè)峰值、指標(biāo)預(yù)測(cè)谷值、預(yù)設(shè)的第一峰值閾值和預(yù)設(shè)的第一谷值閾值,針對(duì)至少一個(gè)指標(biāo)對(duì)目標(biāo)云服務(wù)器執(zhí)行擴(kuò)容操作或縮容操作。
在本實(shí)施例中,上述電子設(shè)備可以基于上述至少一個(gè)指標(biāo)的指標(biāo)預(yù)測(cè)結(jié)果中的指標(biāo)預(yù)測(cè)峰值和預(yù)設(shè)的第一峰值閾值,針對(duì)上述至少一個(gè)指標(biāo)對(duì)目標(biāo)云服務(wù)器執(zhí)行擴(kuò)容操作;也可以基于上述至少一個(gè)指標(biāo)的指標(biāo)預(yù)測(cè)結(jié)果中的指標(biāo)預(yù)測(cè)谷值和預(yù)設(shè)的第一谷值閾值,針對(duì)至少一個(gè)指標(biāo)對(duì)目標(biāo)云服務(wù)器執(zhí)行縮容操作。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,若確定出對(duì)上述目標(biāo)云服務(wù)器執(zhí)行擴(kuò)容操作,上述電子設(shè)備可以對(duì)上述目標(biāo)云服務(wù)器進(jìn)行橫向擴(kuò)容。具體的,上述電子設(shè)備可以首先獲取上述目標(biāo)云服務(wù)器的配置信息,例如,中央處理器(centralprocessingunit,cpu)的處理器內(nèi)核(也稱為處理器核心)的數(shù)量,內(nèi)存容量等等;之后,可以為上述目標(biāo)云服務(wù)器分配具有上述配置信息的臨時(shí)云服務(wù)器;最后,可以對(duì)上述目標(biāo)云服務(wù)器和上述臨時(shí)云服務(wù)器執(zhí)行負(fù)載均衡操作,負(fù)載均衡操作就是將任務(wù)分?jǐn)偟蕉鄠€(gè)操作單元上進(jìn)行執(zhí)行。作為示例,當(dāng)獲取到上述目標(biāo)云服務(wù)器的配置信息為cpu:1核,內(nèi)存:1gb,則可以為上述目標(biāo)云服務(wù)器分配一個(gè)cpu為1核、內(nèi)存為1gb的臨時(shí)云服務(wù)器。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,若確定出對(duì)上述目標(biāo)云服務(wù)器執(zhí)行擴(kuò)容操作,上述電子設(shè)備也可以對(duì)上述目標(biāo)云服務(wù)器進(jìn)行縱向擴(kuò)容。具體的,上述至少一個(gè)指標(biāo)可以包括中央處理器利用率,上述電子設(shè)備可以增加上述目標(biāo)云服務(wù)器運(yùn)行時(shí)所占據(jù)的中央處理器的處理器內(nèi)核的數(shù)量(如由1核增加為2核),并重新啟動(dòng)上述目標(biāo)云服務(wù)器。
繼續(xù)參見(jiàn)圖3,圖3是本實(shí)施例的用于管理云服務(wù)器的容量的方法的應(yīng)用場(chǎng)景的一個(gè)示意圖。在圖3的應(yīng)用場(chǎng)景中,服務(wù)器301首先獲取到對(duì)云服務(wù)器302的至少一個(gè)指標(biāo)進(jìn)行監(jiān)控的監(jiān)控?cái)?shù)據(jù)303;之后,針對(duì)每個(gè)指標(biāo),服務(wù)器301將該指標(biāo)的監(jiān)控?cái)?shù)據(jù)303導(dǎo)入到預(yù)先訓(xùn)練的指標(biāo)預(yù)測(cè)模型中得到該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果304;最后,服務(wù)器301基于至少一個(gè)指標(biāo)的指標(biāo)預(yù)測(cè)結(jié)果304對(duì)云服務(wù)器302執(zhí)行擴(kuò)容操作305或者執(zhí)行縮容操作306。
本申請(qǐng)的上述實(shí)施例提供的方法可以首先獲取對(duì)云服務(wù)器的至少一個(gè)指標(biāo)進(jìn)行監(jiān)控的監(jiān)控?cái)?shù)據(jù);之后,可以將每個(gè)指標(biāo)的監(jiān)控?cái)?shù)據(jù)輸入到預(yù)先訓(xùn)練的指標(biāo)預(yù)測(cè)模型中得到該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果;最后,可以基于上述指標(biāo)預(yù)測(cè)結(jié)果,對(duì)云服務(wù)器執(zhí)行擴(kuò)容操作或者縮容操作,從而,有效利用了對(duì)云服務(wù)器進(jìn)行監(jiān)控的各項(xiàng)歷史監(jiān)控?cái)?shù)據(jù),實(shí)現(xiàn)了對(duì)云服務(wù)器的容量管理。
進(jìn)一步參考圖4,其示出了用于管理云服務(wù)器的容量的方法的又一個(gè)實(shí)施例的流程400。該用于管理云服務(wù)器的容量的方法的流程400,包括以下步驟:
步驟401,確定對(duì)目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)的監(jiān)控?cái)?shù)據(jù)進(jìn)行采集的采集時(shí)間段是否大于預(yù)設(shè)的采集時(shí)間段閾值。
在本實(shí)施例中,用于管理云服務(wù)器的容量的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的服務(wù)器)可以首先獲取對(duì)目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)的監(jiān)控?cái)?shù)據(jù)進(jìn)行采集的采集時(shí)間段,之后,可以確定上述采集時(shí)間段是否大于預(yù)設(shè)的采集時(shí)間段閾值,若上述采集時(shí)間段大于預(yù)設(shè)的采集時(shí)間段閾值,則可以執(zhí)行步驟402。例如,上述采集時(shí)間長(zhǎng)度閾值為14天時(shí),當(dāng)采集監(jiān)控?cái)?shù)據(jù)的天數(shù)大于14天,則可以執(zhí)行步驟402。
步驟402,獲取監(jiān)控?cái)?shù)據(jù)。
在本實(shí)施例中,當(dāng)步驟401中確定出上述采集時(shí)間段大于預(yù)設(shè)的采集時(shí)間段閾值時(shí),上述電子設(shè)備可以獲取上述目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)的監(jiān)控?cái)?shù)據(jù),上述至少一個(gè)指標(biāo)可以包括中央處理器利用率、內(nèi)存使用率、磁盤(pán)吞吐量、虛擬網(wǎng)卡流量等等。
步驟403,針對(duì)每個(gè)指標(biāo),將該指標(biāo)的監(jiān)控?cái)?shù)據(jù)導(dǎo)入預(yù)先訓(xùn)練的指標(biāo)預(yù)測(cè)模型中得到該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果。
在本實(shí)施例中,步驟403的操作與步驟202的操作基本相同,在此不再贅述。
步驟404,基于該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果,確定在預(yù)設(shè)的第一時(shí)間段內(nèi)的該指標(biāo)的指標(biāo)預(yù)測(cè)峰值是否大于預(yù)設(shè)的第一峰值閾值。
在本實(shí)施例中,上述電子設(shè)備可以確定在預(yù)設(shè)的第一時(shí)間段內(nèi)(例如未來(lái)6小時(shí)內(nèi))的該指標(biāo)的指標(biāo)預(yù)測(cè)結(jié)果中的指標(biāo)預(yù)測(cè)峰值是否大于預(yù)設(shè)的第一峰值閾值;若上述指標(biāo)預(yù)測(cè)峰值大于上述第一峰值閾值,則可以執(zhí)行步驟405;若上述指標(biāo)預(yù)測(cè)峰值小于等于上述第一峰值閾值,則可以執(zhí)行步驟406。上述指標(biāo)預(yù)測(cè)峰值可以為指標(biāo)預(yù)測(cè)結(jié)果中的最大瞬間值,在上述第一時(shí)間段內(nèi)可以存在多個(gè)指標(biāo)預(yù)測(cè)峰值。作為示例,當(dāng)該指標(biāo)為cpu利用率,cpu利用率對(duì)應(yīng)的第一峰值閾值為80%時(shí),若在未來(lái)6小時(shí)內(nèi),該指標(biāo)存在兩個(gè)指標(biāo)預(yù)測(cè)峰值75%和93%,指標(biāo)預(yù)測(cè)峰值93%大于上述第一峰值閾值,則說(shuō)明在未來(lái)6小時(shí)內(nèi)存在cpu資源過(guò)于緊張的情況。
步驟405,針對(duì)該指標(biāo)對(duì)目標(biāo)云服務(wù)器執(zhí)行擴(kuò)容操作。
在本實(shí)施例中,當(dāng)步驟404中確定出上述指標(biāo)預(yù)測(cè)峰值大于上述第一峰值閾值,上述電子設(shè)備可以針對(duì)該指標(biāo)對(duì)上述目標(biāo)云服務(wù)器執(zhí)行擴(kuò)容操作。
在本實(shí)施例中,上述至少一個(gè)指標(biāo)可以包括內(nèi)存使用率,上述電子設(shè)備可以增加上述目標(biāo)云服務(wù)器運(yùn)行時(shí)所占據(jù)的內(nèi)存容量(如由1gb增加為2gb),并重新啟動(dòng)上述目標(biāo)云服務(wù)器。
在本實(shí)施例中,上述電子設(shè)備還可以確定在預(yù)設(shè)的第二時(shí)間段內(nèi)的該指標(biāo)的指標(biāo)預(yù)測(cè)峰值是否大于預(yù)設(shè)的第一峰值閾值,上述第二時(shí)間段通常大于上述第一時(shí)間段,若在上述第二時(shí)間段內(nèi)該指標(biāo)的指標(biāo)預(yù)測(cè)峰值大于預(yù)設(shè)的第一峰值閾值,則可以向技術(shù)人員推送在第二時(shí)間段內(nèi)資源緊張的提示信息。
步驟406,確定在第一時(shí)間段內(nèi)的指標(biāo)預(yù)測(cè)谷值是否小于預(yù)設(shè)的第一谷值閾值。
在本實(shí)施例中,當(dāng)步驟404中確定出上述指標(biāo)預(yù)測(cè)峰值小于等于上述第一峰值閾值時(shí),上述電子設(shè)備可以確定在第一時(shí)間段內(nèi)的指標(biāo)預(yù)測(cè)谷值是否小于預(yù)設(shè)的第一谷值閾值,若上述指標(biāo)預(yù)測(cè)谷值小于預(yù)設(shè)的第一谷值閾值,則可以執(zhí)行步驟407。上述指標(biāo)預(yù)測(cè)谷值可以為指標(biāo)預(yù)測(cè)結(jié)果中的最小瞬間值,在上述第一時(shí)間段內(nèi)可以存在多個(gè)指標(biāo)預(yù)測(cè)谷值。
步驟407,針對(duì)該指標(biāo)對(duì)目標(biāo)云服務(wù)器執(zhí)行縮容操作。
在本實(shí)施例中,當(dāng)在步驟406中確定出上述指標(biāo)預(yù)測(cè)谷值小于預(yù)設(shè)的第一谷值閾值時(shí),上述電子設(shè)備可以針對(duì)該指標(biāo)對(duì)上述目標(biāo)云服務(wù)器執(zhí)行縮容操作。
在本實(shí)施例中,當(dāng)該指標(biāo)為中央處理器利用率時(shí),上述電子設(shè)備可以減少上述目標(biāo)云服務(wù)器運(yùn)行時(shí)所占據(jù)的中央處理器的處理器內(nèi)核的數(shù)量(如由2核減少為1核),并重新啟動(dòng)上述目標(biāo)云服務(wù)器。
在本實(shí)施例中,當(dāng)該指標(biāo)為內(nèi)存使用率時(shí),上述電子設(shè)備可以減少上述目標(biāo)云服務(wù)器運(yùn)行時(shí)所占據(jù)的內(nèi)存容量(如由2gb減少為1gb),并重新啟動(dòng)上述目標(biāo)云服務(wù)器。
從圖4中可以看出,與圖2對(duì)應(yīng)的實(shí)施例相比,本實(shí)施例中的用于管理云服務(wù)器的容量的方法的流程400突出了獲取監(jiān)控?cái)?shù)據(jù)的時(shí)機(jī)的步驟和基于得到的指標(biāo)預(yù)測(cè)結(jié)果進(jìn)行擴(kuò)容操作或者縮容操作的步驟。由此,本實(shí)施例描述的方案可以獲取到更多的監(jiān)控?cái)?shù)據(jù),從而使得對(duì)云服務(wù)器進(jìn)行擴(kuò)容操作或者縮容操作的時(shí)機(jī)更準(zhǔn)確。
進(jìn)一步參考圖5,作為對(duì)上述各圖所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N用于管理云服務(wù)器的容量的裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖2所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。
如圖5所示,本實(shí)施例的用于管理云服務(wù)器的容量的裝置500包括:第一獲取單元501、導(dǎo)入單元502和執(zhí)行單元503。其中,第一獲取單元501配置用于獲取對(duì)目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)進(jìn)行監(jiān)控的監(jiān)控?cái)?shù)據(jù);導(dǎo)入單元502配置用于針對(duì)每個(gè)指標(biāo),將該指標(biāo)的監(jiān)控?cái)?shù)據(jù)導(dǎo)入預(yù)先訓(xùn)練的指標(biāo)預(yù)測(cè)模型中得到該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果,其中,指標(biāo)預(yù)測(cè)模型用于表征監(jiān)控?cái)?shù)據(jù)與指標(biāo)預(yù)測(cè)結(jié)果的對(duì)應(yīng)關(guān)系;執(zhí)行單元503配置用于基于至少一個(gè)指標(biāo)的指標(biāo)預(yù)測(cè)結(jié)果中的指標(biāo)預(yù)測(cè)峰值、指標(biāo)預(yù)測(cè)谷值、預(yù)設(shè)的第一峰值閾值和預(yù)設(shè)的第一谷值閾值,針對(duì)至少一個(gè)指標(biāo)對(duì)目標(biāo)云服務(wù)器執(zhí)行擴(kuò)容操作或縮容操作。
在本實(shí)施例中,用于管理云服務(wù)器的容量的裝置500的第一獲取單元501、導(dǎo)入單元502和執(zhí)行單元503的具體處理可以參考圖2對(duì)應(yīng)實(shí)施例中的步驟201、步驟202和步驟203。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述第一獲取單元501可以包括確定模塊(圖中未示出)和獲取模塊(圖中未示出)。上述確定模塊可以首先獲取對(duì)目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)的監(jiān)控?cái)?shù)據(jù)進(jìn)行采集的采集時(shí)間段,之后,可以確定上述采集時(shí)間段是否大于預(yù)設(shè)的采集時(shí)間段閾值,若上述采集時(shí)間段大于預(yù)設(shè)的采集時(shí)間段閾值,則上述獲取模塊可以獲取上述目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)的監(jiān)控?cái)?shù)據(jù),上述至少一個(gè)指標(biāo)可以包括中央處理器利用率、內(nèi)存使用率、磁盤(pán)吞吐量、虛擬網(wǎng)卡流量等等。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述導(dǎo)入單元502可以將對(duì)上述目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)的監(jiān)控?cái)?shù)據(jù)進(jìn)行采集的采集時(shí)間段劃分為預(yù)設(shè)數(shù)目個(gè)時(shí)間區(qū)間,例如,可以按天將上述采集時(shí)間段進(jìn)行劃分;針對(duì)每個(gè)時(shí)間區(qū)間,上述電子設(shè)備可以獲取該指標(biāo)在該時(shí)間區(qū)間內(nèi)的監(jiān)控?cái)?shù)據(jù)中大于預(yù)設(shè)的第二峰值閾值的數(shù)據(jù)峰值,上述數(shù)據(jù)峰值可以是指監(jiān)控?cái)?shù)據(jù)的最大瞬間值,一個(gè)時(shí)間區(qū)間內(nèi)可以存在多個(gè)數(shù)據(jù)峰值;之后,可以確定上述數(shù)據(jù)峰值的數(shù)量是否大于預(yù)設(shè)的數(shù)量閾值,例如,當(dāng)上述數(shù)量閾值為2時(shí),則確定上述數(shù)據(jù)峰值的數(shù)量是否大于2;若大于上述數(shù)量閾值,則獲取各個(gè)數(shù)據(jù)峰值的各個(gè)發(fā)生時(shí)間點(diǎn),其中,一個(gè)數(shù)據(jù)峰值對(duì)應(yīng)一個(gè)發(fā)生時(shí)間點(diǎn),并可以確定各個(gè)發(fā)生時(shí)間點(diǎn)的差值中的最小差值,具體的,可以首先確定各個(gè)相鄰發(fā)生時(shí)間點(diǎn)之間的差值,之后在各個(gè)差值中選取最小的差值作為最小差值;而后,可以確定各個(gè)時(shí)間區(qū)間的各個(gè)最小差值的和值,并可以確定上述和值是否小于預(yù)設(shè)的和值閾值,例如,上述和值閾值可以為5小時(shí);若確定出上述和值小于預(yù)設(shè)的和值閾值,則可以將該指標(biāo)的監(jiān)控?cái)?shù)據(jù)導(dǎo)入預(yù)先訓(xùn)練的指標(biāo)預(yù)測(cè)模型中得到該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述執(zhí)行單元503可以確定在預(yù)設(shè)的第一時(shí)間段內(nèi)的該指標(biāo)的指標(biāo)預(yù)測(cè)結(jié)果中的指標(biāo)預(yù)測(cè)峰值是否大于預(yù)設(shè)的第一峰值閾值;若指標(biāo)預(yù)測(cè)峰值大于上述第一峰值閾值,則可以針對(duì)該指標(biāo)對(duì)上述目標(biāo)云服務(wù)器執(zhí)行擴(kuò)容操作。上述指標(biāo)預(yù)測(cè)峰值可以為指標(biāo)預(yù)測(cè)結(jié)果中的最大瞬間值,在上述第一時(shí)間段內(nèi)可以存在多個(gè)指標(biāo)預(yù)測(cè)峰值。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述執(zhí)行單元503可以包括獲取模塊(圖中未示出)、分配模塊(圖中未示出)和執(zhí)行模塊(圖中未示出)。具體的,上述獲取模塊可以首先獲取上述目標(biāo)云服務(wù)器的配置信息;之后,上述分配模塊可以為上述目標(biāo)云服務(wù)器分配具有上述配置信息的臨時(shí)云服務(wù)器;最后,上述執(zhí)行模塊可以對(duì)上述目標(biāo)云服務(wù)器和上述臨時(shí)云服務(wù)器執(zhí)行負(fù)載均衡操作,負(fù)載均衡操作就是將任務(wù)分?jǐn)偟蕉鄠€(gè)操作單元上進(jìn)行執(zhí)行。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述至少一個(gè)指標(biāo)可以包括中央處理器利用率,上述執(zhí)行單元503可以增加上述目標(biāo)云服務(wù)器運(yùn)行時(shí)所占據(jù)的中央處理器的處理器內(nèi)核的數(shù)量,并重新啟動(dòng)上述目標(biāo)云服務(wù)器。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述至少一個(gè)指標(biāo)可以包括內(nèi)存使用率,上述執(zhí)行單元503可以增加上述目標(biāo)云服務(wù)器運(yùn)行時(shí)所占據(jù)的內(nèi)存容量,并重新啟動(dòng)上述目標(biāo)云服務(wù)器。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述執(zhí)行單元503可以確定在預(yù)設(shè)的第一時(shí)間段內(nèi)的該指標(biāo)的指標(biāo)預(yù)測(cè)結(jié)果中的指標(biāo)預(yù)測(cè)峰值是否小于等于預(yù)設(shè)的第一峰值閾值;當(dāng)確定出上述指標(biāo)預(yù)測(cè)峰值小于等于上述第一峰值閾值時(shí),上述執(zhí)行單元503可以確定在第一時(shí)間段內(nèi)的指標(biāo)預(yù)測(cè)谷值是否小于預(yù)設(shè)的第一谷值閾值,若上述指標(biāo)預(yù)測(cè)谷值小于預(yù)設(shè)的第一谷值閾值,則可以針對(duì)該指標(biāo)對(duì)上述目標(biāo)云服務(wù)器執(zhí)行縮容操作。上述指標(biāo)預(yù)測(cè)谷值可以為指標(biāo)預(yù)測(cè)結(jié)果中的最小瞬間值,在上述第一時(shí)間段內(nèi)可以存在多個(gè)指標(biāo)預(yù)測(cè)谷值。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述用于管理云服務(wù)器的容量的裝置500還可以包括第二獲取單元(圖中未示出)和訓(xùn)練單元(圖中未示出)。上述第二獲取單元可以獲取在歷史時(shí)間段內(nèi)對(duì)上述目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)進(jìn)行監(jiān)控的監(jiān)控?cái)?shù)據(jù),并將所獲取的監(jiān)控?cái)?shù)據(jù)確定為歷史監(jiān)控?cái)?shù)據(jù)。針對(duì)上述至少一個(gè)指標(biāo)中的每個(gè)指標(biāo),上述訓(xùn)練單元可以將該指標(biāo)的歷史監(jiān)控?cái)?shù)據(jù)中時(shí)間在前的歷史監(jiān)控?cái)?shù)據(jù)確定為輸入樣本,并可以將時(shí)間在后、且除上述確定為輸入數(shù)據(jù)的歷史監(jiān)控?cái)?shù)據(jù)之外的歷史監(jiān)控?cái)?shù)據(jù)確定為輸出樣本,最后,可以利用機(jī)器學(xué)習(xí)方法,基于上述輸入樣本和上述輸出樣本,訓(xùn)練得到指標(biāo)預(yù)測(cè)模型。
下面參考圖6,其示出了適于用來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施例的服務(wù)器的計(jì)算機(jī)系統(tǒng)600的結(jié)構(gòu)示意圖。圖6示出的服務(wù)器僅僅是一個(gè)示例,不應(yīng)對(duì)本申請(qǐng)實(shí)施例的功能和使用范圍帶來(lái)任何限制。
如圖6所示,計(jì)算機(jī)系統(tǒng)600包括中央處理單元(cpu)601,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(rom)602中的程序或者從存儲(chǔ)部分608加載到隨機(jī)訪問(wèn)存儲(chǔ)器(ram)603中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在ram603中,還存儲(chǔ)有系統(tǒng)600操作所需的各種程序和數(shù)據(jù)。cpu601、rom602以及ram603通過(guò)總線604彼此相連。輸入/輸出(i/o)接口605也連接至總線604。
以下部件連接至i/o接口605:包括鍵盤(pán)、鼠標(biāo)等的輸入部分606;包括諸如液晶顯示器(lcd)以及揚(yáng)聲器等的輸出部分607;包括硬盤(pán)等的存儲(chǔ)部分608;以及包括諸如lan卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分609。通信部分609經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器610也根據(jù)需要連接至i/o接口605??刹鹦督橘|(zhì)611,諸如磁盤(pán)、光盤(pán)、磁光盤(pán)、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器610上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分608。
特別地,根據(jù)本公開(kāi)的實(shí)施例,上文參考流程圖描述的過(guò)程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開(kāi)的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括承載在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序,該計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過(guò)通信部分609從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)611被安裝。在該計(jì)算機(jī)程序被中央處理單元(cpu)601執(zhí)行時(shí),執(zhí)行本申請(qǐng)的方法中限定的上述功能。需要說(shuō)明的是,本申請(qǐng)上述的計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)或者是上述兩者的任意組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子可以包括但不限于:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤(pán)、硬盤(pán)、隨機(jī)訪問(wèn)存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可擦式可編程只讀存儲(chǔ)器(eprom或閃存)、光纖、便攜式緊湊磁盤(pán)只讀存儲(chǔ)器(cd-rom)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本申請(qǐng)中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。而在本申請(qǐng)中,計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括但不限于電磁信號(hào)、光信號(hào)或上述的任意合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于:無(wú)線、電線、光纜、rf等等,或者上述的任意合適的組合。
附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,該模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
描述于本發(fā)明實(shí)施例中所涉及到的單元可以通過(guò)軟件的方式實(shí)現(xiàn),也可以通過(guò)硬件的方式來(lái)實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括第一獲取單元、導(dǎo)入單元和執(zhí)行單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對(duì)該單元本身的限定。例如,第一獲取單元還可以被描述為“獲取對(duì)目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)進(jìn)行監(jiān)控的監(jiān)控?cái)?shù)據(jù)的單元”。
作為另一方面,本申請(qǐng)還提供了一種計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以是上述實(shí)施例中描述的裝置中所包含的;也可以是單獨(dú)存在,而未裝配入該裝置中。上述計(jì)算機(jī)可讀介質(zhì)承載有一個(gè)或者多個(gè)程序,當(dāng)上述一個(gè)或者多個(gè)程序被該裝置執(zhí)行時(shí),使得該裝置:獲取對(duì)目標(biāo)云服務(wù)器的至少一個(gè)指標(biāo)進(jìn)行監(jiān)控的監(jiān)控?cái)?shù)據(jù);針對(duì)每個(gè)指標(biāo),將該指標(biāo)的監(jiān)控?cái)?shù)據(jù)導(dǎo)入預(yù)先訓(xùn)練的指標(biāo)預(yù)測(cè)模型中得到該指標(biāo)對(duì)應(yīng)的指標(biāo)預(yù)測(cè)結(jié)果,其中,指標(biāo)預(yù)測(cè)模型用于表征監(jiān)控?cái)?shù)據(jù)與指標(biāo)預(yù)測(cè)結(jié)果的對(duì)應(yīng)關(guān)系;基于至少一個(gè)指標(biāo)的指標(biāo)預(yù)測(cè)結(jié)果中的指標(biāo)預(yù)測(cè)峰值、指標(biāo)預(yù)測(cè)谷值、預(yù)設(shè)的第一峰值閾值和預(yù)設(shè)的第一谷值閾值,針對(duì)至少一個(gè)指標(biāo)對(duì)目標(biāo)云服務(wù)器執(zhí)行擴(kuò)容操作或縮容操作。
以上描述僅為本發(fā)明的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說(shuō)明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離上述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本發(fā)明中公開(kāi)的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。