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面試題及答案整理長按關注,更多精彩!