1. 程式人生 > >縱覽全域性——XXL-JOB

縱覽全域性——XXL-JOB

 前言

  小鹹兒在做專案的時候,因為業務的需求需要新增定時器去執行一些任務,這樣讓它完成一些自動化的東西,所以小鹹兒就對於XXL-JOB有了初步的認識。

  小鹹兒現在先把XXL-JOB的基本內容瞭解和總結一下,接下來的一篇部落格才是如何使用XXL-JOB。

 全貌

  首先先來認識一下XXL-JOB:XXL-JOB是一個輕量級分散式任務排程平臺,其核心設計目標是開發迅速、學習簡單、輕量級、易擴充套件。

 特性

  簡單:支援通過Web頁面對任務進行CRUD操作,操作簡單,一分鐘上手。
視覺化介面:
這裡寫圖片描述

  動態:支援動態修改任務狀態、暫停/恢復任務,以及終止執行中任務,即時生效;
這裡寫圖片描述

  排程中心HA(中心式):排程採用中心式設計,“排程中心”基於叢集Quartz實現並支援叢集部署,可保證排程中心HA;

  執行器HA(分散式):任務分散式執行,任務“執行器”支援叢集部署,可保證任務執行HA;

  註冊中心:執行器會週期性自動註冊任務,排程中心將會自動發現註冊的任務並觸發執行。同時,也支援手動錄入執行器地址;
這裡寫圖片描述

  彈性擴容縮容:一旦有新執行器機器上線或者下線,下次排程時將會重新分配任務;

  路由策略:執行器叢集部署時提供豐富的路由策略,包括:第一個、最後一個、輪詢、隨機、一致性HASH、最不經常使用、最近最久未使用、故障轉移、忙碌轉移等;
這裡寫圖片描述