一款致力提高分布式业务系统一致性的分布式重试与任务调度平台
- 易用性 业务接入成本小。避免依赖研发人员的技术水平,保障稳定性
- 灵活性 能够动态调整配置,启动/停止任务,以及终止运行中的任务
- 操作简单 分钟上手,支持WEB页面对任务数据CRUD操作。
- 数据大盘 实时管控系统任务数据
- 分布式重试任务 支持多样化退避策略、多样化重试类型、流量管控等
- 分布式调度任务 提供丰富的任务触发策略、任务编排、任务分片、停止恢复、失败重试等
- 任务数据管理 可以做到数据不丢失、数据一键回放
- 容器化部署 服务端支持docker容器部署
- 高性能调度平台 支持服务端节点动态扩容和缩容
- 支持多样化的告警方式 邮箱、企业微信、钉钉、飞书
重试方案对比
设计思想
更新日志
- 支持分布式任务调度【新增】
1.1 支持秒级任务【新增】
1.2 支持集群、广播、分片任务模式【新增】
1.3 支持丢弃、覆盖、并行阻塞策略【新增】
1.4 支持固定时间、CRON表达式(页面可直接生成CRON表达式) 间隔时间【新增】
1.5 支持失败重试【新增】
1.6 支持任务超时机制【新增】
1.7 简单易用的管理系统【新增】
1.8 高性能任务调度,同时支持动态水平扩展【新增】
1.9 同时执行 MYSQL、Mariadb、postgresSQL 三种数据库类型
....
- 支持重试场景执行超时时间设置【新增】
- 支持通过动态计算提升系统获取任务的数量,提供系统的调度速率【新增】
- 使用bucket机制优化负载均衡的机制【新增】
- 使用时间轮优化重试任务调度,大大提高了调度的准确度【新增】
- 通过使用不同akka的dispatcher减小任务之间的相互影响【新增】
- 修复了分布式锁所有节点都获取锁失败的问题 【BUG】
- 镜像支持linux/arm64,linux/amd64两种系统架构【新增】
- 优化客户端注册续约问题【优化】
- 重试任务调度日志详情新增ip地址,端口,目的方便查看相关路由信息【新增】
参与者设计开发人员名单
- https://gitee.com/zorro215
- https://gitee.com/zhengweilins
- https://gitee.com/zuojunlin
- https://gitee.com/zsg1994
TODO LIST
- Dashboard添加任务调度数据展示
- 任务调度新增失败告警通知
- 任务调度新增手动暂停、取消、恢复执行中任务
- 重试告警新增重试任务进入死信队列告警类型
- 告警支持通知负责人配置
项目地址
官网: https://www.easyretry.com/
gitee:https://gitee.com/aizuda/easy-retry.git
github:https://github.com/aizuda/easy-retry.git
方便的话给项目一个 star,你的支持是我们前进的动力!