System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及分布式系統,具體涉及到一種分布式多系統定時作業任務管理系統。
技術介紹
1、隨著信息技術的快速發展和互聯網的普及,分布式系統架構成為處理海量數據和提高系統性能的關鍵技術。分布式系統由多個獨立的、相互通信的計算機組成,通過將任務分散到不同的計算機上進行處理,實現計算速度快、容錯率高、可擴展性強、容易管理和維護的效果。這種架構特別適用于需要處理大量數據和復雜業務邏輯的場景。定時任務管理在分布式系統中扮演著重要角色。在分布式多系統環境中,后臺定時作業服務負責執行各種定期或周期性的任務,這些任務可能涉及數據備份、日志清理、統計分析等關鍵業務操作。
2、傳統的任務管理針對各個系統進行單點管理,單點定時任務管理方式存在著功能相對簡單、交互性差、任務部署效率低、開發和維護成本高等問題。
3、因此,如何對分布式的多系統的定時作業任務進行管理調度,降低開發和維護成本,是亟待解決的一個問題。
技術實現思路
1、針對上述問題,本專利技術的目的是提供一種分布式多系統定時作業任務管理系統,能夠解決現有技術的分布式多系統定時任務調度無法集中進行可視化監控及權限管理的問題。
2、為實現上述目的,本專利技術采取以下技術方案:
3、第一方面,本申請提供一種分布式多系統定時作業任務管理系統,包括:調度中心和若干執行器;
4、所述調度中心,包括任務管理模塊、執行器管理模塊、調度器、日志管理模塊以及監控報表模塊;
5、所述任務管理模塊,
6、所述執行器管理模塊,用于注冊執行器;
7、所述調度器,用于根據預設策略,將已生效的定時作業任務調度到已注冊的各個上線執行器;
8、所述日志管理模塊,用于記錄所述調度器的調度結果;
9、各個所述執行器,用于根據所述調度器的調度結果,按照已生效的定時作業任務的任務參數進行定時執行,并將執行狀態反饋給所述調度中心;
10、所述監控報表模塊,用于根據各個執行器針對定時作業任務的執行狀態生成監控信息。
11、在本申請的一種實現方式中,所述任務管理模塊,提供web頁面,以供用戶對定時作業任務的任務參數進行編輯,包括任務名稱、任務描述、執行頻率、執行時間、執行代碼中的至少一種。
12、在本申請的一種實現方式中,所述任務參數,還包括所述定時作業任務及其各個子任務,以及各個子任務之間的先后或依賴關系。
13、在本申請的一種實現方式中,所述調度器按照預設的調度周期對已生效的定時作業任務進行調度;在所述調度器監測到有任意執行器上線或下線操作,在下一調度周期對已生效的定時作業任務按照預設策略進行重新分配。
14、在本申請的一種實現方式中,所述預測策略,包括調度器的集群部署策略、執行器的集群部署策略、調度器的阻塞處理策略、執行器的路由策略,以及執行器的故障轉移策略。
15、在本申請的一種實現方式中,在所述執行器執行定時作業任務中,超出預定義任務超時時間,中斷任務,并記錄為一次任務執行失敗。
16、在本申請的一種實現方式中,所述執行器按照設定的任務失敗重試次數進行任務的重試執行。
17、在本申請的一種實現方式中,監控報表模塊,在所述執行器超過設定的任務失敗重試次數后,向預設的郵件地址發送報警信息。
18、在本申請的一種實現方式中,所述執行器,用于在執行定時作業任務時,向所述調度中心發送rolling日志。
19、在本申請的一種實現方式中,所述執行器,還用于通過注冊線程,定時向所述調度中心注冊定時任務。
20、本專利技術由于采取以上技術方案,其具有以下優點:
21、解決定時任務無法監控報警的問題。通過自定義的數據集查詢語言查詢出存儲在數據庫的任務狀態信息,將此查詢語句配置在自有的it網管監控平臺進行監控,在失敗的情況下實時通知相關運維人員。
22、解決定時任務無法實時進行調度策略修改的問題。將任務相關的詳細信息持久化到數據庫,提供相關的添加任務、編輯任務、刪除任務、啟動任務、停止任務的可視化界面功能進行實時編輯任務策略詳細信息,達到實時動態的變更任務調度策略。
23、解決運維困難,維護成本高的問題。通過使用開源框架將任務執行器和調度器分離,執行器注冊到調度器注冊中心,通過調度器去執行具體任務。如果將任務調度器和具體執行的任務寫到一個服務中,程序緊耦合的方式去處理任務,那么當需要改變策略,處理任務就需要進行升級才能解決,升級這個服務可能就比較困難。而通過將任務后和執行器分離的方式卻能夠達到實時去更新策略,實時將策略生效的目的。提高了軟件運維效率,降低成本,降低運營風險。
24、解決無法多系統分權分域管理定時作業的問題。通過對執行器添加系統編碼的方式區分系統級別權限,通過用戶、角色、權限去管理單個系統的權限,各系統登錄系統后展示的是自己系統相關的執行器和任務信息。并能夠對自己系統的數據進行相關的操作,達到分權分角色在線管理定時任務的目的。
本文檔來自技高網...【技術保護點】
1.一種分布式多系統定時作業任務管理系統,其特征在于,包括:調度中心和若干執行器;
2.根據權利要求1所述的分布式多系統定時作業任務管理系統,其特征在于,所述任務管理模塊,提供web頁面,以供用戶對定時作業任務的任務參數進行編輯,包括任務名稱、任務描述、執行頻率、執行時間、執行代碼中的至少一種。
3.根據權利要求2所述的分布式多系統定時作業任務管理系統,其特征在于,所述任務參數,還包括所述定時作業任務及其各個子任務,以及各個子任務之間的先后或依賴關系。
4.根據權利要求1所述的分布式多系統定時作業任務管理系統,其特征在于,所述調度器按照預設的調度周期對已生效的定時作業任務進行調度;在所述調度器監測到有任意執行器上線或下線操作,在下一調度周期對已生效的定時作業任務按照預設策略進行重新分配。
5.根據權利要求4所述的分布式多系統定時作業任務管理系統,其特征在于,所述預測策略,包括調度器的集群部署策略、執行器的集群部署策略、調度器的阻塞處理策略、執行器的路由策略,以及執行器的故障轉移策略。
6.根據權利要求1所述的分布式多系統
7.根據權利要求6所述的分布式多系統定時作業任務管理系統,其特征在于,所述執行器按照設定的任務失敗重試次數進行任務的重試執行。
8.根據權利要求7所述的分布式多系統定時作業任務管理系統,其特征在于,監控報表模塊,在所述執行器超過設定的任務失敗重試次數后,向預設的郵件地址發送報警信息。
9.根據權利要求1所述的分布式多系統定時作業任務管理系統,其特征在于,所述執行器,用于在執行定時作業任務時,向所述調度中心發送rolling日志。
10.根據權利要求1所述的分布式多系統定時作業任務管理系統,其特征在于,所述執行器,還用于通過注冊線程,定時向所述調度中心注冊定時任務。
...【技術特征摘要】
1.一種分布式多系統定時作業任務管理系統,其特征在于,包括:調度中心和若干執行器;
2.根據權利要求1所述的分布式多系統定時作業任務管理系統,其特征在于,所述任務管理模塊,提供web頁面,以供用戶對定時作業任務的任務參數進行編輯,包括任務名稱、任務描述、執行頻率、執行時間、執行代碼中的至少一種。
3.根據權利要求2所述的分布式多系統定時作業任務管理系統,其特征在于,所述任務參數,還包括所述定時作業任務及其各個子任務,以及各個子任務之間的先后或依賴關系。
4.根據權利要求1所述的分布式多系統定時作業任務管理系統,其特征在于,所述調度器按照預設的調度周期對已生效的定時作業任務進行調度;在所述調度器監測到有任意執行器上線或下線操作,在下一調度周期對已生效的定時作業任務按照預設策略進行重新分配。
5.根據權利要求4所述的分布式多系統定時作業任務管理系統,其特征在于,所述預測策略,包括調度器的集群部署策略、執行器的集群部...
【專利技術屬性】
技術研發人員:張建勇,張娜,趙躍武,于乾坤,王凱,
申請(專利權)人:通號信息產業有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。