[開源更新]分佈式任務重試和任務調度平臺,全新國產 DAG 工作流

2024年2月6日 16点热度 0人点赞

一飛開源,介紹創意、新奇、有趣、實用的開源應用、系統、軟件、硬件及技術,一個探索、發現、分享、使用與互動交流的開源技術社區平臺。致力於打造活力開源社區,共建開源新生態!

一飛開源-開源更新,致力於將開源項目最前沿的開源技術、功能、特性在第一時間同步給開發者、需求方,為項目中的開源技術集成或應用提升效率與體驗、創造更大價值!

一、開源項目簡介

靈活,可靠和快速的分佈式任務重試和分佈式任務調度平臺

✅️ 可重放,可管控、為提高分佈式業務系統一致性的分佈式任務重試平臺
✅️ 支持秒級、可中斷、可編排的高性能分佈式任務調度平臺

二、開源協議

使用Apache-2.0開源協議

三、更新版本

v2.6.0 (2024-01-30)

四、開源項目官網

https://www.easyretry.com/

五、界面展示

六、更新說明

EasyRetry 2.6.0 發佈,全新國產 DAG 工作流強勢來襲

本期是 Spring Boot 2.x 的最後一個版本,下一期將升級 Spring boot3.x 並作為長期支持版本

  • 易用性 業務接入成本小。避免依賴研發人員的技術水平,保障穩定性
  • 靈活性 能夠動態調整配置,啟動 / 停止任務,以及終止運行中的任務
  • 操作簡單 分鐘上手,支持 WEB 頁面對任務數據 CRUD 操作。
  • 數據大盤 實時管控系統任務數據
  • 分佈式重試任務 支持多樣化退避策略、多樣化重試類型、流量管控等
  • 分佈式調度任務 提供豐富的任務觸發策略、任務編排、任務分片、停止恢復、失敗重試等
  • 任務數據管理 可以做到數據不丟失、數據一鍵回放
  • 容器化部署 服務端支持 docker 容器部署
  • 高性能調度平臺 支持服務端節點動態擴容和縮容
  • 支持多樣化的告警方式 郵箱、企業微信、釘釘、飛書

設計思想

開源組件對比

項目

Quartz

Elastic-Job

XXL-JOB

Easy Retry

定時調度

Cron

Cron

Cron

1. 定時任務 2. 秒級任務 (無需依賴外部中間件) 3. 固定頻率

重試任務

不支持

不支持

不支持

1. 支持本地 & 遠程重試模式 2. 支持各種常用組件的重試 比如 dubbo/feign 3. 支持多種退避策略 4. 豐富的重試風暴管控手段 ......

任務編排

不支持

不支持

不支持

可視化任務編排

分佈式計算

不支持

靜態分片

廣播

1. 廣播執行 2. 集群執行 3. 靜態分片

多語言

Java

1. Java 2. 腳本任務

1. Java 2. 腳本任務

1. Java 2. 腳本任務 3. HTTP 任務 4. Kettle

可視化

1. 歷史記錄 2. 運行日志(不支持存儲)3. 監控大盤

1. 歷史記錄 2. 運行日志 (支持持久化) 3. 監控大盤 4. 操作記錄 5. 查看日志堆棧

可運維

啟用、禁用任務

1. 啟用、禁用任務 2. 手動運行任務 3. 停止任務

1. 啟用、禁用任務 2. 手動運行任務 3. 停止任務

報警監控

郵件

郵件

1. 郵件 2. 釘釘 3. 企微 4. 飛書

性能

每次調度通過 DB 搶鎖,對 DB 壓力大

ZooKeeper 是性能瓶頸

采用 Master 節點調度,Master 節點壓力大

系統采用多 bucket 模式,借助負載均衡算法,確保每個節點能夠均衡處理任務,同時支持無限水平擴展,輕松應對海量任務調度

接入成本

隻依賴 DB 接入成本低

需引入 Zookeeper 增加系統復雜性和維護成本

隻依賴 DB 接入成本低

隻依賴 DB 接入成本低

開源項目功能概述、技術選型詳細內容:

可至一飛開源 https://code.exmay.com/ 查閱。

七、下載地址

訪問一飛開源:https://code.exmay.com/