縱覽全域性——XXL-JOB
阿新 • • 發佈:2018-11-17
前言
小鹹兒在做專案的時候,因為業務的需求需要新增定時器去執行一些任務,這樣讓它完成一些自動化的東西,所以小鹹兒就對於XXL-JOB有了初步的認識。
小鹹兒現在先把XXL-JOB的基本內容瞭解和總結一下,接下來的一篇部落格才是如何使用XXL-JOB。
全貌
首先先來認識一下XXL-JOB:XXL-JOB是一個輕量級分散式任務排程平臺,其核心設計目標是開發迅速、學習簡單、輕量級、易擴充套件。
特性
簡單:支援通過Web頁面對任務進行CRUD操作,操作簡單,一分鐘上手。
視覺化介面:
動態:支援動態修改任務狀態、暫停/恢復任務,以及終止執行中任務,即時生效;
排程中心HA(中心式):排程採用中心式設計,“排程中心”基於叢集Quartz實現並支援叢集部署,可保證排程中心HA;
執行器HA(分散式):任務分散式執行,任務“執行器”支援叢集部署,可保證任務執行HA;
註冊中心:執行器會週期性自動註冊任務,排程中心將會自動發現註冊的任務並觸發執行。同時,也支援手動錄入執行器地址;
彈性擴容縮容:一旦有新執行器機器上線或者下線,下次排程時將會重新分配任務;
路由策略:執行器叢集部署時提供豐富的路由策略,包括:第一個、最後一個、輪詢、隨機、一致性HASH、最不經常使用、最近最久未使用、故障轉移、忙碌轉移等;