本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)傳輸領(lǐng)域,特別涉及一種進(jìn)行業(yè)務(wù)調(diào)度的方法和裝置。
背景技術(shù):
cdn(contentdeliverynetwork,內(nèi)容分發(fā)網(wǎng)絡(luò))是一種在服務(wù)提供方和消費(fèi)方之間,通過架設(shè)節(jié)點(diǎn)服務(wù)器(可稱為網(wǎng)絡(luò)節(jié)點(diǎn))的網(wǎng)絡(luò)。通過該網(wǎng)絡(luò),用戶可以就近從網(wǎng)絡(luò)節(jié)點(diǎn)處獲取所需的內(nèi)容,從而可以達(dá)到緩解網(wǎng)絡(luò)擁塞,提高用戶訪問網(wǎng)站的速度的目的。
當(dāng)某個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)在超負(fù)荷狀態(tài)下持續(xù)運(yùn)轉(zhuǎn),或者網(wǎng)絡(luò)出現(xiàn)異常波動(dòng)時(shí),cdn管理側(cè)的技術(shù)人員需要對(duì)cdn全網(wǎng)中的部分業(yè)務(wù)進(jìn)行調(diào)度,即選擇出較優(yōu)的替代資源,將上述部分業(yè)務(wù)移至該替代資源上處理。
在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
在選擇替代資源時(shí),技術(shù)人員需要先人工統(tǒng)計(jì)網(wǎng)絡(luò)資源的配置狀況,如各網(wǎng)絡(luò)節(jié)點(diǎn)的負(fù)載情況、網(wǎng)絡(luò)情況、物理位置、服務(wù)冗余度等,然后再對(duì)配置狀況進(jìn)行分析處理,以選擇出最優(yōu)的替代資源,這樣,由于需要大量的人工參與,業(yè)務(wù)調(diào)度的效率較低。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種進(jìn)行業(yè)務(wù)調(diào)度的方法和裝置。所述技術(shù)方案如下:
第一方面,提供了一種進(jìn)行業(yè)務(wù)調(diào)度的方法,所述方法包括:
當(dāng)檢測到預(yù)設(shè)的調(diào)度觸發(fā)事件時(shí),獲取cdn全網(wǎng)中網(wǎng)絡(luò)資源當(dāng)前的第一配置狀況;
根據(jù)所述第一配置狀況,通過訓(xùn)練得到的業(yè)務(wù)調(diào)度模型,生成替代資源列表,所述替代資源列表中記錄有至少一個(gè)替代資源和所述至少一個(gè)替代資源對(duì)應(yīng)的權(quán)值;
按照預(yù)設(shè)的第一挑選策略,根據(jù)所述至少一個(gè)替代資源對(duì)應(yīng)的權(quán)值,在所述替代資源列表中選擇第一替代資源;
基于所述第一替代資源,在所述cdn全網(wǎng)中進(jìn)行業(yè)務(wù)調(diào)度。
可選的,所述方法還包括:
當(dāng)在cdn測試環(huán)境中檢測到預(yù)設(shè)的調(diào)度觸發(fā)事件時(shí),獲取所述cdn測試環(huán)境中網(wǎng)絡(luò)資源當(dāng)前的第二配置狀況,其中,所述cdn測試環(huán)境為所述cdn局部網(wǎng)絡(luò)和/或cdn虛擬全網(wǎng);
基于所述第二配置狀況,對(duì)初始的業(yè)務(wù)調(diào)度模型進(jìn)行訓(xùn)練,調(diào)整所述業(yè)務(wù)調(diào)度模型的參數(shù)。
可選的,所述基于所述第二配置狀況,對(duì)初始的業(yè)務(wù)調(diào)度模型進(jìn)行訓(xùn)練,調(diào)整所述業(yè)務(wù)調(diào)度模型的參數(shù),包括:
基于所述第二配置狀況,通過初始的業(yè)務(wù)調(diào)度模型,生成替代資源列表;
按照所述第一挑選策略,在所述替代資源列表中選擇第二替代資源,并基于所述第二替代資源,在所述cdn測試環(huán)境中進(jìn)行業(yè)務(wù)調(diào)度;
通過預(yù)設(shè)的網(wǎng)絡(luò)評(píng)分標(biāo)準(zhǔn),對(duì)所述業(yè)務(wù)調(diào)度后的,所述cdn測試環(huán)境中網(wǎng)絡(luò)資源的第三配置狀況進(jìn)行評(píng)分;
根據(jù)評(píng)分結(jié)果,通過反向傳播算法,對(duì)所述業(yè)務(wù)調(diào)度模型的參數(shù)進(jìn)行調(diào)整。
可選的,所述在所述cdn全網(wǎng)中進(jìn)行業(yè)務(wù)調(diào)度之后,還包括:
通過預(yù)設(shè)的網(wǎng)絡(luò)評(píng)分標(biāo)準(zhǔn),對(duì)所述業(yè)務(wù)調(diào)度后的,所述cdn全網(wǎng)中網(wǎng)絡(luò)資源的第四配置狀況進(jìn)行評(píng)分;
根據(jù)評(píng)分結(jié)果,通過反向傳播算法,對(duì)所述業(yè)務(wù)調(diào)度模型的參數(shù)進(jìn)行調(diào)整。
可選的,所述當(dāng)檢測到預(yù)設(shè)的調(diào)度觸發(fā)事件時(shí),獲取cdn全網(wǎng)中網(wǎng)絡(luò)資源當(dāng)前的第一配置狀況,包括:
當(dāng)檢測到所述cdn全網(wǎng)中第一網(wǎng)絡(luò)資源的狀態(tài)參數(shù)異常時(shí),通過訓(xùn)練得到的故障報(bào)警模型,確定調(diào)度觸發(fā)概率;
生成0到1之間的隨機(jī)數(shù),當(dāng)所述隨機(jī)數(shù)小于或等于所述調(diào)度觸發(fā)概率時(shí),獲取cdn全網(wǎng)中網(wǎng)絡(luò)資源當(dāng)前的第一配置狀況。
可選的,所述方法還包括:
根據(jù)所述cdn全網(wǎng)的故障報(bào)警歷史數(shù)據(jù),以馬爾科夫鏈的形式計(jì)算建立故障報(bào)警模型。
第二方面,提供了一種進(jìn)行業(yè)務(wù)調(diào)度的裝置,所述裝置包括:
獲取模塊,用于當(dāng)檢測到預(yù)設(shè)的調(diào)度觸發(fā)事件時(shí),獲取cdn全網(wǎng)中網(wǎng)絡(luò)資源當(dāng)前的第一配置狀況;
生成模塊,用于根據(jù)所述第一配置狀況,通過訓(xùn)練得到的業(yè)務(wù)調(diào)度模型,生成替代資源列表,所述替代資源列表中記錄有至少一個(gè)替代資源和所述至少一個(gè)替代資源對(duì)應(yīng)的權(quán)值;
選擇模塊,用于按照預(yù)設(shè)的第一挑選策略,根據(jù)所述至少一個(gè)替代資源對(duì)應(yīng)的權(quán)值,在所述替代資源列表中選擇第一替代資源;
調(diào)度模塊,用于基于所述第一替代資源,在所述cdn全網(wǎng)中進(jìn)行業(yè)務(wù)調(diào)度。
可選的,所述獲取模塊,還用于:當(dāng)在cdn測試環(huán)境中檢測到預(yù)設(shè)的調(diào)度觸發(fā)事件時(shí),獲取所述cdn測試環(huán)境中網(wǎng)絡(luò)資源當(dāng)前的第二配置狀況,其中,所述cdn測試環(huán)境為所述cdn局部網(wǎng)絡(luò)和/或cdn虛擬全網(wǎng);
所述裝置還包括訓(xùn)練模塊,用于基于所述第二配置狀況,對(duì)初始的業(yè)務(wù)調(diào)度模型進(jìn)行訓(xùn)練,調(diào)整所述業(yè)務(wù)調(diào)度模型的參數(shù)。
可選的,所述訓(xùn)練模塊,具體用于:
基于所述第二配置狀況,通過初始的業(yè)務(wù)調(diào)度模型,生成替代資源列表;
按照所述第一挑選策略,在所述替代資源列表中選擇第二替代資源,并基于所述第二替代資源,在所述cdn測試環(huán)境中進(jìn)行業(yè)務(wù)調(diào)度;
通過預(yù)設(shè)的網(wǎng)絡(luò)評(píng)分標(biāo)準(zhǔn),對(duì)所述業(yè)務(wù)調(diào)度后的,所述cdn測試環(huán)境中網(wǎng)絡(luò)資源的第三配置狀況進(jìn)行評(píng)分;
根據(jù)評(píng)分結(jié)果,通過反向傳播算法,對(duì)所述業(yè)務(wù)調(diào)度模型的參數(shù)進(jìn)行調(diào)整。
可選的,所述裝置還包括:
評(píng)分模塊,用于在所述cdn全網(wǎng)中進(jìn)行業(yè)務(wù)調(diào)度之后,通過預(yù)設(shè)的網(wǎng)絡(luò)評(píng)分標(biāo)準(zhǔn),對(duì)所述業(yè)務(wù)調(diào)度后的,所述cdn全網(wǎng)中網(wǎng)絡(luò)資源的第四配置狀況進(jìn)行評(píng)分;
調(diào)整模塊,用于根據(jù)評(píng)分結(jié)果,通過反向傳播算法,對(duì)所述業(yè)務(wù)調(diào)度模型的參數(shù)進(jìn)行調(diào)整。
可選的,所述獲取模塊,具體用于:
當(dāng)檢測到所述cdn全網(wǎng)中第一網(wǎng)絡(luò)資源的狀態(tài)參數(shù)異常時(shí),通過訓(xùn)練得到的故障報(bào)警模型,確定調(diào)度觸發(fā)概率;
生成0到1之間的隨機(jī)數(shù),當(dāng)所述隨機(jī)數(shù)小于或等于所述調(diào)度觸發(fā)概率時(shí),獲取cdn全網(wǎng)中網(wǎng)絡(luò)資源當(dāng)前的第一配置狀況。
可選的,所述裝置還包括:
建立模塊,用于根據(jù)所述cdn全網(wǎng)的故障報(bào)警歷史數(shù)據(jù),以馬爾科夫鏈的形式計(jì)算建立故障報(bào)警模型。
第三方面,提供了一種管理設(shè)備,所述管理設(shè)備包括處理器和存儲(chǔ)器,所述存儲(chǔ)器中存儲(chǔ)有至少一條指令、至少一段程序、代碼集或指令集,所述至少一條指令、所述至少一段程序、所述代碼集或指令集由所述處理器加載并執(zhí)行以實(shí)現(xiàn)如第一方面所述的進(jìn)行業(yè)務(wù)調(diào)度的方法。
第四方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一條指令、至少一段程序、代碼集或指令集,所述至少一條指令、所述至少一段程序、所述代碼集或指令集由處理器加載并執(zhí)行以實(shí)現(xiàn)如第一方面所述的進(jìn)行業(yè)務(wù)調(diào)度的方法。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
本發(fā)明實(shí)施例中,當(dāng)檢測到預(yù)設(shè)的調(diào)度觸發(fā)事件時(shí),獲取cdn全網(wǎng)中網(wǎng)絡(luò)資源當(dāng)前的第一配置狀況;根據(jù)第一配置狀況,通過訓(xùn)練得到的業(yè)務(wù)調(diào)度模型,生成替代資源列表,替代資源列表中記錄有至少一個(gè)替代資源和至少一個(gè)替代資源對(duì)應(yīng)的權(quán)值;按照預(yù)設(shè)的第一挑選策略,根據(jù)至少一個(gè)替代資源對(duì)應(yīng)的權(quán)值,在替代資源列表中選擇第一替代資源;基于第一替代資源,在cdn全網(wǎng)中進(jìn)行業(yè)務(wù)調(diào)度。這樣,通過對(duì)業(yè)務(wù)調(diào)度過程以及業(yè)務(wù)調(diào)度結(jié)果反饋的不斷學(xué)習(xí),管理設(shè)備可以理解并掌握如何選擇替代資源,避免人為指定調(diào)度規(guī)則所帶來的不準(zhǔn)確性、維護(hù)困難以及成本波動(dòng)等問題,同時(shí),在進(jìn)行業(yè)務(wù)調(diào)度過程中,直接由管理設(shè)備通過業(yè)務(wù)調(diào)度模型選擇出最優(yōu)的替代資源,無需大量的人工參與,故而可以提高業(yè)務(wù)調(diào)度的效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種進(jìn)行業(yè)務(wù)調(diào)度的方法流程圖;
圖2是本發(fā)明實(shí)施例提供的一種訓(xùn)練業(yè)務(wù)調(diào)度模型的方法流程圖;
圖3是本發(fā)明實(shí)施例提供的一種深度強(qiáng)化學(xué)習(xí)網(wǎng)絡(luò)架構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例提供的一種進(jìn)行業(yè)務(wù)調(diào)度的裝置結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例提供的一種進(jìn)行業(yè)務(wù)調(diào)度的裝置結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例提供的一種進(jìn)行業(yè)務(wù)調(diào)度的裝置結(jié)構(gòu)示意圖;
圖7是本發(fā)明實(shí)施例提供的一種進(jìn)行業(yè)務(wù)調(diào)度的裝置結(jié)構(gòu)示意圖;
圖8是本發(fā)明實(shí)施例提供的一種管理設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
本發(fā)明實(shí)施例提供了一種進(jìn)行業(yè)務(wù)調(diào)度的方法,該方法的執(zhí)行主體為cdn全網(wǎng)的管理設(shè)備,該管理設(shè)備用于監(jiān)控cdn全網(wǎng)的網(wǎng)絡(luò)資源的配置狀況,并基于配置狀況對(duì)cdn全網(wǎng)中的網(wǎng)絡(luò)業(yè)務(wù)進(jìn)行調(diào)度。其中,該管理設(shè)備可以是單獨(dú)設(shè)立的,專用于管理的服務(wù)器,也可以是cdn全網(wǎng)中,同時(shí)支持網(wǎng)絡(luò)業(yè)務(wù)的節(jié)點(diǎn)服務(wù)器。本實(shí)施例中管理設(shè)備的功能可以由獨(dú)立的一臺(tái)設(shè)備實(shí)現(xiàn),也可以由多臺(tái)設(shè)備組成的設(shè)備組共同實(shí)現(xiàn)。上述管理設(shè)備中可以包括處理器、存儲(chǔ)器、收發(fā)器,處理器可以用于進(jìn)行下述流程中的進(jìn)行業(yè)務(wù)調(diào)度的處理,存儲(chǔ)器可以用于存儲(chǔ)下述處理過程中需要的數(shù)據(jù)以及產(chǎn)生的數(shù)據(jù),收發(fā)器可以用于接收和發(fā)送下述處理過程中的相關(guān)數(shù)據(jù)。本實(shí)施例中,以管理設(shè)備為cdn全網(wǎng)的獨(dú)立的管理設(shè)備為例進(jìn)行說明,其它情況與之類似。
下面將結(jié)合具體實(shí)施方式,對(duì)圖1所示的處理流程進(jìn)行詳細(xì)的說明,內(nèi)容可以如下:
步驟101,當(dāng)檢測到預(yù)設(shè)的調(diào)度觸發(fā)事件時(shí),獲取cdn全網(wǎng)中網(wǎng)絡(luò)資源當(dāng)前的第一配置狀況。
其中,cdn全網(wǎng)為線上提供cdn加速服務(wù)的全部資源環(huán)境;網(wǎng)絡(luò)資源可以是網(wǎng)絡(luò)節(jié)點(diǎn)的處理資源和/或傳輸線路的傳輸資源,網(wǎng)絡(luò)資源的配置狀況可以包括各網(wǎng)絡(luò)節(jié)點(diǎn)的cpu占用率、服務(wù)冗余度、輸入輸出值,以及各網(wǎng)絡(luò)節(jié)點(diǎn)間的傳輸線路的帶寬使用率、響應(yīng)時(shí)間、丟包率等。
在實(shí)施中,cdn管理側(cè)的技術(shù)人員可以預(yù)先在管理設(shè)備中設(shè)置進(jìn)行業(yè)務(wù)調(diào)度的調(diào)度觸發(fā)事件,調(diào)度觸發(fā)事件可以包括對(duì)cdn全網(wǎng)的故障預(yù)測報(bào)警、人為登記的故障發(fā)生、定時(shí)調(diào)度任務(wù)到達(dá)觸發(fā)時(shí)間等。這樣,管理設(shè)備可以通過實(shí)時(shí)監(jiān)控上述調(diào)度觸發(fā)事件是否發(fā)生,來決定是否進(jìn)行業(yè)務(wù)調(diào)度處理。當(dāng)檢測到預(yù)設(shè)的調(diào)度觸發(fā)事件時(shí),可以先獲取cdn全網(wǎng)中網(wǎng)絡(luò)資源當(dāng)前的第一配置狀況。當(dāng)然,在一定情況下,視業(yè)務(wù)調(diào)度規(guī)則的不同,可以在cdn全網(wǎng)中僅獲取與業(yè)務(wù)調(diào)度相關(guān)聯(lián)的部分網(wǎng)絡(luò)資源的配置狀況,例如,當(dāng)某個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)持續(xù)超負(fù)荷運(yùn)行,需要對(duì)該網(wǎng)絡(luò)節(jié)點(diǎn)上的業(yè)務(wù)進(jìn)行調(diào)度時(shí),則可以僅獲取該網(wǎng)絡(luò)節(jié)點(diǎn),及其附近的網(wǎng)絡(luò)節(jié)點(diǎn)和傳輸線路上的網(wǎng)絡(luò)資源的配置狀況,后續(xù)涉及的獲取的網(wǎng)絡(luò)資源的配置狀況的情況,具體處理與此處保持一致,不再一一贅述。
可選的,可以通過故障報(bào)警模型來提前觸發(fā)業(yè)務(wù)調(diào)度,相應(yīng)的,步驟101的處理可以如下:當(dāng)檢測到cdn全網(wǎng)中第一網(wǎng)絡(luò)資源的狀態(tài)參數(shù)異常時(shí),通過訓(xùn)練得到的故障報(bào)警模型,確定調(diào)度觸發(fā)概率;生成0到1之間的隨機(jī)數(shù),當(dāng)隨機(jī)數(shù)小于或等于調(diào)度觸發(fā)概率時(shí),獲取cdn全網(wǎng)中網(wǎng)絡(luò)資源當(dāng)前的第一配置狀況。
在實(shí)施中,管理設(shè)備中可以預(yù)先設(shè)置有用于預(yù)測cdn全網(wǎng)中故障的故障報(bào)警模型,通過該故障報(bào)警模型,可以通過cdn全網(wǎng)中的底層機(jī)器指標(biāo)(即網(wǎng)絡(luò)資源的狀態(tài)參數(shù)),來預(yù)測出現(xiàn)故障,需要進(jìn)行業(yè)務(wù)調(diào)度的概率,若概率較高,則會(huì)以較大概率觸發(fā)調(diào)度。具體的,管理設(shè)備可以獲取cdn全網(wǎng)中網(wǎng)絡(luò)資源的狀態(tài)參數(shù),當(dāng)檢測到cdn全網(wǎng)中第一網(wǎng)絡(luò)資源的狀態(tài)參數(shù)異常時(shí),則可以通過訓(xùn)練得到的故障報(bào)警模型,確定調(diào)度觸發(fā)概率。之后,可以生成0到1之間的隨機(jī)數(shù),然后將該隨機(jī)數(shù)與上述調(diào)度觸發(fā)概率作比較,當(dāng)隨機(jī)數(shù)小于或等于調(diào)度觸發(fā)概率時(shí),則觸發(fā)業(yè)務(wù)調(diào)度,進(jìn)而,管理設(shè)備可以獲取cdn全網(wǎng)中網(wǎng)絡(luò)資源當(dāng)前的第一配置狀況。上述處理可以具體由下式實(shí)現(xiàn):
其中,y=1表示觸發(fā)業(yè)務(wù)調(diào)度,y=0表示不觸發(fā)業(yè)務(wù)調(diào)度。p為通過故障報(bào)警模型確定的調(diào)度觸發(fā)概率,π(t)為在時(shí)間t情況下,隨機(jī)產(chǎn)生的0到1之間的隨機(jī)數(shù),如果該隨機(jī)數(shù)小于或等于p,則y=1;否則y=0。
可選的,上述故障報(bào)警模型的訓(xùn)練過程可以如下:根據(jù)cdn全網(wǎng)的故障報(bào)警歷史數(shù)據(jù),以馬爾科夫鏈的形式計(jì)算建立故障報(bào)警模型。
在實(shí)施中,管理設(shè)備可以根據(jù)cdn全網(wǎng)內(nèi)近期的故障報(bào)警歷史數(shù)據(jù)建立故障報(bào)警模型,并且通過cdn全網(wǎng)中實(shí)時(shí)產(chǎn)生的故障報(bào)警數(shù)據(jù)不斷更新故障報(bào)警模型。其中,故障報(bào)警歷史數(shù)據(jù)是對(duì)cdn全網(wǎng)中各個(gè)節(jié)點(diǎn)服務(wù)器監(jiān)控產(chǎn)生的,從狀態(tài)參數(shù)異常到實(shí)際觸發(fā)業(yè)務(wù)調(diào)度的歷史數(shù)據(jù)。管理設(shè)備可以基于故障報(bào)警歷史數(shù)據(jù),設(shè)定狀態(tài)參數(shù)異常到觸發(fā)業(yè)務(wù)調(diào)度的轉(zhuǎn)換規(guī)則(也可稱為底層機(jī)器指標(biāo)異常報(bào)警到高層報(bào)警的轉(zhuǎn)換規(guī)則),比如在時(shí)間序列基礎(chǔ)上,高層報(bào)警是基于底層指標(biāo)異常報(bào)警產(chǎn)生的,且高層報(bào)警僅與其直接的下一級(jí)報(bào)警相關(guān),故而可以采用馬爾科夫鏈進(jìn)行計(jì)算:
p(xn+1=x|x1=x1,x2=x2,...,xn=xn)=p(xn+1=x|xn=xn)
其中,馬爾科夫鏈?zhǔn)蔷哂旭R爾科夫性質(zhì)的隨機(jī)變量的一個(gè)數(shù)列,其描述了一種狀態(tài)序列,每個(gè)狀態(tài)值取決于前面有限個(gè)狀態(tài)。這些隨機(jī)變量的范圍,是它們所有可能取值的集合,被稱為“狀態(tài)空間”。具體到本實(shí)施例,隨機(jī)變量xn代表在時(shí)間n時(shí)的狀態(tài),xn+1則僅是xn的一個(gè)函數(shù)。進(jìn)一步的,管理設(shè)備可以根據(jù)cdn全網(wǎng)的故障報(bào)警歷史數(shù)據(jù),以馬爾科夫鏈的形式計(jì)算建立故障報(bào)警模型。這樣,通過對(duì)網(wǎng)絡(luò)資源的狀態(tài)參數(shù)進(jìn)行分析,建立狀態(tài)參數(shù)異常與觸發(fā)業(yè)務(wù)調(diào)度間的關(guān)聯(lián)關(guān)系,在檢測狀態(tài)參數(shù)變化的過程中,對(duì)后續(xù)故障進(jìn)行預(yù)測,從而可以實(shí)現(xiàn)事前調(diào)度,一定程度上保障了服務(wù)質(zhì)量和用戶體驗(yàn)。
步驟102,根據(jù)第一配置狀況,通過訓(xùn)練得到的業(yè)務(wù)調(diào)度模型,生成替代資源列表。
其中,替代資源列表中記錄有至少一個(gè)替代資源和至少一個(gè)替代資源對(duì)應(yīng)的權(quán)值。
在實(shí)施中,管理設(shè)備中可以預(yù)先存儲(chǔ)有經(jīng)過大量學(xué)習(xí)訓(xùn)練的業(yè)務(wù)調(diào)度模型,該業(yè)務(wù)調(diào)度模型可以是建立在大規(guī)模離散狀態(tài)-行動(dòng)空間上的深度強(qiáng)化學(xué)習(xí)模型,并通過樣本訓(xùn)練進(jìn)行迭代學(xué)習(xí)。傳統(tǒng)的強(qiáng)化學(xué)習(xí)是一種解決離散狀態(tài)-行動(dòng)空間問題的算法,但是當(dāng)離散狀態(tài)和行動(dòng)空間過大時(shí),傳統(tǒng)的強(qiáng)化學(xué)習(xí)則很難有效地處理這些情況。而深度強(qiáng)化學(xué)習(xí)模型將強(qiáng)化學(xué)習(xí)和深度學(xué)習(xí)兩種機(jī)器學(xué)習(xí)方式結(jié)合起來,可以支持大規(guī)模離散狀態(tài)-行動(dòng)空間上的學(xué)習(xí)任務(wù),適用于本實(shí)施例中進(jìn)行業(yè)務(wù)調(diào)度的處理,具體的模型訓(xùn)練可以參見后文。
管理設(shè)備在獲取cdn全網(wǎng)中網(wǎng)絡(luò)資源當(dāng)前的第一配置狀況后,可以由第一配置狀況得到當(dāng)前全網(wǎng)資源配置的狀態(tài)向量,然后調(diào)取訓(xùn)練得到的業(yè)務(wù)調(diào)度模型,并將上述狀態(tài)向量作為業(yè)務(wù)調(diào)度模型的輸入,采用業(yè)務(wù)調(diào)度模型的隱藏層的前向傳播算法進(jìn)行計(jì)算,進(jìn)而可以由業(yè)務(wù)調(diào)度模型輸出層得到替代資源列表(也可理解為替代資源概率列表),該替代資源列表中記錄有至少一個(gè)替代資源和至少一個(gè)替代資源對(duì)應(yīng)的權(quán)值,此處,權(quán)值可以理解為對(duì)應(yīng)的每個(gè)替代資源的選擇權(quán)重。
步驟103,按照預(yù)設(shè)的第一挑選策略,根據(jù)至少一個(gè)替代資源對(duì)應(yīng)的權(quán)值,在替代資源列表中選擇第一替代資源。
在實(shí)施中,管理設(shè)備在通過業(yè)務(wù)調(diào)度模型得到替代資源列表后,可以按照預(yù)設(shè)的第一挑選策略,根據(jù)替代資源列表中記錄的每個(gè)替代資源對(duì)應(yīng)的權(quán)值,在上述替代資源列表中選擇出第一替代資源,即選擇出最優(yōu)的替代資源。需要說明的是,第一挑選策略是對(duì)業(yè)務(wù)調(diào)度模型進(jìn)行訓(xùn)練時(shí)所使用的挑選策略,此處并不對(duì)第一挑選策略為何種策略進(jìn)行具體限定,管理側(cè)的技術(shù)人員可以根據(jù)實(shí)際情況選擇挑選策略,例如可以是貪心策略,即在替代資源列表中選擇出對(duì)應(yīng)的權(quán)值最高的替代資源作為第一替代資源,還可以先選擇出權(quán)值最高的n個(gè)替代資源,然后再從中隨機(jī)選出第一替代資源。
步驟104,基于第一替代資源,在cdn全網(wǎng)中進(jìn)行業(yè)務(wù)調(diào)度。
在實(shí)施中,管理設(shè)備在替代資源列表中選擇出第一替代資源后,可以基于第一替代資源,在cdn全網(wǎng)中進(jìn)行業(yè)務(wù)調(diào)度處理,即通過第一替代資源來執(zhí)行相應(yīng)業(yè)務(wù)。
可選的,管理設(shè)備在cdn全網(wǎng)中使用業(yè)務(wù)調(diào)度模型進(jìn)行業(yè)務(wù)調(diào)度前,可以先在cdn測試環(huán)境中對(duì)業(yè)務(wù)調(diào)度模型進(jìn)行參數(shù)調(diào)整,相應(yīng)的處理可以如下:當(dāng)在cdn測試環(huán)境中檢測到預(yù)設(shè)的調(diào)度觸發(fā)事件時(shí),獲取cdn測試環(huán)境中網(wǎng)絡(luò)資源當(dāng)前的第二配置狀況;基于第二配置狀況,對(duì)初始的業(yè)務(wù)調(diào)度模型進(jìn)行訓(xùn)練,調(diào)整業(yè)務(wù)調(diào)度模型的參數(shù)。
其中,cdn測試環(huán)境為cdn局部網(wǎng)絡(luò)和/或cdn虛擬全網(wǎng)。
在實(shí)施中,管理設(shè)備可以構(gòu)建用于訓(xùn)練業(yè)務(wù)調(diào)度模型的cdn測試環(huán)境,在該cdn測試環(huán)境中,可以基于各種調(diào)度觸發(fā)事件,對(duì)初始的業(yè)務(wù)調(diào)度模型進(jìn)行迭代訓(xùn)練,以得到較為成熟的業(yè)務(wù)調(diào)度模型。具體的處理可以如下,當(dāng)在cdn測試環(huán)境中檢測到預(yù)設(shè)的調(diào)度觸發(fā)事件時(shí),管理設(shè)備可以獲取cdn測試環(huán)境中網(wǎng)絡(luò)資源當(dāng)前的第二配置狀況,然后基于第二配置狀況,對(duì)初始的業(yè)務(wù)調(diào)度模型進(jìn)行訓(xùn)練,以調(diào)整業(yè)務(wù)調(diào)度模型的參數(shù)。
上述cdn測試環(huán)境可以為cdn局部網(wǎng)絡(luò)和/或cdn虛擬全網(wǎng)。其中,一方面,采用cdn局部網(wǎng)絡(luò)的目的在于通過從cdn全網(wǎng)環(huán)境中規(guī)劃出一個(gè)小范圍的測試環(huán)境,以使業(yè)務(wù)調(diào)度模型在訓(xùn)練期間所產(chǎn)生的負(fù)面影響,可以被控制在局部網(wǎng)絡(luò)的較小范圍內(nèi),從而可以有效減小對(duì)cdn全網(wǎng)的服務(wù)質(zhì)量和成本帶來的影響。該局部網(wǎng)絡(luò)可以根據(jù)網(wǎng)絡(luò)節(jié)點(diǎn)的物理位置、業(yè)務(wù)所屬運(yùn)營商或者用戶等級(jí)等進(jìn)行劃分。另一方面,cdn虛擬全網(wǎng)可以是指根據(jù)真實(shí)cdn全網(wǎng)虛擬出的一個(gè)網(wǎng)絡(luò)環(huán)境,該網(wǎng)絡(luò)環(huán)境支持業(yè)務(wù)調(diào)度系統(tǒng)與其進(jìn)行交互,且支持根據(jù)調(diào)度結(jié)果,模擬真實(shí)cdn全網(wǎng)對(duì)調(diào)度結(jié)果的響應(yīng)情況,此外,調(diào)度觸發(fā)事件可以簡單的由元胞自動(dòng)機(jī)模型進(jìn)行模擬。
不難發(fā)現(xiàn),相對(duì)于cdn局部網(wǎng)絡(luò),基于cdn虛擬全網(wǎng)來訓(xùn)練業(yè)務(wù)調(diào)度模型存在以下幾點(diǎn)優(yōu)勢:首先,cdn局部網(wǎng)絡(luò)屬于真實(shí)網(wǎng)絡(luò)環(huán)境,在進(jìn)行業(yè)務(wù)調(diào)度前,需要等待調(diào)度觸發(fā)事件出現(xiàn),才能進(jìn)行調(diào)度處理以累積訓(xùn)練數(shù)據(jù)。這樣,模型訓(xùn)練需要一個(gè)比較長的時(shí)間周期。而對(duì)于cdn虛擬全網(wǎng),可以通過元胞自動(dòng)機(jī)進(jìn)行調(diào)度觸發(fā)事件的模擬,從而可以大幅縮短模型訓(xùn)練的時(shí)間周期。其次,cdn局部網(wǎng)絡(luò)是為了減小業(yè)務(wù)調(diào)度模型在訓(xùn)練期間,對(duì)線上服務(wù)質(zhì)量和成本帶來較大的負(fù)面影響,而在cdn全網(wǎng)中規(guī)劃出的一個(gè)子集環(huán)境,該子集環(huán)境雖然能夠?qū)⒇?fù)面影響限制在一個(gè)較小的范圍內(nèi),但是卻不能完全消除負(fù)面影響。同時(shí),由于是cdn全網(wǎng)的子集環(huán)境,在該子集環(huán)境上產(chǎn)生的用于模型訓(xùn)練的數(shù)據(jù)是一個(gè)局部數(shù)據(jù)集,可能與cdn全網(wǎng)的全局?jǐn)?shù)據(jù)集在數(shù)據(jù)分布存在很大差別,這樣,會(huì)導(dǎo)致訓(xùn)練生成的業(yè)務(wù)調(diào)度模型出現(xiàn)過擬合現(xiàn)象,無法的泛化到cdn全網(wǎng)的環(huán)境中。而cdn虛擬網(wǎng)絡(luò)中的任何處理都不會(huì)對(duì)真實(shí)的cdn全網(wǎng)造成影響,并且cdn虛擬網(wǎng)絡(luò)是模擬真實(shí)的cdn全網(wǎng)環(huán)境,可以有效避免數(shù)據(jù)層面的局限性。
可選的,上述業(yè)務(wù)調(diào)度模型的訓(xùn)練處理可以具體包括如圖2所示的幾個(gè)步驟:
步驟201,基于第二配置狀況,通過初始的業(yè)務(wù)調(diào)度模型,生成替代資源列表。
在實(shí)施中,管理設(shè)備在獲取到cdn測試環(huán)境中網(wǎng)絡(luò)資源當(dāng)前的第二配置狀況后,可以由第二配置狀況得到當(dāng)前全網(wǎng)資源配置的狀態(tài)向量,再調(diào)取初始的業(yè)務(wù)調(diào)度模型,并將上述狀態(tài)向量作為該初始的業(yè)務(wù)調(diào)度模型的輸入,利用業(yè)務(wù)調(diào)度模型的隱藏層的前向傳播算法進(jìn)行計(jì)算,進(jìn)而可以由業(yè)務(wù)調(diào)度模型的輸出層得到替代資源列表,該替代資源列表中記錄有至少一個(gè)替代資源和至少一個(gè)替代資源對(duì)應(yīng)的權(quán)值。
業(yè)務(wù)調(diào)度模型的結(jié)構(gòu)可以參考圖3所示的深度強(qiáng)化學(xué)習(xí)網(wǎng)絡(luò)架構(gòu),其中,輸入層為狀態(tài)向量,輸出層為替代資源的權(quán)值,隱藏層為神經(jīng)元線性或非線性計(jì)算。業(yè)務(wù)調(diào)度模型可以基于初始化的參數(shù),根據(jù)輸入層輸入的狀態(tài)向量,經(jīng)過隱藏層前向傳播計(jì)算,從而輸出層輸出權(quán)值,相應(yīng)的計(jì)算公式可以如下:
其中,
步驟202,按照第一挑選策略,在替代資源列表中選擇第二替代資源,并基于第二替代資源,在cdn測試環(huán)境中進(jìn)行業(yè)務(wù)調(diào)度。
在實(shí)施中,管理設(shè)備在通過業(yè)務(wù)調(diào)度模型得到替代資源列表后,可以按照第一挑選策略,根據(jù)替代資源列表中記錄的每個(gè)替代資源對(duì)應(yīng)的權(quán)值,在上述替代資源列表中選擇出第二替代資源。然后,管理設(shè)備可以在cdn測試環(huán)境中,基于第二替代資源進(jìn)行業(yè)務(wù)調(diào)度。值得一提的是,屬于業(yè)務(wù)調(diào)度模型的訓(xùn)練階段,上述替代資源列表中各替代資源的權(quán)值準(zhǔn)確性無法得到保證,故而選擇出的第二替代資源有可能不是實(shí)際最優(yōu)的替代資源。
步驟203,通過預(yù)設(shè)的網(wǎng)絡(luò)評(píng)分標(biāo)準(zhǔn),對(duì)業(yè)務(wù)調(diào)度后的,cdn測試環(huán)境中網(wǎng)絡(luò)資源的第三配置狀況進(jìn)行評(píng)分。
在實(shí)施中,管理側(cè)的技術(shù)人員可以針對(duì)網(wǎng)絡(luò)節(jié)點(diǎn)的帶寬情況、服務(wù)能力、用戶覆蓋情況、響應(yīng)時(shí)間等多維度數(shù)據(jù)進(jìn)行綜合考慮,建立網(wǎng)絡(luò)質(zhì)量評(píng)分標(biāo)準(zhǔn),同時(shí)還可以對(duì)網(wǎng)絡(luò)節(jié)點(diǎn)的規(guī)劃情況、計(jì)費(fèi)類型、計(jì)費(fèi)系數(shù)等多維度數(shù)據(jù)進(jìn)行綜合考慮,建立網(wǎng)絡(luò)成本評(píng)分標(biāo)準(zhǔn)。具體的,首先可以從網(wǎng)絡(luò)資源角度進(jìn)行質(zhì)量評(píng)分,如對(duì)單個(gè)節(jié)點(diǎn)服務(wù)器的質(zhì)量評(píng)分、服務(wù)集群質(zhì)量評(píng)分等,還可以從用戶角度進(jìn)行質(zhì)量評(píng)分,比如用戶響應(yīng)時(shí)間等,然后對(duì)兩個(gè)維度的質(zhì)量分?jǐn)?shù)進(jìn)行綜合分析;然后還可以基于計(jì)費(fèi)單元(比如單個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)),根據(jù)不同的計(jì)費(fèi)類型和計(jì)費(fèi)系數(shù)計(jì)算出當(dāng)前cdn所產(chǎn)生的成本分?jǐn)?shù),最后可以將質(zhì)量分?jǐn)?shù)和成本分?jǐn)?shù)綜合起來,生成網(wǎng)絡(luò)評(píng)分標(biāo)準(zhǔn),并將該網(wǎng)絡(luò)評(píng)分標(biāo)準(zhǔn)存儲(chǔ)至管理設(shè)備中。
這樣,在基于第二替代資源進(jìn)行業(yè)務(wù)調(diào)度之后,管理設(shè)備可以通過上述預(yù)設(shè)的網(wǎng)絡(luò)評(píng)分標(biāo)準(zhǔn),對(duì)調(diào)度后的cdn測試環(huán)境中網(wǎng)絡(luò)資源的第三配置狀況進(jìn)行評(píng)分。
步驟204,根據(jù)評(píng)分結(jié)果,通過反向傳播算法,對(duì)業(yè)務(wù)調(diào)度模型的參數(shù)進(jìn)行調(diào)整。
在實(shí)施中,管理設(shè)備獲取到調(diào)度后的cdn測試環(huán)境中網(wǎng)絡(luò)資源的配置狀況的評(píng)分結(jié)果后,可以通過反向傳播算法,對(duì)業(yè)務(wù)調(diào)度模型的參數(shù)進(jìn)行調(diào)整。其中,反向傳播算法可以如下:
公式1,計(jì)算業(yè)務(wù)調(diào)度模型的最后一層計(jì)算所產(chǎn)生的誤差:
公式2,計(jì)算業(yè)務(wù)調(diào)度模型的每一層計(jì)算所產(chǎn)生的誤差:
公式3,計(jì)算權(quán)重的梯度:
公式4,計(jì)算偏置的梯度:
其中,l表示隱藏層的最后一層,c表示模型輸出值和標(biāo)準(zhǔn)值之間的真實(shí)誤差,δl表示計(jì)算得到的最后一層的誤差,δl表示計(jì)算得到的第l層的誤差,
可選的,與訓(xùn)練階段相似,步驟104在cdn全網(wǎng)中進(jìn)行業(yè)務(wù)調(diào)度后,可以對(duì)調(diào)度結(jié)果進(jìn)行評(píng)分,然后基于評(píng)分結(jié)果對(duì)參數(shù)調(diào)整,相應(yīng)的處理可以如下:通過預(yù)設(shè)的網(wǎng)絡(luò)評(píng)分標(biāo)準(zhǔn),對(duì)業(yè)務(wù)調(diào)度后的,cdn全網(wǎng)中網(wǎng)絡(luò)資源的第四配置狀況進(jìn)行評(píng)分;根據(jù)評(píng)分結(jié)果,通過反向傳播算法,對(duì)業(yè)務(wù)調(diào)度模型的參數(shù)進(jìn)行調(diào)整。
在實(shí)施中,管理設(shè)備基于第一替代資源,在cdn全網(wǎng)中進(jìn)行業(yè)務(wù)調(diào)度之后,可以獲取業(yè)務(wù)調(diào)度后的cdn全網(wǎng)中網(wǎng)絡(luò)資源的第四配置狀況,然后可以通過預(yù)設(shè)的網(wǎng)絡(luò)評(píng)分標(biāo)準(zhǔn),對(duì)第四配置狀況進(jìn)行評(píng)分。之后,可以再根據(jù)評(píng)分結(jié)果,通過反向傳播算法,對(duì)業(yè)務(wù)調(diào)度模型的參數(shù)進(jìn)行調(diào)整。
這樣,業(yè)務(wù)調(diào)度模型利用了深度神經(jīng)網(wǎng)絡(luò)的高度抽象能力,可以有效地對(duì)cdn全網(wǎng)環(huán)境中的復(fù)雜問題進(jìn)行表征,并根據(jù)網(wǎng)絡(luò)評(píng)分標(biāo)準(zhǔn)的反饋,通過反向傳播算法更新模型中的參數(shù),從而在經(jīng)歷一段時(shí)間的學(xué)習(xí)過程后,能夠?qū)I(yè)務(wù)調(diào)度問題進(jìn)行綜合考量,選擇出全局最優(yōu)的方案。在訓(xùn)練階段,若出現(xiàn)觸發(fā)調(diào)度的情況,將cdn測試環(huán)境中網(wǎng)絡(luò)資源的配置狀況設(shè)置為模型的輸入,模型會(huì)基于當(dāng)前的參數(shù),輸出替代資源列表,之后再根據(jù)一定挑選策略選擇替代資源,然后利用網(wǎng)絡(luò)評(píng)分標(biāo)準(zhǔn)對(duì)替代資源的服務(wù)情況進(jìn)行評(píng)估并反饋給模型,模型接收到反饋后,根據(jù)反向傳播算法,調(diào)整模型參數(shù),使后續(xù)調(diào)度能夠朝著全局最優(yōu)的方向進(jìn)行。當(dāng)訓(xùn)練達(dá)到一定迭代次數(shù)或者訓(xùn)練結(jié)果滿足某個(gè)預(yù)定條件時(shí),可以生成性能較好的業(yè)務(wù)調(diào)度模型。之后,可以將該業(yè)務(wù)調(diào)度模型應(yīng)用到cdn全網(wǎng)環(huán)境中,并且在后續(xù)的運(yùn)行過程中仍然持續(xù)進(jìn)行學(xué)習(xí),即發(fā)生調(diào)度觸發(fā)事件時(shí),業(yè)務(wù)調(diào)度模型可以選擇預(yù)計(jì)對(duì)未來產(chǎn)生正面影響的替代資源繼續(xù)執(zhí)行業(yè)務(wù),同時(shí)可以通過網(wǎng)絡(luò)評(píng)分標(biāo)準(zhǔn)對(duì)替代資源的選擇進(jìn)行評(píng)估,從而業(yè)務(wù)調(diào)度模型可以根據(jù)評(píng)分結(jié)果進(jìn)一步的調(diào)整參數(shù)。
本發(fā)明實(shí)施例中,當(dāng)檢測到預(yù)設(shè)的調(diào)度觸發(fā)事件時(shí),獲取cdn全網(wǎng)中網(wǎng)絡(luò)資源當(dāng)前的第一配置狀況;根據(jù)第一配置狀況,通過訓(xùn)練得到的業(yè)務(wù)調(diào)度模型,生成替代資源列表,替代資源列表中記錄有至少一個(gè)替代資源和至少一個(gè)替代資源對(duì)應(yīng)的權(quán)值;按照預(yù)設(shè)的第一挑選策略,根據(jù)至少一個(gè)替代資源對(duì)應(yīng)的權(quán)值,在替代資源列表中選擇第一替代資源;基于第一替代資源,在cdn全網(wǎng)中進(jìn)行業(yè)務(wù)調(diào)度。這樣,通過對(duì)業(yè)務(wù)調(diào)度過程以及業(yè)務(wù)調(diào)度結(jié)果反饋的不斷學(xué)習(xí),理解并掌握應(yīng)該如何選擇替代資源,避免人為指定調(diào)度規(guī)則帶來的不準(zhǔn)確性、維護(hù)困難以及成本波動(dòng)等問題,同時(shí),在進(jìn)行業(yè)務(wù)調(diào)度過程中,直接由管理設(shè)備通過業(yè)務(wù)調(diào)度模型選擇出最優(yōu)的替代資源,無需大量的人工參與,故而可以提高業(yè)務(wù)調(diào)度的效率。
基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種進(jìn)行業(yè)務(wù)調(diào)度的裝置,如圖4所示,該裝置包括:
獲取模塊401,用于當(dāng)檢測到預(yù)設(shè)的調(diào)度觸發(fā)事件時(shí),獲取cdn全網(wǎng)中網(wǎng)絡(luò)資源當(dāng)前的第一配置狀況;
生成模塊402,用于根據(jù)所述第一配置狀況,通過訓(xùn)練得到的業(yè)務(wù)調(diào)度模型,生成替代資源列表,所述替代資源列表中記錄有至少一個(gè)替代資源和所述至少一個(gè)替代資源對(duì)應(yīng)的權(quán)值;
選擇模塊403,用于按照預(yù)設(shè)的第一挑選策略,根據(jù)所述至少一個(gè)替代資源對(duì)應(yīng)的權(quán)值,在所述替代資源列表中選擇第一替代資源;
調(diào)度模塊404,用于基于所述第一替代資源,在所述cdn全網(wǎng)中進(jìn)行業(yè)務(wù)調(diào)度。
可選的,所述獲取模塊401,還用于:當(dāng)在cdn測試環(huán)境中檢測到預(yù)設(shè)的調(diào)度觸發(fā)事件時(shí),獲取所述cdn測試環(huán)境中網(wǎng)絡(luò)資源當(dāng)前的第二配置狀況,其中,所述cdn測試環(huán)境為所述cdn局部網(wǎng)絡(luò)和/或cdn虛擬全網(wǎng);
如圖5所示,所述裝置還包括訓(xùn)練模塊405,用于基于所述第二配置狀況,對(duì)初始的業(yè)務(wù)調(diào)度模型進(jìn)行訓(xùn)練,調(diào)整所述業(yè)務(wù)調(diào)度模型的參數(shù)。
可選的,所述訓(xùn)練模塊405,具體用于:
基于所述第二配置狀況,通過初始的業(yè)務(wù)調(diào)度模型,生成替代資源列表;
按照所述第一挑選策略,在所述替代資源列表中選擇第二替代資源,并基于所述第二替代資源,在所述cdn測試環(huán)境中進(jìn)行業(yè)務(wù)調(diào)度;
通過預(yù)設(shè)的網(wǎng)絡(luò)評(píng)分標(biāo)準(zhǔn),對(duì)所述業(yè)務(wù)調(diào)度后的,所述cdn測試環(huán)境中網(wǎng)絡(luò)資源的第三配置狀況進(jìn)行評(píng)分;
根據(jù)評(píng)分結(jié)果,通過反向傳播算法,對(duì)所述業(yè)務(wù)調(diào)度模型的參數(shù)進(jìn)行調(diào)整。
可選的,如圖6所示,所述裝置還包括:
評(píng)分模塊406,用于在所述cdn全網(wǎng)中進(jìn)行業(yè)務(wù)調(diào)度之后,通過預(yù)設(shè)的網(wǎng)絡(luò)評(píng)分標(biāo)準(zhǔn),對(duì)所述業(yè)務(wù)調(diào)度后的,所述cdn全網(wǎng)中網(wǎng)絡(luò)資源的第四配置狀況進(jìn)行評(píng)分;
調(diào)整模塊407,用于根據(jù)評(píng)分結(jié)果,通過反向傳播算法,對(duì)所述業(yè)務(wù)調(diào)度模型的參數(shù)進(jìn)行調(diào)整。
可選的,所述獲取模塊401,具體用于:
當(dāng)檢測到所述cdn全網(wǎng)中第一網(wǎng)絡(luò)資源的狀態(tài)參數(shù)異常時(shí),通過訓(xùn)練得到的故障報(bào)警模型,確定調(diào)度觸發(fā)概率;
生成0到1之間的隨機(jī)數(shù),當(dāng)所述隨機(jī)數(shù)小于或等于所述調(diào)度觸發(fā)概率時(shí),獲取cdn全網(wǎng)中網(wǎng)絡(luò)資源當(dāng)前的第一配置狀況。
可選的,如圖7所示,所述裝置還包括:
建立模塊408,用于根據(jù)所述cdn全網(wǎng)的故障報(bào)警歷史數(shù)據(jù),以馬爾科夫鏈的形式計(jì)算建立故障報(bào)警模型。
本發(fā)明實(shí)施例中,當(dāng)檢測到預(yù)設(shè)的調(diào)度觸發(fā)事件時(shí),獲取cdn全網(wǎng)中網(wǎng)絡(luò)資源當(dāng)前的第一配置狀況;根據(jù)第一配置狀況,通過訓(xùn)練得到的業(yè)務(wù)調(diào)度模型,生成替代資源列表,替代資源列表中記錄有至少一個(gè)替代資源和至少一個(gè)替代資源對(duì)應(yīng)的權(quán)值;按照預(yù)設(shè)的第一挑選策略,根據(jù)至少一個(gè)替代資源對(duì)應(yīng)的權(quán)值,在替代資源列表中選擇第一替代資源;基于第一替代資源,在cdn全網(wǎng)中進(jìn)行業(yè)務(wù)調(diào)度。這樣,通過對(duì)業(yè)務(wù)調(diào)度過程以及業(yè)務(wù)調(diào)度結(jié)果反饋的不斷學(xué)習(xí),理解并掌握應(yīng)該如何選擇替代資源,避免人為指定調(diào)度規(guī)則帶來的不準(zhǔn)確性、維護(hù)困難以及成本波動(dòng)等問題,同時(shí),在進(jìn)行業(yè)務(wù)調(diào)度過程中,直接由管理設(shè)備通過業(yè)務(wù)調(diào)度模型選擇出最優(yōu)的替代資源,無需大量的人工參與,故而可以提高業(yè)務(wù)調(diào)度的效率。
需要說明的是:上述實(shí)施例提供的進(jìn)行業(yè)務(wù)調(diào)度的裝置在進(jìn)行業(yè)務(wù)調(diào)度時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的進(jìn)行業(yè)務(wù)調(diào)度的裝置與進(jìn)行業(yè)務(wù)調(diào)度的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
圖8是本發(fā)明實(shí)施例提供的管理設(shè)備的結(jié)構(gòu)示意圖。該管理設(shè)備800可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器822(例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器832,一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序842或數(shù)據(jù)844的存儲(chǔ)介質(zhì)830(例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器832和存儲(chǔ)介質(zhì)830可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)830的程序可以包括一個(gè)或一個(gè)以上模塊(圖示沒標(biāo)出),每個(gè)模塊可以包括對(duì)服務(wù)端中的一系列指令操作。更進(jìn)一步地,中央處理器822可以設(shè)置為與存儲(chǔ)介質(zhì)830通信,在管理設(shè)備800上執(zhí)行存儲(chǔ)介質(zhì)830中的一系列指令操作。
管理設(shè)備800還可以包括一個(gè)或一個(gè)以上電源826,一個(gè)或一個(gè)以上有線或無線網(wǎng)絡(luò)接口850,一個(gè)或一個(gè)以上輸入輸出接口858,一個(gè)或一個(gè)以上鍵盤856,和/或,一個(gè)或一個(gè)以上操作系統(tǒng)841,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。
管理設(shè)備800可以包括有存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于執(zhí)行上述進(jìn)行業(yè)務(wù)調(diào)度的指令。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。