Elastic-job的設計理念及原理說明

上一篇 <<<XXL-Job和Elastic-job的區別
下一篇 >>>SpringBoot整合Elastic-Job示例


Elastic-job 是由當當網基于quartz二次開發之后的分布式調度解決方案 , 由兩個相對獨立的子項目Elastic-Job-Lite和Elastic-Job-Cloud組成 。

設計理念

無中心化的分布式定時調度框架,思路來源于Quartz的基于數據庫的高可用方案。但數據庫沒有分布式協調功能,所以在高可用方案的基礎上增加了彈性擴容和數據分片的思路,以便于更大限度的利用分布式服務器的資源,它依賴于zookeeper。

github地址:https://github.com/yinjihuan/elastic-job-spring-boot-starter

控制臺搭建:https://github.com/elasticjob/elastic-job-lite

原理介紹

A、任務服務配置分片信息、zookeeper信息等
B、服務啟動時,會在zookeeper下創建項目名稱的節點,含有配置信息、分片實例等
C、任務調度時會從zookeeper中讀取配置信息,執行相應的任務調度。

config是任務服務的整體配置信息,含節點信息、cron信息等,第一次執行的時候存入,只有一個。
Instances:所有實例的節點信息
Sharding:分片信息,里面會針對哪個節點。


推薦閱讀:
<<<傳統任務調度實現方案及demo示例
<<<傳統任務調度存在的缺陷
<<<如何保證我們的定時任務只會觸發一次
<<<定時任務宕機后如何處理
<<<分布式任務調度平臺的特點
<<<XXL-Job和Elastic-job的區別
<<<SpringBoot整合Elastic-Job示例
<<<修改Elastic-Job默認session過期時間提升故障轉移速度
<<<XXL-job入門介紹
<<<XXL-job的架構與執行邏輯說明
<<<XXL-Job Admin平臺搭建
<<<SpringBoot項目集成XXL-Job
<<<XXL-Job Admin任務調度的配置及預警示例
<<<XXL-Job使用分片集群機制將100W的短信在5min內發完
<<<XXL-Job如何搭建集群

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容