初始正式版本包含核心内容,可满足用户核心使用场景:
- 完成兼容 xxl-job 协议任务调度功能。
- 完成内置的 raft 分布式存储,支持不依赖外部数据库进行分布式部署。
- 自带 web 控制台管理。
项目地址: ratch-job
ratch-job 开发计划
- 完成一个包含核心内容,满足大部分用户使用场景的初始正式版本;
-
追平 xxl-job admin 现有的功能;
- 支持任务管理
- 支持按任务执行计划和指定的触发策略调度任务
- 支持查看任务执行记录
- 支持查看执行器对应的任务执行日志
- 控制台支持用户管理、登陆验证与权限控制
-
完全兼容 xxl-job 协议前提下增强调度平台功能
- 任务失败重试支持配置对应的超时失败、重试次数与重试间隔;( xxl-job 不支持配置重试间隔)
- 控制台触发支持指定执行器进行触发;
- 调度类型计划支持固定延时调度:上一个任务完成后延时固定秒数后新触发一次任务;
- 任务调度失败,通过内置消息监听中心支持配置多种渠道通知;
- 支持任务导入、导出
- 支持应用数据备份、恢复
- 支持 open api 管理 ratch-job 的任务调度;目前核心接口已完成,待增加认证机制与对应的文档;
-
需要增强协议后增加功能 (需要等上面的内容稳定后才会开始)
- 支持自定义分片任务;(目前 xxl-job 只有全量分片任务)
- 移除任务平台主动对执行器服务发起请求的网络路由强依赖,需要使用类似 grpc 这类的长链接协议;
性能
| 环境 | 任务数 | 任务调度 tps | cpu 使用率(单核占比) | 内存(M) |
|---|---|---|---|---|
| docker | 100 | 100 | 5.2% | 20M |
| ubuntu | 1000 | 1000 | 32% | 80M |
| mac m1 | 2000 | 2000 | 18% | 90M |
| ubuntu | 5000 | 5000 | 107% | 270M |
| ubuntu | 10000 | 10000 | 220% | 810M |
- 100tps

- 1000tps

- 2000tps

- 5000tps

- 10000tps

项目地址: ratch-job; 认可项目的同学,请求给项目个星,感谢!
