PowerJob官方版是一款全新的分布式任務調度與計算框架,它可以為用戶提供各種強大的工具,我們可以通過PowerJob來完成編程開發過程中的固定頻率、固定延遲等調度策略,對用戶起到很大的幫助。
使用簡單:提供前端Web界面,允許開發者可視化地完成調度任務的管理(增、刪、改、查)、任務運行狀態監控和運行日志查看等功能。
定時策略完善:支持CRON表達式、固定頻率、固定延遲和API四種定時調度策略。
執行模式豐富:支持單機、廣播、Map、MapReduce四種執行模式,其中Map/MapReduce處理器能使開發者寥寥數行代碼便獲得集群分布式計算的能力。
DAG工作流支持:支持在線配置任務依賴關系,可視化得對任務進行編排,同時還支持上下游任務間的數據傳遞
執行器支持廣泛:支持Spring Bean、內置/外置Java類、Shell、Python等處理器,應用范圍廣。
運維便捷:支持在線日志功能,執行器產生的日志可以在前端控制臺頁面實時顯示,降低debug成本,極大地提高開發效率。
依賴精簡:最小僅依賴關系型數據庫(MySQL/Oracle/MS SQLServer...),擴展依賴為MongoDB(用于存儲龐大的在線日志)。
高可用&高性能:調度服務器經過精心設計,一改其他調度框架基于數據庫鎖的策略,實現了無鎖化調度。部署多個調度服務器可以同時實現高可用和性能的提升(支持無限的水平擴展)。
故障轉移與恢復:任務執行失敗后,可根據配置的重試策略完成重試,只要執行器集群有足夠的計算節點,任務就能順利完成。