本申請實施例涉及互聯(lián)網(wǎng),具體涉及一種集群節(jié)點調(diào)度方法、裝置、計算設(shè)備、計算機存儲介質(zhì)及計算機程序產(chǎn)品。
背景技術(shù):
1、隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,越來越多的人選擇在線觀看視頻,從而導致了流媒體應用的迅猛發(fā)展,而基于內(nèi)容分發(fā)網(wǎng)絡(luò)(content?delivery?network,cdn)的視頻服務(wù)逐漸成為主流的流媒體服務(wù)模式。
2、對于基于邊緣節(jié)點提供服務(wù)的邊緣cdn而言,其可以通過部署在運營商機房的邊緣節(jié)點,利用邊緣節(jié)點與客戶端之間的近距離優(yōu)勢,降低傳輸時延并提高數(shù)據(jù)傳輸效率,從而為用戶提供更優(yōu)質(zhì)的瀏覽體驗和服務(wù)質(zhì)量保證。
3、然而,當大量用戶同時訪問平臺,導致服務(wù)器的負載急劇上升時,會影響到用戶的觀看體驗,導致觀看卡頓、延遲甚至服務(wù)崩潰。而當用戶訪問量較少時,又會導致服務(wù)器資源cpu、內(nèi)存等處于大部分空置狀態(tài),導致資源利用率低,造成了資源的浪費,同時由于資源較多,也造成了運維資源的浪費。因此,亟需一種能夠靈活調(diào)度集群節(jié)點的方案。
技術(shù)實現(xiàn)思路
1、鑒于上述問題,提出了本申請以便提供一種克服上述問題或者至少部分地解決上述問題的集群節(jié)點調(diào)度方法、裝置、計算設(shè)備、計算機存儲介質(zhì)及計算機程序產(chǎn)品。
2、根據(jù)本申請實施例的一個方面,提供了一種集群節(jié)點調(diào)度方法,包括:
3、獲取節(jié)點集群中各邊緣節(jié)點上報的節(jié)點負載信息;
4、根據(jù)節(jié)點負載信息、當前點播流量和/或當前直播流量進行資源需求評估,確定節(jié)點調(diào)度數(shù)量及節(jié)點調(diào)度方式;
5、根據(jù)節(jié)點調(diào)度方式,對節(jié)點調(diào)度數(shù)量對應的待調(diào)度節(jié)點進行業(yè)務(wù)標簽管理,以實現(xiàn)節(jié)點集群中用于服務(wù)點播業(yè)務(wù)和/或直播業(yè)務(wù)的邊緣節(jié)點的動態(tài)擴縮容。
6、進一步地,若節(jié)點調(diào)度方式為服務(wù)于點播業(yè)務(wù)和/或直播業(yè)務(wù)的邊緣節(jié)點動態(tài)擴容,則根據(jù)節(jié)點調(diào)度方式,對節(jié)點調(diào)度數(shù)量對應的待調(diào)度節(jié)點進行業(yè)務(wù)標簽管理進一步包括:
7、為節(jié)點調(diào)度數(shù)量對應的待調(diào)度節(jié)點分配點播業(yè)務(wù)標簽和/或直播業(yè)務(wù)標簽,并將分配有點播業(yè)務(wù)標簽和/或直播業(yè)務(wù)標簽的待調(diào)度節(jié)點添加至節(jié)點集群中,以使新添加至節(jié)點集群中的邊緣節(jié)點服務(wù)于點播業(yè)務(wù)或直播業(yè)務(wù)。
8、進一步地,若節(jié)點調(diào)度方式為服務(wù)于點播業(yè)務(wù)和/或直播業(yè)務(wù)的邊緣節(jié)點動態(tài)縮容,則根據(jù)節(jié)點調(diào)度方式,對節(jié)點調(diào)度數(shù)量對應的待調(diào)度節(jié)點進行業(yè)務(wù)標簽管理進一步包括:
9、摘除節(jié)點調(diào)度數(shù)量對應的待調(diào)度節(jié)點的點播業(yè)務(wù)標簽和/或直播業(yè)務(wù)標簽,并為節(jié)點調(diào)度數(shù)量對應的待調(diào)度節(jié)點分配其他業(yè)務(wù)標簽,以使待調(diào)度節(jié)點服務(wù)于其他業(yè)務(wù),其中,其他業(yè)務(wù)為視頻直播或視頻點播中除點播業(yè)務(wù)、直播業(yè)務(wù)之外的業(yè)務(wù)。
10、進一步地,根據(jù)節(jié)點負載信息、當前點播流量和/或當前直播流量進行資源需求評估,確定節(jié)點調(diào)度數(shù)量及節(jié)點調(diào)度方式進一步包括:
11、針對任一邊緣節(jié)點,根據(jù)邊緣節(jié)點對應的節(jié)點負載信息加權(quán)計算得到邊緣節(jié)點負載;
12、根據(jù)當前時間所對應的訪問時段、當前點播流量和/或當前直播流量進行流量預估;
13、根據(jù)流量預估結(jié)果及各邊緣節(jié)點的邊緣節(jié)點負載進行資源需求評估,確定節(jié)點調(diào)度數(shù)量及節(jié)點調(diào)度方式。
14、進一步地,在根據(jù)節(jié)點負載信息、當前點播流量和/或當前直播流量進行資源需求評估,確定節(jié)點調(diào)度數(shù)量及節(jié)點調(diào)度方式之前,方法還包括:
15、若當前時間所對應的訪問時段為第一訪問時段,則根據(jù)節(jié)點負載信息判斷邊緣節(jié)點負載是否大于或等于第一預設(shè)節(jié)點負載閾值;或者,若當前時間所對應的訪問時段為第二訪問時段,則根據(jù)節(jié)點負載信息判斷邊緣節(jié)點負載是否小于或等于第二預設(shè)節(jié)點負載閾值;
16、若是,則根據(jù)節(jié)點負載信息、當前點播流量和/或當前直播流量進行資源需求評估,確定節(jié)點調(diào)度數(shù)量及節(jié)點調(diào)度方式。
17、進一步地,在根據(jù)節(jié)點調(diào)度方式,對節(jié)點調(diào)度數(shù)量對應的待調(diào)度節(jié)點進行業(yè)務(wù)標簽管理之后,方法還包括:將待調(diào)度節(jié)點的節(jié)點信息及管理后的業(yè)務(wù)標簽發(fā)送至調(diào)度服務(wù),以使調(diào)度服務(wù)根據(jù)管理后的業(yè)務(wù)標簽向待調(diào)度節(jié)點分發(fā)對應的業(yè)務(wù)流量。
18、根據(jù)本申請實施例的另一方面,提供了一種集群節(jié)點調(diào)度裝置,包括:
19、獲取模塊,適于獲取節(jié)點集群中各邊緣節(jié)點上報的節(jié)點負載信息;
20、資源需求評估模塊,適于根據(jù)節(jié)點負載信息、當前點播流量和/或當前直播流量進行資源需求評估,確定節(jié)點調(diào)度數(shù)量及節(jié)點調(diào)度方式;
21、業(yè)務(wù)標簽管理模塊,適于根據(jù)節(jié)點調(diào)度方式,對節(jié)點調(diào)度數(shù)量對應的待調(diào)度節(jié)點進行業(yè)務(wù)標簽管理,以實現(xiàn)節(jié)點集群中用于服務(wù)點播業(yè)務(wù)和/或直播業(yè)務(wù)的邊緣節(jié)點的動態(tài)擴縮容。
22、根據(jù)本申請實施例的又一方面,提供了一種計算設(shè)備,包括:處理器、存儲器、通信接口和通信總線,處理器、存儲器和通信接口通過通信總線完成相互間的通信;
23、存儲器用于存放至少一可執(zhí)行指令,可執(zhí)行指令使處理器執(zhí)行上述集群節(jié)點調(diào)度方法對應的操作。
24、根據(jù)本申請實施例的再一方面,提供了一種計算機存儲介質(zhì),存儲介質(zhì)中存儲有至少一可執(zhí)行指令,可執(zhí)行指令使處理器執(zhí)行如上述集群節(jié)點調(diào)度方法對應的操作。
25、根據(jù)本申請實施例的還一方面,提供了一種計算機程序產(chǎn)品,包括至少一可執(zhí)行指令,可執(zhí)行指令使處理器執(zhí)行如上述集群節(jié)點調(diào)度方法對應的操作。
26、根據(jù)本申請實施例提供的集群節(jié)點調(diào)度方法及裝置,通過獲取節(jié)點集群中各邊緣節(jié)點上報的節(jié)點負載信息,根據(jù)節(jié)點負載信息、當前點播流量和/或當前直播流量進行資源需求評估,確定節(jié)點調(diào)度數(shù)量及節(jié)點調(diào)度方式,然后,根據(jù)節(jié)點調(diào)度方式,對節(jié)點調(diào)度數(shù)量對應的待調(diào)度節(jié)點進行業(yè)務(wù)標簽管理,以實現(xiàn)節(jié)點集群中用于服務(wù)點播業(yè)務(wù)和/或直播業(yè)務(wù)的邊緣節(jié)點的動態(tài)擴縮容。由此能夠根據(jù)實際的業(yè)務(wù)量情況靈活地調(diào)整服務(wù)于點播業(yè)務(wù)和/或直播業(yè)務(wù)的邊緣節(jié)點的數(shù)量,若負載較高時對節(jié)點集群進行擴容,保證服務(wù)的高性能和穩(wěn)定性,從而保證用戶體驗,若負載較低時,對節(jié)點集群進行縮容,使得邊緣節(jié)點服務(wù)于其余服務(wù),如直播截圖、錄制等服務(wù),最大化保證機器資源利用率,同時降低運營成本,提高了整個系統(tǒng)的靈活性。
27、上述說明僅是本申請實施例技術(shù)方案的概述,為了能夠更清楚了解本申請實施例的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本申請實施例的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本申請實施例的具體實施方式。
1.一種集群節(jié)點調(diào)度方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,若所述節(jié)點調(diào)度方式為服務(wù)于點播業(yè)務(wù)和/或直播業(yè)務(wù)的邊緣節(jié)點動態(tài)擴容,則所述根據(jù)所述節(jié)點調(diào)度方式,對所述節(jié)點調(diào)度數(shù)量對應的待調(diào)度節(jié)點進行業(yè)務(wù)標簽管理進一步包括:
3.根據(jù)權(quán)利要求1或2所述的方法,其中,若所述節(jié)點調(diào)度方式為服務(wù)于點播業(yè)務(wù)和/或直播業(yè)務(wù)的邊緣節(jié)點動態(tài)縮容,則所述根據(jù)所述節(jié)點調(diào)度方式,對所述節(jié)點調(diào)度數(shù)量對應的待調(diào)度節(jié)點進行業(yè)務(wù)標簽管理進一步包括:
4.根據(jù)權(quán)利要求1-3中任一項所述的方法,其中,所述根據(jù)節(jié)點負載信息、當前點播流量和/或當前直播流量進行資源需求評估,確定節(jié)點調(diào)度數(shù)量及節(jié)點調(diào)度方式進一步包括:
5.根據(jù)權(quán)利要求1-4中任一項所述的方法,其中,在根據(jù)節(jié)點負載信息、當前點播流量和/或當前直播流量進行資源需求評估,確定節(jié)點調(diào)度數(shù)量及節(jié)點調(diào)度方式之前,所述方法還包括:
6.根據(jù)權(quán)利要求1-5中任一項所述的方法,其中,在根據(jù)所述節(jié)點調(diào)度方式,對所述節(jié)點調(diào)度數(shù)量對應的待調(diào)度節(jié)點進行業(yè)務(wù)標簽管理之后,所述方法還包括:將待調(diào)度節(jié)點的節(jié)點信息及管理后的業(yè)務(wù)標簽發(fā)送至調(diào)度服務(wù),以使調(diào)度服務(wù)根據(jù)管理后的業(yè)務(wù)標簽向待調(diào)度節(jié)點分發(fā)對應的業(yè)務(wù)流量。
7.一種集群節(jié)點調(diào)度裝置,包括:
8.一種計算設(shè)備,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;
9.一種計算機存儲介質(zhì),所述存儲介質(zhì)中存儲有至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如權(quán)利要求1-6中任一項所述的集群節(jié)點調(diào)度方法對應的操作。
10.一種計算機程序產(chǎn)品,包括至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如權(quán)利要求1-6中任一項所述的集群節(jié)點調(diào)度方法對應的操作。