天天看點

ElasticJob-分布式作業排程神器,你們還在用Quartz嗎?!

簡介

Elastic-Job是一個分布式排程解決方案,由兩個互相獨立的子項目Elastic-Job-Lite和Elastic-Job-Cloud組成。

Elastic-Job-Lite定位為輕量級無中心化解決方案,使用jar包的形式提供分布式任務的協調服務。

功能清單 1、任務分片

将整體任務拆解為多個子任務

可通過伺服器的增減彈性伸縮任務處理能力

分布式協調,任務伺服器上下線的全自動發現與處理

2、 多任務類型

基于時間驅動的任務

基于資料驅動的任務(TBD)

同時支援常駐任務和瞬時任務

多語言任務支援

3、雲原生

完美結合Mesos或Kubernetes等排程平台

任務不依賴于IP、磁盤、資料等有狀态元件

合理的資源排程,基于Netflix的Fenzo進行資源配置設定

4、容錯性

支援定時自我故障檢測與自動修複

分布式任務分片唯一性保證

支援失效轉移和錯過任務重觸發

5、任務聚合

相同任務聚合至相同的執行器統一處理

節省系統資源與初始化開銷

動态調配追加資源至新配置設定的任務

6、易用性

完善的運維平台

提供任務執行曆史資料追蹤能力

注冊中心資料一鍵dump用于備份與調試問題

整體架構圖

Elastic-Job-Lite Elastic-Job-Cloud 參考

官網:http://elasticjob.io/index_zh.html

碼雲:https://gitee.com/elasticjob

GitHub:https://github.com/elasticjob/elastic-job

采用公司:http://elasticjob.io/docs/elastic-job-lite/00-overview/company

推薦閱讀 成為架構師的四階段學習資料 分享一套進階Java筆試題(實拍高清圖) 春節跳槽最新Java面試題及答案整理

長按關注,更多精彩!