89分佈式解決方案 --分佈式任務調度平臺

1,傳統的定時任務存在哪些缺點?
1,業務邏輯與定時任務邏輯放入同一個jar包中,如果定時任務邏輯掛了也會影響到業務邏輯;
2, 如果服務器集羣下,可能存在定時任務會重複觸發執行
3,定時惹怒我執行非常消耗cpu的資源,可能會影響到業務線程的執行。

2,定時任務集羣,如何保證定時任務冪等性問題。
1,將業務邏輯和定時任務邏輯分開部署,實現解耦,只對業務邏輯實現集羣,不對我們的定時任務邏輯集羣;一定時任務單機版本,缺點 無法實現高可用的問題;
2,對我們的jar包加上一個開關,項目啓動時讀取該開關,如果爲true的情況下則加載定時任務類,否則情況下不加載定時任務類。 ---缺點: 無法實現高可用的問題。
3, 在數據庫加上一個主鍵能夠成功則觸發定時任務,否則就不觸發定時任務
4,分佈式實現,只要jar能夠拿到分佈式鎖就能夠執行定時任務,否則不執行。

以上的方案都是屬於規模比較小的項目,在微服務架構中應該採用分佈式任務調度平臺。
傳統的定時任務的實現方案: 多線程形式,timetask,線城池,springboot 註解 quartz。
3,分佈式任務調度平臺設計原理。
xxl-job-admin ---分佈式任務調度中心平臺
xxl-job-core-----源碼實現部分
xxl-job-executor-samples----執行器項目 定時任務模塊

定時任務與業務邏輯實現解耦。分開部署,定時任務是個單獨的項目

Mayikt-member---會員服務接口
member-job----負責會員服務定時任務

4,XXL-JOB 與ElasticJob 區別
5,分佈式任務調度平臺如何實現動態啓停
6, 分佈式任務調度負載均衡策略。
7,分佈式任務調度分片集羣策略原理
8,如何保證任務調度平臺高可用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章