ElasticJob分散式調度解決方案v3.0.4
3.0.4
ElasticJob分散式排程解決方案是針對網路生態和海量任務的分散式排程解決方案,由兩個相互獨立的子專案ElasticJob-Lite 和ElasticJob-Cloud 組成。 它透過彈性調度、資源管控、以及作業治理的功能,打造一個適用於網際網路場景的分散式排程解決方案,並透過開放的架構設計,提供多元化的作業生態。 它的各個產品使用統一的作業API,開發者只需一次開發,即可隨意部署。
使用ElasticJob 能夠讓開發工程師不再擔心任務的線性吞吐量提升等非功能需求,使他們能夠更加專注於面向業務編碼設計; 同時,它也能夠解放運維工程師,使他們不必再擔心任務的可用性和相關管理需求,只透過輕鬆的增加服務節點即可達到自動化維運的目的。
1.彈性調度
支援任務在分散式場景下的分片和高可用
能夠水平擴展任務的吞吐量和執行效率
任務處理能力隨資源配備彈性伸縮
2、資源分配
在適合的時間將適合的資源分配給任務並使其生效
相同任務聚合至相同的執行器統一處理
動態調配追加資源至新分配的任務
3、作業治理
失效轉移
錯過作業重新執行
自診斷修復
4、作業依賴(TODO)
基於有向無環圖(DAG)的作業間依賴
基於有向無環圖(DAG)的作業分片間依賴
5.作業開放生態
可擴充的作業類型統一接口
豐富的作業類型庫,如資料流、腳本、HTTP、檔案、大數據等
易於對接業務作業,能夠與Spring 依賴注入無縫整合
6.可視化管控端
作業控制端
作業執行歷史資料追蹤
註冊中心管理
Java
請使用Java 8 及其以上。
ZooKeeper
請使用ZooKeeper 3.6.0 及其以上。
Mesos(僅ElasticJob-Cloud 使用)
請使用Mesos 1.1.0 及其相容。