elastic job 執行原理

2021-08-20 14:14:37 字數 794 閱讀 9970

elastic-job執行原理:

1、如果只有乙個分片的情況下,就是和原生的quartz一樣的,就是所有的任務都在一台機器上面執行

2、如果有兩個分片的情況下,然後5個job在兩台機器上面執行:

機器:machine1,machine2

job:job1,job2,job3,job4,job5

分片:sharding[0, 1],分別為job1sharding0,job1sharding1,

應用場景:資料分片

比如job1執行的時候就是job1的兩個分片job1sharding0,job1sharding1,分別在會在machine1和machine2上面執行,就是把兩個分片分到了兩台不同的機器上面了,**裡面

可以獲取到分片的名稱:job1sharding0,job1sharding1,我們這個時候可以定義自己的邏輯,比如我的分片job1sharding0要執行order1資料庫裡面的order任務,另乙個分片

job1sharding1要執行資料庫order1裡面的order任務,實際就是資料分片

1、假設資料庫order表有100萬資料,比如我沒有分庫分表的時候,只是執行order任務的話,我們可以判斷,job1sharding0執行資料庫裡面的0---50萬的資料,另乙個分片

job1sharding1執行order裡面的50---100萬的資料

2、假設資料庫order表有100萬資料,適用於分庫分表任務,比如當前分了兩個庫orderdb0和orderdb1,job1sharding0執行資料庫orderdb0裡面的資料,job1sharding1執行order裡面的資料

elastic job的原理簡介

elastic job 1,簡介 是噹噹開源的一款非常好用的作業框架,在這之前,我們開發定時任務一般都是使用quartz 對於業務量小的話 quartz是可以滿足我們的要求的,使用quartz對於大的業務量的不足 a quartz應用服務多節點部署,可能會重複多次執行而引發系統邏輯的錯誤 b qua...

Elastic Job學習(三)執行作業

流程圖 以 job為例說明 1 通過litejob實現quartz的job介面,elastic job與quartz聯絡在一起,最終作業按cron配置的時間來觸發。作業啟動時,會依據job的型別,由作業執行工廠jobexecuto ctory建立相應的作業執行器,並執行execute 方法。publ...

Elastic Job任務重複執行問題解決

關於elastic job的使用和介紹請檢視我之前的文章 房價網是怎麼使用分布式作業框架elastic job 當前使用的版本是 2.1.5 最近在重新發布任務 時出現了乙個很詭異的問題,就是我重啟任務程式後,大概1分鐘左右吧,之前執行過的任務又重新執行了一遍,我那些任務都是凌晨跑的,我中午重啟程式...