本申請屬于計算機,具體涉及一種任務調度方法、任務調度裝置及電子設備。
背景技術:
1、相關技術中,在分布式系統環境中管理和調度執行定時任務時,為了提高任務調度的準確性,通常采用時間輪機制,時間輪以一定的時間間隔檢查即將到期的任務并將其提交給線程池執行。然而對于有限的物理資源、執行時間不確定的大量定時任務的場景,由于時間輪上的時間跨度固定,前置任務處理時間過長容易影響到后續任務的獲取,導致任務被遺漏的問題。
技術實現思路
1、本申請實施例提供一種任務調度方法、任務調度裝置及電子設備,能夠解決相關技術中任務被遺漏的問題。
2、第一方面,本申請實施例提供了一種任務調度方法,該方法包括:獲取前一任務調度時間段對應的任務處理結束時間;在時間輪中,基于所述前一任務調度時間段,確定與所述前一任務調度時間段相鄰的下一任務調度時間段對應的開始時間;響應于所述任務處理結束時間大于所述開始時間,基于所述任務處理結束時間、所述開始時間和所述任務處理結束時間所屬的當前任務調度時間段,確定目標調度時間段;基于各任務對應的計劃執行時間,執行所述計劃執行時間落入所述目標調度時間段的各所述任務。
3、第二方面,本申請實施例提供了一種任務調度裝置,該任務調度裝置包括:獲取模塊,用于獲取前一任務調度時間段對應的任務處理結束時間;第一確定模塊,用于在時間輪中,基于所述前一任務調度時間段,確定與所述前一任務調度時間段相鄰的下一任務調度時間段對應的開始時間;第二確定模塊,用于響應于所述任務處理結束時間大于所述開始時間,基于所述任務處理結束時間、所述開始時間和所述任務處理結束時間所屬的當前任務調度時間段,確定目標調度時間段;執行模塊,用于基于各任務對應的計劃執行時間,執行所述計劃執行時間落入所述目標調度時間段的各所述任務。
4、第三方面,本申請實施例提供了一種電子設備,該電子設備包括處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的程序或指令,所述程序或指令被所述處理器執行時實現如第一方面所述的方法的步驟。
5、第四方面,本申請實施例提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲程序或指令,所述程序或指令被處理器執行時實現如第一方面所述的方法的步驟。
6、第五方面,本申請實施例提供了一種芯片,所述芯片包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運行程序或指令,實現如第一方面所述的方法。
7、第六方面,本申請實施例提供了一種計算機程序產品,所述計算機程序產品包括至少一條計算機程序,所述計算機程序由處理器加載并執行時實現如第一方面所述的方法。
8、在本申請實施例中,通過獲取前一任務調度時間段對應的任務處理結束時間,然后在時間輪中,基于所述前一任務調度時間段,確定與所述前一任務調度時間段相鄰的下一任務調度時間段對應的開始時間,再響應于所述任務處理結束時間大于所述開始時間,基于所述任務處理結束時間、所述開始時間和所述任務處理結束時間所屬的當前任務調度時間段,確定目標調度時間段,最后基于各任務對應的計劃執行時間,執行所述計劃執行時間落入所述目標調度時間段的各所述任務,實現了動態更新時間輪中當前任務調度時間的范圍,能夠確保任務都盡可能準時的在預定時間被執行,使得調度更加高效,避免了由于時間輪上的時間跨度固定,前置時間段中任務處理時間過長影響到后續任務的獲取,導致出現任務調度不夠及時以及任務被遺漏的問題,進而避免因任務積壓,影響任務處理的實時性和響應速度。
1.一種任務調度方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述基于所述任務處理結束時間、所述開始時間和所述任務處理結束時間所屬的當前任務調度時間段,確定目標調度時間段,包括:
3.根據權利要求1所述的方法,其特征在于,所述基于各任務對應的所述計劃執行時間,執行所述計劃執行時間落入所述目標調度時間段的各所述任務,包括:
4.根據權利要求3所述的方法,其特征在于,所述基于各所述待執行任務對應的任務特征,確定各所述待執行任務對應的任務類型,包括:
5.根據權利要求4所述的方法,其特征在于,在所述利用目標隨機森林模型使其基于各所述待執行任務對應的任務特征,確定各所述待執行任務對應的線程池之前,所述方法還包括:
6.根據權利要求4所述的方法,其特征在于,在所述利用目標隨機森林模型使其基于各所述待執行任務對應的任務特征,確定各所述待執行任務對應的線程池之前,所述方法還包括:
7.一種任務調度裝置,其特征在于,包括:
8.一種電子設備,其特征在于,包括處理器,存儲器及存儲在所述存儲器上并可在所述處理器上運行的程序或指令,所述程序或指令被所述處理器執行時實現如權利要求1-6任一項所述的任務調度方法的步驟。
9.一種可讀存儲介質,其特征在于,所述可讀存儲介質上存儲程序或指令,所述程序或指令被處理器執行時實現如權利要求1-6任一項所述的任務調度方法的步驟。
10.一種計算機程序產品,其特征在于,所述計算機程序產品包括程序指令,當所述程序指令被計算機執行時,使所述計算機執行時實現如權利要求1-6任一項所述的任務調度方法的步驟。