本技術涉及計算機,尤其涉及一種帶寬分配方法、裝置、設備以及存儲介質。
背景技術:
1、內容分發網絡(cdn,content?delivery?network)是構建在現有網絡基礎之上的智能虛擬網絡,主要依靠部署在各地的邊緣服務器,通過中心平臺的負載均衡、內容分發、調度等功能模塊,使用戶就近獲取所需內容,降低網絡擁塞,提高用戶訪問響應速度和命中率。
2、由于內容分發網絡需要盡可能使用網民所在區域的區域節點,因此,通過本地率來評價內容分發網絡服務質量,本地率越高,內容分發網絡服務質量越好,其中,本地率為本地獲取的內容數量/總內容請求數量。然而,在業務高峰時段,為了避免當前區域內的區域節點過載,往往會將一些帶寬分配給其他區域的節點進行處理。當業務量減少時,這些帶寬仍會由其他區域的節點來處理,進而造成本地率一直很低。
3、為了解決上述問題,往往對本地率進行定期回滾,以提高本地率。然而,定期回滾會造成某些節點過載,不利于內容分發網絡的運行。因此,亟需一種帶寬分配方法。
技術實現思路
1、本技術提供了一種帶寬分配方法、裝置、設備以及存儲介質,可以避免本地率定期回滾對內容分發網絡造成的影響。
2、第一方面,本技術提供了一種帶寬分配方法,所述方法包括:
3、周期性獲取當前區域所有帶寬以及至少一個區域節點的當前節點水位,所述區域節點為所述當前區域內的節點;
4、根據每個區域節點的當前節點水位,對所述帶寬進行分配,得到第一分配結果;
5、當不存在未被分配的剩余帶寬時,根據所述第一分配結果進行任務的實時下發;
6、當存在未被分配的剩余帶寬時,根據所述當前區域和所述剩余帶寬,確定第二分配結果,根據所述第一分配結果和所述第二分配結果進行任務的實時下發。
7、可選的,所述根據每個區域節點的當前節點水位,對所述帶寬進行分配,得到第一分配結果,包括:
8、依次針對每個帶寬,根據每個區域節點的當前節點水位,檢測是否存在所述當前節點水位滿足預設條件的參考區域節點;
9、當存在當前節點水位滿足預設條件的參考區域節點時,根據所述參考區域節點,對所述帶寬進行分配,并對分配到帶寬的節點的節點水位進行更新;
10、當不存在當前節點水位滿足預設條件的參考區域節點時,結束所述帶寬的分配;
11、根據所述帶寬的分配情況,得到第一分配結果。
12、可選的,所述根據所述參考區域節點,對所述帶寬進行分配,并對分配到帶寬的節點的節點水位進行更新,包括:
13、在所述參考區域節點中,將節點水位最小的參考區域節點,確定為目標區域節點;
14、將所述帶寬分配至所述目標區域節點;
15、根據預設數值,對所述目標區域節點的節點水位進行增加,以更新所述目標區域節點的節點水位。
16、可選的,所述根據所述當前區域和所述剩余帶寬,確定第二分配結果,包括:
17、將與所述當前區域相鄰的區域內的節點,確定為相鄰節點;
18、根據所述相鄰節點,對所述剩余帶寬進行分配,得到第三分配結果;
19、根據所述第三分配結果,得到第二分配結果。
20、可選的,所述根據所述第三分配結果,得到第二分配結果,包括:
21、根據所述第三分配結果,生成多個參考分配結果;
22、使用綜合評分模型,對每個參考分配結果進行評分,得到每個參考分配結果對應的綜合評分;
23、將所述綜合評分最高的參考分配結果,確定為第二分配結果。
24、可選的,所述綜合評分模型包括評分模塊和計算模塊,所述使用綜合評分模型,對每個參考分配結果進行評分,得到每個參考分配結果對應的綜合評分,包括:
25、對于每個參考分配結果,獲取所述參考分配結果中每個帶寬對應的節點變化情況以及每個節點的節點屬性,使用所述評分模塊,對每個帶寬對應的節點變化情況以及每個節點的節點屬性進行評分,得到多個評分,使用計算模塊,對多個評分進行計算,得到所述參考分配結果對應的綜合評分。
26、可選的,所述根據所述相鄰節點,對所述剩余帶寬進行分配,得到第三分配結果,包括:
27、依次針對每個剩余帶寬,獲取所述每個相鄰節點的當前節點水位,根據每個相鄰節點的當前節點水位,檢測是否存在所述當前節點水位滿足預設條件的參考相鄰節點;
28、當存在所述當前節點水位滿足預設條件的參考相鄰節點時,根據所述參考相鄰節點,對所述剩余帶寬進行分配,并對分配到帶寬的相鄰節點的節點水位進行更新;
29、當不存在所述當前節點水位滿足預設條件的參考相鄰節點時,獲取其他區域內的其他節點,根據所述其他節點,對所述剩余帶寬進行分配,直到將所述剩余帶寬分配完;
30、根據所述剩余帶寬的分配情況,得到第三分配結果。
31、第二方面,本技術提供了一種帶寬分配裝置,所述裝置包括:
32、獲取單元,用于周期性獲取當前區域所有帶寬以及至少一個區域節點的當前節點水位,所述區域節點為所述當前區域內的節點;
33、分配單元,用于根據每個區域節點的當前節點水位,對所述帶寬進行分配,得到第一分配結果;
34、第一下發單元,用于當不存在未被分配的剩余帶寬時,根據所述第一分配結果進行任務的實時下發;
35、第二下發單元,用于當存在未被分配的剩余帶寬時,根據所述當前區域和所述剩余帶寬,確定第二分配結果,根據所述第一分配結果和所述第二分配結果進行任務的實時下發。
36、可選的,分配單元,用于:
37、依次針對每個帶寬,根據每個區域節點的當前節點水位,檢測是否存在所述當前節點水位滿足預設條件的參考區域節點;
38、當存在當前節點水位滿足預設條件的參考區域節點時,根據所述參考區域節點,對所述帶寬進行分配,并對分配到帶寬的節點的節點水位進行更新;
39、當不存在當前節點水位滿足預設條件的參考區域節點時,結束所述帶寬的分配;
40、根據所述帶寬的分配情況,得到第一分配結果。
41、可選的,分配單元,用于:
42、在所述參考區域節點中,將節點水位最小的參考區域節點,確定為目標區域節點;
43、將所述帶寬分配至所述目標區域節點;
44、根據預設數值,對所述目標區域節點的節點水位進行增加,以更新所述目標區域節點的節點水位。
45、可選的,第二下發單元,用于:
46、將與所述當前區域相鄰的區域內的節點,確定為相鄰節點;
47、根據所述相鄰節點,對所述剩余帶寬進行分配,得到第三分配結果;
48、根據所述第三分配結果,得到第二分配結果。
49、可選的,第二下發單元,用于:
50、根據所述第三分配結果,生成多個參考分配結果;
51、使用綜合評分模型,對每個參考分配結果進行評分,得到每個參考分配結果對應的綜合評分;
52、將所述綜合評分最高的參考分配結果,確定為第二分配結果。
53、可選的,所述綜合評分模型包括評分模塊和計算模塊,第二下發單元,用于:
54、對于每個參考分配結果,獲取所述參考分配結果中每個帶寬對應的節點變化情況以及每個節點的節點屬性,使用所述評分模塊,對每個帶寬對應的節點變化情況以及每個節點的節點屬性進行評分,得到多個評分,使用計算模塊,對多個評分進行計算,得到所述參考分配結果對應的綜合評分。
55、可選的,第二下發單元,用于:
56、依次針對每個剩余帶寬,獲取所述每個相鄰節點的當前節點水位,根據每個相鄰節點的當前節點水位,檢測是否存在所述當前節點水位滿足預設條件的參考相鄰節點;
57、當存在所述當前節點水位滿足預設條件的參考相鄰節點時,根據所述參考相鄰節點,對所述剩余帶寬進行分配,并對分配到帶寬的相鄰節點的節點水位進行更新;
58、當不存在所述當前節點水位滿足預設條件的參考相鄰節點時,獲取其他區域內的其他節點,根據所述其他節點,對所述剩余帶寬進行分配,直到將所述剩余帶寬分配完;
59、根據所述剩余帶寬的分配情況,得到第三分配結果。
60、第三方面,本技術提供了一種帶寬分配設備,包括:至少一個通信接口;與所述至少一個通信接口相連接的至少一個總線;與所述至少一個總線相連接的至少一個處理器;與所述至少一個總線相連接的至少一個存儲器,其中,所述處理器被配置為:
61、周期性獲取當前區域所有帶寬以及至少一個區域節點的當前節點水位,所述區域節點為所述當前區域內的節點;
62、根據每個區域節點的當前節點水位,對所述帶寬進行分配,得到第一分配結果;
63、當不存在未被分配的剩余帶寬時,根據所述第一分配結果進行任務的實時下發;
64、當存在未被分配的剩余帶寬時,根據所述當前區域和所述剩余帶寬,確定第二分配結果,根據所述第一分配結果和所述第二分配結果進行任務的實時下發。
65、第四方面,本技術提供了一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現上述帶寬分配方法。
66、本技術實施例提供的上述技術方案與現有技術相比具有如下優點:本技術實施例周期性獲取當前區域所有帶寬以及至少一個區域節點的當前節點水位,區域節點為當前區域內的節點。根據每個區域節點的當前節點水位,對帶寬進行分配,得到第一分配結果。當不存在未被分配的剩余帶寬時,根據第一分配結果進行任務的實時下發。當存在未被分配的剩余帶寬時,根據當前區域和剩余帶寬,確定第二分配結果,根據第一分配結果和第二分配結果進行任務的實時下發。由于本技術實施例是周期性對帶寬進行分配,并優先將帶寬分配至區域節點,因此,本技術可以避免了現有技術中在將帶寬分配給除區域節點之外的節點后,便一直將帶寬分配給該節點的問題,這樣便避免了對本地率進行回滾,從而避免了定期回滾對內容分發網絡造成的影響。