選單

比xxl-job 優秀的分散式定時任務排程框架

簡述

簡單的定時任務透過QuartZ可以實現,但隨著業務的增多,需要監控定時任務。QuartZ就無法滿足場景了。很多朋友都瞭解過xxl-job,這是一款非常優秀的分散式定時任務排程框架。今天給大家帶來的是另一款開源的分散式排程與計算框架。是的不僅僅是任務排程還包含計算。

比xxl-job 優秀的分散式定時任務排程框架

專案地址

https://github。com/KFCFans/PowerJob

主要特性

使用簡單:提供前端Web介面,允許開發者視覺化地完成排程任務的管理(增、刪、改、查)、任務執行狀態監控和執行日誌檢視等功能。

定時策略完善:支援CRON表示式、固定頻率、固定延遲和API四種定時排程策略。

執行模式豐富:支援單機、廣播、Map、MapReduce四種執行模式,其中Map/MapReduce處理器能使開發者寥寥數行程式碼便獲得叢集分散式計算的能力。

DAG工作流支援:支援線上配置任務依賴關係,視覺化得對任務進行編排,同時還支援上下游任務間的資料傳遞

執行器支援廣泛:支援Spring Bean、內建/外接Java類、Shell、Python等處理器,應用範圍廣。

運維便捷:支援線上日誌功能,執行器產生的日誌可以在前端控制檯頁面實時顯示,降低debug成本,極大地提高開發效率。

依賴精簡:最小僅依賴關係型資料庫(MySQL/Oracle/MS SQLServer。。。),擴充套件依賴為MongoDB(用於儲存龐大的線上日誌)。

高可用&高效能:排程伺服器經過精心設計,一改其他排程框架基於資料庫鎖的策略,實現了無鎖化排程。部署多個排程伺服器可以同時實現高可用和效能的提升(支援無限的水平擴充套件)。

故障轉移與恢復:任務執行失敗後,可根據配置的重試策略完成重試,只要執行器叢集有足夠的計算節點,任務就能順利完成。

架構圖

比xxl-job 優秀的分散式定時任務排程框架

與xxl-job 對比

比xxl-job 優秀的分散式定時任務排程框架

比xxl-job 優秀的分散式定時任務排程框架

搜更多精彩內容

比xxl-job 優秀的分散式定時任務排程框架

PowerJob

總結

頭條還真有意思,搜尋卡居然加入xxl-job。xxl-job與powerjob都是現在非常流行的排程框架,也是現在開源市場中比較穩定,極其優秀。兩個框架本身並沒有高低之分,只要是能滿足自己的應用場景每款產品都可以。

本文只是給予一個更多的選擇。

你們現在用的分散式任務排程框架是哪款呢?