本申請涉及視頻云,特別是涉及一種負載均衡調(diào)度方法、裝置、計算機設(shè)備、計算機可讀存儲介質(zhì)和計算機程序產(chǎn)品。
背景技術(shù):
1、現(xiàn)有的視頻云平臺在面對視頻流接入需求時,需要考慮當(dāng)前資源池內(nèi)流媒體服務(wù)器的負載均衡問題,以避免因負載不均導(dǎo)致的資源閑置(空閑資源無法提供服務(wù))、接入量受限、服務(wù)異常(例如丟包)等問題。
2、傳統(tǒng)技術(shù)中,通常需要動態(tài)監(jiān)測流媒體的負載情況。在每次調(diào)度請求時,都選擇負載最低的流媒體服務(wù)器進行調(diào)度,從而在多次調(diào)度之后實現(xiàn)負載均衡。然而,當(dāng)視頻云平臺接入量較大時,由于傳統(tǒng)技術(shù)中的調(diào)度方式無法做到完全實時的負載監(jiān)測,并且視頻流調(diào)度之后,對流媒體服務(wù)器的負載壓力也不會立刻體現(xiàn)到負載指標,從而容易存在負載調(diào)度不均的問題。
技術(shù)實現(xiàn)思路
1、基于此,有必要針對上述技術(shù)問題,提供一種能夠解決傳統(tǒng)技術(shù)中的負載監(jiān)測上報不實時及視頻流負載指標滯后的負載均衡調(diào)度方法、裝置、計算機設(shè)備、計算機可讀存儲介質(zhì)和計算機程序產(chǎn)品。
2、第一方面,本申請?zhí)峁┝艘环N負載均衡調(diào)度方法,包括:
3、響應(yīng)于視頻流數(shù)據(jù)的推流請求,獲取各個流媒體服務(wù)器的負載指標數(shù)據(jù),所述負載指標數(shù)據(jù)基于各個所述流媒體服務(wù)器的實時負載數(shù)據(jù)以及預(yù)期資源用量確定,所述預(yù)期資源用量表征在預(yù)設(shè)時間范圍內(nèi)調(diào)度至所述流媒體服務(wù)器的歷史視頻流產(chǎn)生的負載資源用量;
4、根據(jù)所述負載指標數(shù)據(jù)從各個所述流媒體服務(wù)器中確定出目標流媒體;
5、將所述推流請求調(diào)度至所述目標流媒體處理。
6、在其中一個實施例中,所述預(yù)期資源用量的確定方式包括:
7、獲取歷史推流信息;
8、在所述歷史推流信息的信息量達到預(yù)設(shè)閾值的情況下,根據(jù)所述歷史推流信息建立視頻參數(shù)與所述視頻參數(shù)所需要的負載資源之間的回歸模型;
9、根據(jù)所述歷史視頻流的視頻參數(shù)以及所述歷史推流信息的推流成功率,確定所述歷史視頻流的有效視頻參數(shù);
10、利用所述回歸模型生成與所述有效視頻參數(shù)對應(yīng)的預(yù)期資源用量。
11、在其中一個實施例中,所述預(yù)期資源用量的確定方式包括:
12、獲取歷史推流信息;
13、在所述歷史推流信息的信息量小于預(yù)設(shè)閾值的情況下,獲取當(dāng)前資源池內(nèi)視頻流的平均負載數(shù)據(jù);
14、根據(jù)所述平均負載數(shù)據(jù)生成與所述歷史視頻流對應(yīng)的預(yù)期資源用量。
15、在其中一個實施例中,所述負載指標數(shù)據(jù)的獲取方式包括:
16、采集各個所述流媒體服務(wù)器的實時負載數(shù)據(jù);
17、利用負載滑動窗口從各個所述流媒體服務(wù)器的若干個數(shù)據(jù)桶中,讀取得到當(dāng)前具有時效的預(yù)期資源用量,各個所述數(shù)據(jù)桶用于存儲對應(yīng)的預(yù)設(shè)單位時間段內(nèi)的預(yù)期資源用量;
18、根據(jù)所述實時負載數(shù)據(jù)和所述當(dāng)前具有時效的預(yù)期資源用量,生成各個所述流媒體服務(wù)器的負載指標數(shù)據(jù)。
19、在其中一個實施例中,所述利用負載滑動窗口從各個所述流媒體服務(wù)器的若干個數(shù)據(jù)桶中,讀取得到當(dāng)前具有時效的預(yù)期資源用量,包括:
20、在所述負載滑動窗口內(nèi)動態(tài)維護若干個當(dāng)前具有時效的有效數(shù)據(jù)桶,從所述有效數(shù)據(jù)桶中讀取得到所述當(dāng)前具有時效的預(yù)期資源用量。
21、在其中一個實施例中,在所述將所述推流請求調(diào)度至所述目標流媒體處理之后,還包括:
22、根據(jù)所述視頻流數(shù)據(jù)生成所述目標流媒體的預(yù)期資源用量;
23、采用所述目標流媒體的預(yù)期資源用量,更新所述目標流媒體的負載指標數(shù)據(jù)。
24、第二方面,本申請還提供了一種負載均衡調(diào)度裝置,包括:
25、指標獲取模塊,用于響應(yīng)于視頻流數(shù)據(jù)的推流請求,獲取各個流媒體服務(wù)器的負載指標數(shù)據(jù),所述負載指標數(shù)據(jù)基于各個所述流媒體服務(wù)器的實時負載數(shù)據(jù)以及預(yù)期資源用量確定,所述預(yù)期資源用量表征在預(yù)設(shè)時間范圍內(nèi)調(diào)度至所述流媒體服務(wù)器的歷史視頻流產(chǎn)生的負載資源用量;
26、目標確定模塊,用于根據(jù)所述負載指標數(shù)據(jù)從各個所述流媒體服務(wù)器中確定出目標流媒體;
27、均衡調(diào)度模塊,用于將所述推流請求調(diào)度至所述目標流媒體處理;
28、用量預(yù)測模塊,用于獲取歷史推流信息;在所述歷史推流信息的信息量達到預(yù)設(shè)閾值的情況下,根據(jù)所述歷史推流信息建立視頻參數(shù)與所述視頻參數(shù)所需要的負載資源之間的回歸模型;根據(jù)所述歷史視頻流的視頻參數(shù)以及所述歷史推流信息的推流成功率,確定所述歷史視頻流的有效視頻參數(shù);利用所述回歸模型生成與所述有效視頻參數(shù)對應(yīng)的預(yù)期資源用量。
29、在其中一個實施例中,所述用量預(yù)測模塊,還用于在所述歷史推流信息的信息量小于所述預(yù)設(shè)閾值的情況下,獲取當(dāng)前資源池內(nèi)視頻流的平均負載數(shù)據(jù);根據(jù)所述平均負載數(shù)據(jù)生成與所述歷史視頻流對應(yīng)的預(yù)期資源用量。
30、第三方面,本申請還提供了一種計算機設(shè)備。所述計算機設(shè)備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)上述第一方面任一項實施例所述的負載均衡調(diào)度方法。
31、第四方面,本申請還提供了一種計算機可讀存儲介質(zhì)。所述計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述第一方面任一項實施例所述的負載均衡調(diào)度方法。
32、第五方面,本申請還提供了一種計算機程序產(chǎn)品。所述計算機程序產(chǎn)品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)上述第一方面任一項實施例所述的負載均衡調(diào)度方法。
33、上述負載均衡調(diào)度方法、裝置、計算機設(shè)備、計算機可讀存儲介質(zhì)和計算機程序產(chǎn)品,通過響應(yīng)于視頻流數(shù)據(jù)的推流請求,獲取各個流媒體服務(wù)器的負載指標數(shù)據(jù),根據(jù)負載指標數(shù)據(jù)從各個流媒體服務(wù)器中確定出目標流媒體,將推流請求調(diào)度至目標流媒體處理,其中,負載指標數(shù)據(jù)基于各個流媒體服務(wù)器的實時負載數(shù)據(jù)以及預(yù)期資源用量確定,預(yù)期資源用量表征在預(yù)設(shè)時間范圍內(nèi)調(diào)度至流媒體服務(wù)器的歷史視頻流產(chǎn)生的負載資源用量,能夠利用預(yù)期資源用量來解決實時負載數(shù)據(jù)可能存在的滯后性問題,達到提高負載指標數(shù)據(jù)的準確性的技術(shù)效果,從而提高負載均衡調(diào)度的準確性。
1.一種負載均衡調(diào)度方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述負載指標數(shù)據(jù)的獲取方式包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述利用負載滑動窗口從各個所述流媒體服務(wù)器的若干個數(shù)據(jù)桶中,讀取得到當(dāng)前具有時效的預(yù)期資源用量,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述將所述推流請求調(diào)度至所述目標流媒體處理之后,還包括:
6.一種負載均衡調(diào)度裝置,其特征在于,所述裝置包括:
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述用量預(yù)測模塊,還用于在所述歷史推流信息的信息量小于所述預(yù)設(shè)閾值的情況下,獲取當(dāng)前資源池內(nèi)視頻流的平均負載數(shù)據(jù);根據(jù)所述平均負載數(shù)據(jù)生成與所述歷史視頻流對應(yīng)的預(yù)期資源用量。
8.一種計算機設(shè)備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)權(quán)利要求1至5中任一項所述的方法的步驟。
9.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至5中任一項所述的方法的步驟。
10.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至5中任一項所述的方法的步驟。