分布式定時任務元件對比

2022-06-06 02:27:11 字數 716 閱讀 9272

描述xxl-job

elastic-job(lite)

saturn

主要作者

大眾點評徐雪裡

當當網張亮

唯品會開源,基於elastic-job

特殊環境

mysql5.7+

zookeeper

同elastic-job

特殊功能

策略豐富,支援分片

,子任務

支援分片,分片策略比xxl-job豐富,支援自定義分片策略

支援分片,任務上下游

後台功能相對豐富

比elastic-job豐富

開源2023年到至今一直在維護

2023年開源,2023年v2.1.5後沒再更新,2023年5月入駐apache,目前最新版本3.0beta,無穩定版本

2023年12月至今一直在維護

效能節點350+ 任務排程4000萬/天 即464/秒

參考saturn

節點800+ 任務排程10億/天 即1.16萬/秒

1.單機zk不延遲的分發速率能達到245/臺/片/秒,5分片5臺業務處理器時總速率能到達1200/秒。

2.三節點集群zk不延遲的分發速率能達到246/臺/片/秒,5分片5臺業務處理器時總速率能到達1200/秒。

3.五節點集群zk不延遲的分發速率能達到490/臺/片/秒,5分片5臺業務處理器時總速率能到達2450/秒。

其他參考:

分布式定時任務

在做springboot專案的時候,需要定時做對賬任務。但因為專案是集群部署,就存在多個pod例項的定時任務同時執行,存在重複性。怎麼保證集群中不重複地完成定時任務?下面給出本人總結的方案。對賬任務表 merchant idname is done 是否對賬,0沒有對賬 1商家102 商家20 3商...

redis解決分布式定時任務問題

場景分析 多伺服器針對於定時任務帶來的問題,保證任務只在乙個伺服器上在執行。解決方案1 redis bean public defaultredisscript redisscript scheduled cron 40 public void testscheduled else catch in...

分布式定時任務需要考慮的問題

定時任務的多機分布會產生幾個需要解決的問題 如果多台機器的時區不一致,那鎖基本上無從談起了。或者時區一致,但可能伺服器時間相差幾秒鐘,那麼也有可能導致鎖丟失。那麼如果servera在加鎖的過程中,出現宕機怎麼辦,是否會一直處於加鎖狀態 每個定時任務應該有不同的鎖命名,防止出現同名鎖。可以使用例項的i...