小鹹兒在做專案的時候,因為業務的需求需要新增定時器去執行一些任務,這樣讓它完成一些自動化的東西,所以小鹹兒就對於xxl-job有了初步的認識。
小鹹兒現在先把xxl-job的基本內容了解和總結一下,接下來的一篇部落格才是如何使用xxl-job。
首先先來認識一下xxl-job:xxl-job是乙個輕量級分布式任務排程平台,其核心設計目標是開發迅速、學習簡單、輕量級、易擴充套件。
簡單:支援通過web頁面對任務進行crud操作,操作簡單,一分鐘上手。
視覺化介面:
動態:支援動態修改任務狀態、暫停/恢復任務,以及終止執行中任務,即時生效;
排程中心ha(中心式):排程採用中心式設計,「排程中心」基於集群quartz實現並支援集群部署,可保證排程中心ha;
執行器ha(分布式):任務分布式執行,任務「執行器」支援集群部署,可保證任務執行ha;
註冊中心:執行器會週期性自動註冊任務,排程中心將會自動發現註冊的任務並觸發執行。同時,也支援手動錄入執行器位址;
彈性擴容縮容:一旦有新執行器機器上線或者下線,下次排程時將會重新分配任務;
路由策略:執行器集群部署時提供豐富的路由策略,包括:第乙個、最後乙個、輪詢、隨機、一致性hash、最不經常使用、最近最久未使用、故障轉移、忙碌轉移等;
xxl job研究心得
最近2天 花了點時間研究xxl job 專案還是比較小的 分布式排程中心 排程中心基於quartz的,job的資訊還是持久化到mysql中的,排程的時候也是用資料庫鎖的方式避免重複獲取統一任務,然後分發調執行器端,分發使用rpc 方式,本質使用了jetty 執行器作為客戶端,執行器啟動的時候回向排程...
XXL JOB分片排程
分布式定時任務,其實主要為是為了解決下面的幾個問題 1 單節點不安全問題 2 多節點,重複執行的問題 3 任務排程的問題 所以在路由策略上不管選擇什麼基本上都是單節點執行,除非節點掛了,其他的節點才會喚起。但是xxl job提供了一種比較有意思的路由策略,分片路由 我的理解啊,這個應該是解決資料分片...
XXL JOB任務分片
背景 假設有k個地市,每個地市有x個訂單執行,總共kx個訂單,而每個訂單中又有乙個字段體現出地市資訊。component slf4j public class ahordersxxljob singlemachinemultitasks.put city,tasks 現使用xxljob進行分片任務執...