本技術(shù)涉及互聯(lián)網(wǎng),具體涉及一種回源異常處理方法、裝置、計(jì)算設(shè)備、計(jì)算機(jī)存儲(chǔ)介質(zhì)及計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
1、內(nèi)容分發(fā)網(wǎng)絡(luò)(content?delivery?network,簡稱cdn)是在網(wǎng)絡(luò)多處放置服務(wù)節(jié)點(diǎn),由一個(gè)或多個(gè)服務(wù)節(jié)點(diǎn)來處理用戶請(qǐng)求。在直播等應(yīng)用場(chǎng)景中,內(nèi)容分發(fā)網(wǎng)絡(luò)在處理用戶請(qǐng)求時(shí)會(huì)進(jìn)行回源,即通過內(nèi)容分發(fā)網(wǎng)絡(luò)中的一個(gè)或多個(gè)節(jié)點(diǎn)將用戶請(qǐng)求的資源傳輸給用戶端。
2、內(nèi)容分發(fā)網(wǎng)絡(luò)在進(jìn)行回源時(shí)通常會(huì)進(jìn)行請(qǐng)求收斂,從而將多個(gè)回源請(qǐng)求收斂至一路回源路徑中。然而,在內(nèi)容分發(fā)網(wǎng)絡(luò)中回源算法等存在異常的情況下,會(huì)導(dǎo)致請(qǐng)求收斂存在異?!,F(xiàn)有技術(shù)通常采用的是人工分析異常的方式,然而該種方式效率低下,成本高昂。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問題,提出了本技術(shù)以便提供一種克服上述問題或者至少部分地解決上述問題的回源異常處理方法、裝置、計(jì)算設(shè)備、計(jì)算機(jī)存儲(chǔ)介質(zhì)及計(jì)算機(jī)程序產(chǎn)品。
2、根據(jù)本技術(shù)第一方面,提供了一種回源異常處理方法,包括:
3、在內(nèi)容分發(fā)網(wǎng)絡(luò)的任一節(jié)點(diǎn)發(fā)起回源請(qǐng)求后,生成所述回源請(qǐng)求對(duì)應(yīng)的回源記錄;其中,所述回源記錄包含回源請(qǐng)求發(fā)起節(jié)點(diǎn)所屬集群的集群信息、所述回源請(qǐng)求對(duì)應(yīng)資源的資源信息、以及所述回源請(qǐng)求處理節(jié)點(diǎn)的第一節(jié)點(diǎn)信息;
4、獲取在預(yù)設(shè)時(shí)間窗口內(nèi)生成的回源記錄;
5、從所述回源記錄中檢測(cè)重復(fù)出現(xiàn)的目標(biāo)回源記錄;
6、根據(jù)檢測(cè)的目標(biāo)回源記錄確定在預(yù)設(shè)時(shí)間窗口內(nèi)是否存在異常重復(fù)回源。
7、在一種可選的實(shí)施方式中,所述方法還包括:確定目標(biāo)回源記錄的數(shù)量和/或任一目標(biāo)回源記錄的出現(xiàn)頻次;
8、則所述根據(jù)檢測(cè)的目標(biāo)回源記錄確定在預(yù)設(shè)時(shí)間窗口內(nèi)是否存在異常重復(fù)回源包括:根據(jù)目標(biāo)回源記錄的數(shù)量和/或任一目標(biāo)回源記錄的出現(xiàn)頻次確定在預(yù)設(shè)時(shí)間窗口內(nèi)是否存在異常重復(fù)回源。
9、在一種可選的實(shí)施方式中,所述根據(jù)目標(biāo)回源記錄的數(shù)量和/或任一目標(biāo)回源記錄的出現(xiàn)頻次確定在預(yù)設(shè)時(shí)間窗口內(nèi)是否存在異常重復(fù)回源包括:
10、若目標(biāo)回源記錄的數(shù)量超過預(yù)設(shè)數(shù)量閾值,則確定在預(yù)設(shè)時(shí)間窗口內(nèi)存在異常重復(fù)回源;
11、和/或,根據(jù)各個(gè)目標(biāo)回源記錄的出現(xiàn)頻次,計(jì)算在預(yù)設(shè)時(shí)間窗口內(nèi)目標(biāo)回源記錄的出現(xiàn)頻次累加值,若所述出現(xiàn)頻次累加值超過預(yù)設(shè)累加閾值,則確定在預(yù)設(shè)時(shí)間窗口內(nèi)存在異常重復(fù)回源。
12、在一種可選的實(shí)施方式中,所述方法還包括:若確定在預(yù)設(shè)時(shí)間窗口內(nèi)存在異常重復(fù)回源,則生成告警信息。
13、在一種可選的實(shí)施方式中,所述方法還包括:
14、若確定在預(yù)設(shè)時(shí)間窗口內(nèi)存在異常重復(fù)回源;
15、提取各個(gè)目標(biāo)回源記錄中的集群信息;
16、針對(duì)于任一提取出的集群信息,根據(jù)該集群信息對(duì)應(yīng)的目標(biāo)回源記錄的出現(xiàn)頻次,確定該集群信息的重復(fù)指標(biāo);
17、根據(jù)各個(gè)集群信息的重復(fù)指標(biāo),生成匹配的告警信息。
18、在一種可選的實(shí)施方式中,所述根據(jù)各個(gè)集群信息的重復(fù)指標(biāo),生成匹配的告警信息包括:
19、將各個(gè)集群信息的重復(fù)指標(biāo)加入重復(fù)指標(biāo)集合中;
20、計(jì)算所述重復(fù)指標(biāo)集合的波動(dòng)指數(shù);
21、若波動(dòng)指數(shù)大于預(yù)設(shè)波動(dòng)指數(shù)閾值,根據(jù)各個(gè)集群信息的重復(fù)指標(biāo)從集群信息中確定出目標(biāo)集群信息,生成目標(biāo)集群信息對(duì)應(yīng)目標(biāo)集群的回源算法異常的告警信息;
22、若波動(dòng)指數(shù)小于或等于預(yù)設(shè)波動(dòng)指數(shù)閾值,則生成跨集群回源算法異常的告警信息。
23、在一種可選的實(shí)施方式中,在所述生成所述回源請(qǐng)求對(duì)應(yīng)的回源記錄之后,所述方法還包括:記錄各條回源記錄對(duì)應(yīng)的回源請(qǐng)求發(fā)起節(jié)點(diǎn)的第二節(jié)點(diǎn)信息;
24、在所述獲取在預(yù)設(shè)時(shí)間窗口內(nèi)生成的回源記錄之后,所述方法還包括:將同一第二節(jié)點(diǎn)信息對(duì)應(yīng)的多條回源記錄合并為一條回源記錄;
25、和/或,若同一第二節(jié)點(diǎn)信息對(duì)應(yīng)的回源記錄的記錄數(shù)量超過預(yù)設(shè)記錄數(shù)量閾值,則生成該第二節(jié)點(diǎn)信息對(duì)應(yīng)節(jié)點(diǎn)異常的告警信息。
26、根據(jù)本技術(shù)第二方面,提供了一種回源異常處理裝置,包括:
27、生成模塊,用于在內(nèi)容分發(fā)網(wǎng)絡(luò)的任一節(jié)點(diǎn)發(fā)起回源請(qǐng)求后,生成所述回源請(qǐng)求對(duì)應(yīng)的回源記錄;其中,所述回源記錄包含回源請(qǐng)求發(fā)起節(jié)點(diǎn)所屬集群的集群信息、所述回源請(qǐng)求對(duì)應(yīng)資源的資源信息、以及所述回源請(qǐng)求處理節(jié)點(diǎn)的第一節(jié)點(diǎn)信息;
28、獲取模塊,用于獲取在預(yù)設(shè)時(shí)間窗口內(nèi)生成的回源記錄;
29、檢測(cè)模塊,用于從所述回源記錄中檢測(cè)重復(fù)出現(xiàn)的目標(biāo)回源記錄;
30、確定模塊,用于根據(jù)檢測(cè)的目標(biāo)回源記錄確定在預(yù)設(shè)時(shí)間窗口內(nèi)是否存在異常重復(fù)回源。
31、在一種可選的實(shí)施方式中,檢測(cè)模塊還用于:確定目標(biāo)回源記錄的數(shù)量和/或任一目標(biāo)回源記錄的出現(xiàn)頻次;
32、確定模塊用于:根據(jù)目標(biāo)回源記錄的數(shù)量和/或任一目標(biāo)回源記錄的出現(xiàn)頻次確定在預(yù)設(shè)時(shí)間窗口內(nèi)是否存在異常重復(fù)回源。
33、在一種可選的實(shí)施方式中,確定模塊用于:若目標(biāo)回源記錄的數(shù)量超過預(yù)設(shè)數(shù)量閾值,則確定在預(yù)設(shè)時(shí)間窗口內(nèi)存在異常重復(fù)回源;
34、和/或,根據(jù)各個(gè)目標(biāo)回源記錄的出現(xiàn)頻次,計(jì)算在預(yù)設(shè)時(shí)間窗口內(nèi)目標(biāo)回源記錄的出現(xiàn)頻次累加值,若所述出現(xiàn)頻次累加值超過預(yù)設(shè)累加閾值,則確定在預(yù)設(shè)時(shí)間窗口內(nèi)存在異常重復(fù)回源。
35、在一種可選的實(shí)施方式中:該裝置還包括:告警模塊,用于若確定在預(yù)設(shè)時(shí)間窗口內(nèi)存在異常重復(fù)回源,則生成告警信息。
36、在一種可選的實(shí)施方式中,告警模塊用于:若確定在預(yù)設(shè)時(shí)間窗口內(nèi)存在異常重復(fù)回源;
37、提取各個(gè)目標(biāo)回源記錄中的集群信息;
38、針對(duì)于任一提取出的集群信息,根據(jù)該集群信息對(duì)應(yīng)的目標(biāo)回源記錄的出現(xiàn)頻次,確定該集群信息的重復(fù)指標(biāo);
39、根據(jù)各個(gè)集群信息的重復(fù)指標(biāo),生成匹配的告警信息。
40、在一種可選的實(shí)施方式中,告警模塊用于:將各個(gè)集群信息的重復(fù)指標(biāo)加入重復(fù)指標(biāo)集合中;
41、計(jì)算所述重復(fù)指標(biāo)集合的波動(dòng)指數(shù);
42、若波動(dòng)指數(shù)大于預(yù)設(shè)波動(dòng)指數(shù)閾值,根據(jù)各個(gè)集群信息的重復(fù)指標(biāo)從集群信息中確定出目標(biāo)集群信息,生成目標(biāo)集群信息對(duì)應(yīng)目標(biāo)集群的回源算法異常的告警信息;
43、若波動(dòng)指數(shù)小于或等于預(yù)設(shè)波動(dòng)指數(shù)閾值,則生成跨集群回源算法異常的告警信息。
44、在一種可選的實(shí)施方式中,該裝置還包括:記錄模塊,用于在所述生成所述回源請(qǐng)求對(duì)應(yīng)的回源記錄之后,記錄各條回源記錄對(duì)應(yīng)的回源請(qǐng)求發(fā)起節(jié)點(diǎn)的第二節(jié)點(diǎn)信息;
45、獲取模塊用于:在所述獲取在預(yù)設(shè)時(shí)間窗口內(nèi)生成的回源記錄之后,將同一第二節(jié)點(diǎn)信息對(duì)應(yīng)的多條回源記錄合并為一條回源記錄;
46、和/或,告警模塊,用于若同一第二節(jié)點(diǎn)信息對(duì)應(yīng)的回源記錄的記錄數(shù)量超過預(yù)設(shè)記錄數(shù)量閾值,則生成該第二節(jié)點(diǎn)信息對(duì)應(yīng)節(jié)點(diǎn)異常的告警信息。
47、根據(jù)本技術(shù)第三方面,提供了一種計(jì)算設(shè)備,包括:處理器、存儲(chǔ)器、通信接口和通信總線,所述處理器、所述存儲(chǔ)器和所述通信接口通過所述通信總線完成相互間的通信;
48、所述存儲(chǔ)器用于存放至少一可執(zhí)行指令,所述可執(zhí)行指令使所述處理器執(zhí)行上述回源異常處理方法對(duì)應(yīng)的操作。
49、根據(jù)本技術(shù)第四方面,提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行上述回源異常處理方法對(duì)應(yīng)的操作。
50、根據(jù)本技術(shù)第五方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行上述回源異常處理方法對(duì)應(yīng)的操作。
51、本技術(shù)實(shí)施例在發(fā)起回源請(qǐng)求后生成包含發(fā)起節(jié)點(diǎn)所在集群、請(qǐng)求資源、以及下一跳節(jié)點(diǎn)的相關(guān)信息的回源記錄,從而根據(jù)回源記錄能夠準(zhǔn)確地檢測(cè)出預(yù)設(shè)時(shí)間窗口內(nèi)是否出現(xiàn)了異常重復(fù)回源,實(shí)現(xiàn)異常重復(fù)回源的快速以及精準(zhǔn)地檢測(cè),提升回源異常檢測(cè)效率以及精度,節(jié)約檢測(cè)成本,并可以適配不同協(xié)議。
52、本技術(shù)實(shí)施例根據(jù)目標(biāo)回源記錄的數(shù)量和/或出現(xiàn)頻次,確定是否存在異常重復(fù)回源,提升異常重復(fù)回源的確定精度。
53、本技術(shù)實(shí)施例在根據(jù)檢測(cè)結(jié)果確定在預(yù)設(shè)時(shí)間窗口內(nèi)存在異常重復(fù)回源后生成告警信息,從而便于告警信息及時(shí)地進(jìn)行異常處理。
54、本技術(shù)實(shí)施例在確定出預(yù)設(shè)時(shí)間窗口出現(xiàn)異常重復(fù)回源的情況下,進(jìn)一步基于目標(biāo)回源記錄的集群信息進(jìn)行異常原因的定位,根據(jù)確定出的異常原因生成相匹配的告警信息,從而便于根據(jù)告警信息快速地確定出異常原因,便于對(duì)異常點(diǎn)的快速處理;而且,在進(jìn)行異常原因的定位過程中,計(jì)算目標(biāo)回源記錄中集群信息的重復(fù)指標(biāo),根據(jù)重復(fù)指標(biāo)確定異常原因,并生成匹配的告警信息,從而提升異常重復(fù)回源的異常原因的精準(zhǔn)定位。
55、本技術(shù)實(shí)施例根據(jù)重復(fù)指標(biāo)集合的波動(dòng)指數(shù)可以準(zhǔn)確地確定出異常重復(fù)回源是由集群內(nèi)回源算法異常還是跨集群回源算法異常引起的,提升異常重復(fù)回源原因的確定精度。
56、本技術(shù)實(shí)施例提供的回源異常處理方法中,獲取在預(yù)設(shè)時(shí)間窗口內(nèi)生成的回源記錄后,將同一第二節(jié)點(diǎn)信息對(duì)應(yīng)的多條回源記錄合并為一條回源記錄,從而避免發(fā)起節(jié)點(diǎn)異常對(duì)異常重復(fù)回源結(jié)果的干擾,以及避免發(fā)起節(jié)點(diǎn)異常對(duì)后續(xù)集群內(nèi)或跨集群回源算法異常判斷結(jié)果的干擾,提升異常重復(fù)回源的檢測(cè)精度以及異常原因確定精度;而且通過第二節(jié)點(diǎn)信息對(duì)應(yīng)的回源記錄的記錄數(shù)量可以快速地確定出發(fā)起節(jié)點(diǎn)是否存在異常,便于對(duì)單個(gè)cdn節(jié)點(diǎn)進(jìn)行異常定位。
57、上述說明僅是本技術(shù)技術(shù)方案的概述,為了能夠更清楚了解本技術(shù)的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本技術(shù)的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本技術(shù)的具體實(shí)施方式。