本發(fā)明涉及信息處理,特別是涉及一種任務調度方法、裝置、電子設備及可讀存儲介質。
背景技術:
1、目前,在彈幕系統(tǒng)運行過程中,彈幕包的生產調度是關鍵的一環(huán)。彈幕包是指是視頻時間軸上的單位時間切片內的彈幕信息,比如一分鐘彈幕包是指視頻每1分鐘內發(fā)布的彈幕的聚合。以用于客戶端根據(jù)視頻和時間軸獲取彈幕包來展示?;趶椖话l(fā)布、互動、舉報等行為事件,會觸發(fā)彈幕包生產任務。
2、彈幕包的任務調度,是指在彈幕系統(tǒng)中,根據(jù)一定的策略安排彈幕包生產任務的執(zhí)行順序和執(zhí)行時間等過程,確保彈幕包能夠及時生成,并推送給客戶端,以滿足用戶觀看視頻時查看彈幕的需求。
3、傳統(tǒng)的彈幕包任務調度方法通常采用固定的調度間隔,這種方式的靈活性較低,容易導致彈幕包生產任務的積壓。
技術實現(xiàn)思路
1、本發(fā)明實施例的目的在于提供一種任務調度方法、裝置、電子設備及可讀存儲介質,能夠靈活地對彈幕包生產任務進行任務調度。具體技術方案如下:
2、在本發(fā)明實施的第一方面,首先提供了一種任務調度方法,包括:
3、獲取彈幕包生產任務和生產調度數(shù)據(jù),生產調度數(shù)據(jù),包括:彈幕包生產任務的任務數(shù)量、執(zhí)行服務器的數(shù)量、每個執(zhí)行服務器的系統(tǒng)負載,和執(zhí)行服務器響應彈幕包生產任務的平均時長;執(zhí)行服務器用于執(zhí)行彈幕包生產任務;
4、將生產調度數(shù)據(jù)輸入至目標預測模型,輸出調度時長;調度時長用于指示相鄰兩次調度操作之間的間隔時長;
5、根據(jù)調度時長,執(zhí)行將彈幕包生產任務分配至執(zhí)行服務器的調度操作。
6、在本發(fā)明實施的第二方面,還提供了一種任務調度裝置,包括:
7、獲取模塊,用于獲取彈幕包生產任務和生產調度數(shù)據(jù),生產調度數(shù)據(jù),包括:彈幕包生產任務的任務數(shù)量、執(zhí)行服務器的數(shù)量、每個執(zhí)行服務器的系統(tǒng)負載,和執(zhí)行服務器響應彈幕包生產任務的平均時長;執(zhí)行服務器用于執(zhí)行彈幕包生產任務;
8、輸入模塊,用于將生產調度數(shù)據(jù)輸入至目標預測模型,輸出調度時長;調度時長用于指示相鄰兩次調度操作之間的間隔時長;
9、執(zhí)行模塊,用于根據(jù)調度時長,執(zhí)行將彈幕包生產任務分配至執(zhí)行服務器的調度操作。
10、在本發(fā)明實施的又一方面,還提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有指令,當其在計算機上運行時,使得計算機執(zhí)行上述任一所述的數(shù)據(jù)轉發(fā)方法。
11、在本發(fā)明實施的又一方面,還提供了一種包含指令的計算機程序產品,當其在計算機上運行時,使得計算機執(zhí)行上述任一所述的任務調度方法。
12、本發(fā)明實施例,獲取彈幕包生產任務和生產調度數(shù)據(jù),生產調度數(shù)據(jù),包括:彈幕包生產任務的任務數(shù)量、執(zhí)行服務器的數(shù)量、每個執(zhí)行服務器的系統(tǒng)負載,和執(zhí)行服務器響應彈幕包生產任務的平均時長;由于生產調度數(shù)據(jù)能夠體現(xiàn)彈幕包生產任務的數(shù)量多少,以及執(zhí)行服務器能夠承受的任務強度,將生產調度數(shù)據(jù)輸入至目標預測模型,輸出調度時長,能夠快速準確地計算出相鄰兩次調度操作之間的合理的間隔時長;根據(jù)調度時長,執(zhí)行將彈幕包生產任務分配至執(zhí)行服務器的調度操作,能夠高效穩(wěn)定的調度彈幕包生產任務,使得彈幕包的生產任務能夠與執(zhí)行服務器的負載相匹配,避免任務積壓和系統(tǒng)負載過重。
1.一種任務調度方法,其特征在于,所述方法包括:
2.根據(jù)權利要求1所述的方法,其特征在于,所述目標預測模型是根據(jù)歷史生產調度數(shù)據(jù)和預設調度時長訓練得到的;所述歷史生產調度數(shù)據(jù),包括:彈幕包生產任務的歷史任務數(shù)量、執(zhí)行服務器的歷史數(shù)量、每個所述執(zhí)行服務器的歷史系統(tǒng)負載,和所述執(zhí)行服務器響應所述彈幕包生產任務的歷史平均時長。
3.根據(jù)權利要求1所述的方法,其特征在于,所述將所述生產調度數(shù)據(jù)輸入至目標預測模型,輸出調度時長之前,所述方法還包括:
4.根據(jù)權利要求1所述的方法,其特征在于,所述初始預測模型為線性回歸模型。
5.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述調度時長,執(zhí)行將所述彈幕包生產任務分配至所述執(zhí)行服務器的調度操作,包括:
6.根據(jù)權利要求5所述的方法,其特征在于,所述將所有待分配的彈幕包生產任務存儲到優(yōu)先級隊列中,并根據(jù)彈幕包生產任務的優(yōu)先級進行排序之前,所述方法還包括:
7.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述調度時長,執(zhí)行將所述彈幕包生產任務分配至所述執(zhí)行服務器的調度操作,包括:
8.根據(jù)權利要求1所述的方法,其特征在于,所述任務數(shù)量和所述調度時長呈負相關;所述系統(tǒng)負載和所述調度時長呈正相關。
9.一種任務調度裝置,其特征在于,所述裝置包括:
10.一種電子設備,其特征在于,包括處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;
11.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執(zhí)行時實現(xiàn)如權利要求1-8中任一項所述的方法。