本技術(shù)涉及計(jì)算機(jī),尤其涉及一種cdn的95計(jì)費(fèi)帶寬預(yù)測(cè)方法、裝置、存儲(chǔ)介質(zhì)及設(shè)備。
背景技術(shù):
1、內(nèi)容分發(fā)網(wǎng)絡(luò)(content?delivery?network,簡(jiǎn)稱cdn)指的是至少由中心節(jié)點(diǎn)服務(wù)器和分布在不同區(qū)域的邊緣節(jié)點(diǎn)服務(wù)器集群組成的分布式網(wǎng)絡(luò),其主要目的是通過將內(nèi)容緩存到離用戶更近的服務(wù)器上,來加快內(nèi)容的加載速度,以有效解決互聯(lián)網(wǎng)網(wǎng)絡(luò)擁塞狀況,提高用戶訪問網(wǎng)站的響應(yīng)速度與網(wǎng)站的可用性。從而可以提高用戶體驗(yàn),并減輕原始服務(wù)器的負(fù)載。
2、目前,在cdn業(yè)務(wù)市場(chǎng)中通常采用的計(jì)費(fèi)方式是95峰值計(jì)費(fèi),這種計(jì)費(fèi)方式能夠較好的容納cdn異常高峰值,因此現(xiàn)在大部分業(yè)務(wù)場(chǎng)景會(huì)使用cdn的業(yè)務(wù),例如應(yīng)用分發(fā)、音視頻流分發(fā)等場(chǎng)景,且均采用了95峰值計(jì)費(fèi)方式。但隨著各個(gè)業(yè)務(wù)場(chǎng)景對(duì)cdn的使用越來越多,成本的控制也成為了各個(gè)業(yè)務(wù)方關(guān)注的重點(diǎn),若仍采用這種計(jì)費(fèi)方式會(huì)存在一個(gè)問題,那就是每月最終的cdn的95計(jì)費(fèi)帶寬無法預(yù)估,通常只有等到1個(gè)月的計(jì)費(fèi)滾動(dòng)窗口期末尾才能大致預(yù)估出當(dāng)月的95計(jì)費(fèi)帶寬是多少,導(dǎo)致無法提前對(duì)cdn的95帶寬進(jìn)行預(yù)警,容易產(chǎn)生帶寬超支的情況。由此,需要對(duì)cdn的95計(jì)費(fèi)帶寬進(jìn)行有效預(yù)測(cè),以降低成本。但目前采用的預(yù)測(cè)方式通常僅是依靠人工去cdn廠商的管理后臺(tái)實(shí)時(shí)的查看截至當(dāng)前時(shí)間的95帶寬值,這種預(yù)測(cè)方式只能看到截至當(dāng)前時(shí)間的95帶寬值,當(dāng)有異常尖刺流量發(fā)生時(shí),無法準(zhǔn)確預(yù)測(cè)本月的95計(jì)費(fèi)帶寬是否會(huì)超過計(jì)劃的帶寬基線值,可能產(chǎn)生帶寬和成本超支的情況。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例的主要目的在于提供一種cdn的95計(jì)費(fèi)帶寬預(yù)測(cè)方法、裝置、存儲(chǔ)介質(zhì)及設(shè)備,能夠根據(jù)已產(chǎn)生的帶寬數(shù)據(jù),準(zhǔn)確預(yù)測(cè)出當(dāng)月cdn的95計(jì)費(fèi)帶寬超過計(jì)劃的帶寬基線值的可能性,進(jìn)而能夠及時(shí)進(jìn)行cdn帶寬計(jì)費(fèi)的預(yù)警,用以為cdn成本的合理管控提供有效的數(shù)據(jù)支撐。
2、本技術(shù)實(shí)施例提供了一種cdn的95計(jì)費(fèi)帶寬預(yù)測(cè)方法,包括:
3、獲取cdn帶寬的月度成本,并根據(jù)所述cdn帶寬的月度成本,計(jì)算cdn的95計(jì)費(fèi)計(jì)劃的帶寬基線值;
4、獲取當(dāng)月預(yù)設(shè)周期中每一個(gè)周期對(duì)應(yīng)已產(chǎn)生的帶寬數(shù)據(jù)值;
5、判斷已產(chǎn)生的帶寬數(shù)據(jù)值中超過所述計(jì)劃的帶寬基線值的帶寬數(shù)據(jù)值的數(shù)量m;所述m為不小于0的整數(shù);
6、根據(jù)所述預(yù)設(shè)周期計(jì)算當(dāng)月預(yù)計(jì)采集到的帶寬數(shù)據(jù)值的總數(shù)量n;所述n為不小于m的整數(shù);
7、根據(jù)所述數(shù)量m和總數(shù)量n的取值,預(yù)測(cè)當(dāng)前本月cdn的95計(jì)費(fèi)帶寬超過計(jì)劃的帶寬基線值的概率結(jié)果。
8、一種可能的實(shí)現(xiàn)方式中,所述獲取cdn帶寬的月度成本,包括:
9、獲取cdn業(yè)務(wù)的年度預(yù)算金額,并計(jì)算所述年度預(yù)算金額與當(dāng)前已花費(fèi)金額的差值;
10、計(jì)算所述差值與本年度剩余的月份總數(shù)量的比值,作為cdn帶寬的月度成本。
11、一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述cdn帶寬的月度成本,計(jì)算cdn的95計(jì)費(fèi)計(jì)劃的帶寬基線值,包括:
12、計(jì)算所述cdn帶寬的月度成本與cdn的帶寬單價(jià)的比值,作為cdn的95計(jì)費(fèi)計(jì)劃的帶寬基線值。
13、一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)周期為每5分鐘為一個(gè)周期;所述獲取當(dāng)月預(yù)設(shè)周期中每一個(gè)周期對(duì)應(yīng)已產(chǎn)生的帶寬數(shù)據(jù)值,包括:
14、計(jì)算當(dāng)月每5分鐘的平均帶寬值作為對(duì)應(yīng)周期已產(chǎn)生的帶寬數(shù)據(jù)值。
15、一種可能的實(shí)現(xiàn)方式中,所述獲取當(dāng)月預(yù)設(shè)周期中每一個(gè)周期對(duì)應(yīng)的已產(chǎn)生的帶寬數(shù)據(jù)值之后,所述方法還包括:
16、將每一個(gè)周期對(duì)應(yīng)已產(chǎn)生的帶寬數(shù)據(jù)值,按周期存儲(chǔ)到本地?cái)?shù)據(jù)庫(kù)中;
17、所述判斷已產(chǎn)生的帶寬數(shù)據(jù)值中超過所述計(jì)劃的帶寬基線值的帶寬數(shù)據(jù)值的數(shù)量m,包括:
18、從所述數(shù)據(jù)庫(kù)中獲取每一個(gè)周期對(duì)應(yīng)已產(chǎn)生的帶寬數(shù)據(jù)值,并從中判斷出超過所述計(jì)劃的帶寬基線值的帶寬數(shù)據(jù)值的數(shù)量m。
19、一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述數(shù)量m和總數(shù)量n的取值,預(yù)測(cè)當(dāng)前本月cdn的95計(jì)費(fèi)帶寬超過計(jì)劃的帶寬基線值的概率結(jié)果之后,所述方法還包括:
20、當(dāng)判斷出所述概率結(jié)果高于預(yù)設(shè)概率閾值時(shí),發(fā)出cdn的95計(jì)費(fèi)帶寬預(yù)測(cè)的預(yù)警信號(hào)。
21、一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)概率閾值為60%。
22、本技術(shù)實(shí)施例還提供了一種cdn的95計(jì)費(fèi)帶寬預(yù)測(cè)裝置,包括:
23、第一計(jì)算單元,用于獲取cdn帶寬的月度成本,并根據(jù)所述cdn帶寬的月度成本,計(jì)算cdn的95計(jì)費(fèi)計(jì)劃的帶寬基線值;
24、獲取單元,用于獲取當(dāng)月預(yù)設(shè)周期中每一個(gè)周期對(duì)應(yīng)已產(chǎn)生的帶寬數(shù)據(jù)值;
25、判斷單元,用于判斷已產(chǎn)生的帶寬數(shù)據(jù)值中超過所述計(jì)劃的帶寬基線值的帶寬數(shù)據(jù)值的數(shù)量m;所述m為不小于0的整數(shù);
26、第二計(jì)算單元,用于根據(jù)所述預(yù)設(shè)周期計(jì)算當(dāng)月預(yù)計(jì)采集到的帶寬數(shù)據(jù)值的總數(shù)量n;所述n為不小于m的整數(shù);
27、預(yù)測(cè)單元,用于根據(jù)所述數(shù)量m和總數(shù)量n的取值,預(yù)測(cè)當(dāng)前本月cdn的95計(jì)費(fèi)帶寬超過計(jì)劃的帶寬基線值的概率結(jié)果。
28、一種可能的實(shí)現(xiàn)方式中,所述第一計(jì)算單元包括:
29、第一計(jì)算子單元,用于獲取cdn業(yè)務(wù)的年度預(yù)算金額,并計(jì)算所述年度預(yù)算金額與當(dāng)前已花費(fèi)金額的差值;
30、第二計(jì)算子單元,用于計(jì)算所述差值與本年度剩余的月份總數(shù)量的比值,作為cdn帶寬的月度成本。
31、一種可能的實(shí)現(xiàn)方式中,所述第一計(jì)算單元具體用于:
32、計(jì)算所述cdn帶寬的月度成本與cdn的帶寬單價(jià)的比值,作為cdn的95計(jì)費(fèi)計(jì)劃的帶寬基線值。
33、一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)周期為每5分鐘為一個(gè)周期;所述獲取單元具體用于:
34、計(jì)算當(dāng)月每5分鐘的平均帶寬值作為對(duì)應(yīng)周期已產(chǎn)生的帶寬數(shù)據(jù)值。
35、一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
36、存儲(chǔ)單元,用于根將每一個(gè)周期對(duì)應(yīng)已產(chǎn)生的帶寬數(shù)據(jù)值,按周期存儲(chǔ)到本地?cái)?shù)據(jù)庫(kù)中;
37、所述判斷單元具體用于:
38、從所述數(shù)據(jù)庫(kù)中獲取每一個(gè)周期對(duì)應(yīng)已產(chǎn)生的帶寬數(shù)據(jù)值,并從中判斷出超過所述計(jì)劃的帶寬基線值的帶寬數(shù)據(jù)值的數(shù)量m。
39、一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
40、預(yù)警單元,用于當(dāng)判斷出所述概率結(jié)果高于預(yù)設(shè)概率閾值時(shí),發(fā)出cdn的95計(jì)費(fèi)帶寬預(yù)測(cè)的預(yù)警信號(hào)。
41、一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)概率閾值為60%。
42、本技術(shù)實(shí)施例還提供了一種cdn的95計(jì)費(fèi)帶寬預(yù)測(cè)設(shè)備,包括:處理器、存儲(chǔ)器、系統(tǒng)總線;
43、所述處理器以及所述存儲(chǔ)器通過所述系統(tǒng)總線相連;
44、所述存儲(chǔ)器用于存儲(chǔ)一個(gè)或多個(gè)程序,所述一個(gè)或多個(gè)程序包括指令,所述指令當(dāng)被所述處理器執(zhí)行時(shí)使所述處理器執(zhí)行上述供cdn的95計(jì)費(fèi)帶寬預(yù)測(cè)方法中的任意一種實(shí)現(xiàn)方式。
45、本技術(shù)實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有指令,當(dāng)所述指令在終端設(shè)備上運(yùn)行時(shí),使得所述終端設(shè)備執(zhí)行上述cdn的95計(jì)費(fèi)帶寬預(yù)測(cè)方法中的任意一種實(shí)現(xiàn)方式。
46、本技術(shù)實(shí)施例還提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品在終端設(shè)備上運(yùn)行時(shí),使得所述終端設(shè)備執(zhí)行上述cdn的95計(jì)費(fèi)帶寬預(yù)測(cè)方法中的任意一種實(shí)現(xiàn)方式。
47、本技術(shù)實(shí)施例提供的一種cdn的95計(jì)費(fèi)帶寬預(yù)測(cè)方法、裝置、存儲(chǔ)介質(zhì)及設(shè)備,首先獲取cdn帶寬的月度成本,并根據(jù)該cdn帶寬的月度成本,計(jì)算cdn的95計(jì)費(fèi)計(jì)劃的帶寬基線值,然后獲取當(dāng)月預(yù)設(shè)周期中每一個(gè)周期對(duì)應(yīng)已產(chǎn)生的帶寬數(shù)據(jù)值;接著,判斷已產(chǎn)生的帶寬數(shù)據(jù)值中超過計(jì)劃的帶寬基線值的帶寬數(shù)據(jù)值的數(shù)量m;其中,m為不小于0的整數(shù),并根據(jù)預(yù)設(shè)周期計(jì)算當(dāng)月預(yù)計(jì)采集到的帶寬數(shù)據(jù)值的總數(shù)量n;其中,n為不小于m的整數(shù)。進(jìn)而可以根據(jù)數(shù)量m和總數(shù)量n的取值,預(yù)測(cè)當(dāng)前本月cdn的95計(jì)費(fèi)帶寬超過計(jì)劃的帶寬基線值的概率結(jié)果。
48、可見,由于本技術(shù)可以基于cdn帶寬的月度成本和當(dāng)前本月已產(chǎn)生的帶寬數(shù)據(jù)值,更為準(zhǔn)確的預(yù)測(cè)出當(dāng)月cdn的95計(jì)費(fèi)帶寬超過計(jì)劃的帶寬基線值的可能性,便于后續(xù)及時(shí)進(jìn)行cdn帶寬計(jì)費(fèi)的預(yù)警,從而為cdn成本的合理管控提供有效的數(shù)據(jù)支撐,避免了產(chǎn)生帶寬和成本超支的情況。