欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 游戏 > 任务调度选择之PowerJob 和 Snail Job

任务调度选择之PowerJob 和 Snail Job

2024/10/24 4:45:54 来源:https://blog.csdn.net/nxg0916/article/details/139567434  浏览:    关键词:任务调度选择之PowerJob 和 Snail Job

背景

最近在选择一款任务调度产品,找了几款产品进行调研,我对产品的要求是可以进行可视化、有角色权限、任务编排、支持http、接入成本低等,发现有有两款挺符合的PowerJob和Snail Job。

同类产品对比

Elastic-Jobxxl-jobPowerJobSnail Job
定时调度CronCronCRON、固定频率、固定延迟、OpenAPI1. 定时任务 2. 秒级任务(无需依赖外部中间件) 3. 固定频率
重试任务不支持不支持不支持1.支持本地&远程重试模式 2.支持各种常用组件的重试 比如dubbo/feign 3.支持多种退避策略 4.丰富的重试风暴管控手段…
任务编排不支持不支持可视化任务编排可视化任务编排
分布式计算静态分片广播MapReduce 动态分片1. 广播执行 2. 集群执行 3. 静态分片 4. 动态分片(开发中)
多语言1. Java 2. 脚本任务1. Java 2. 脚本任务1.内置Java、2.外置Java(容器)、3.Shell、4.Python等脚本1. Java(已支持) 2. 脚本任务(开发中) 3. HTTP任务(开发中) 4. Kettle(开发中)
可视化1. 历史记录 2. 运行日志(不支持存储)3. 监控大盘1. 历史记录 2. 运行日志(支持持久化) 3. 监控大盘1. 历史记录 2. 运行日志(支持持久化) 3. 监控大盘 4. 操作记录 5. 查看日志堆栈
可运维启用、禁用任务1. 启用、禁用任务 2. 手动运行任务 3. 停止任务1. 启用、禁用任务 2. 手动运行任务 3. 停止任务1. 启用、禁用任务 2. 手动运行任务 3. 停止任务
报警监控邮件邮件邮件,提供接口允许开发者扩展1. 邮件 2. 钉钉 3. 企微 4. 飞书 5、Webhook
性能ZooKeeper是性能瓶颈采用Master节点调度,Master节点压力大无锁化设计,性能强劲无上限系统采用多bucket模式,借助负载均衡算法,确保每个节点能够均衡处理任务,同时支持无限水平扩展,轻松应对海量任务调度
接入成本需引入Zookeeper增加系统复杂性和维护成本只依赖DB接入成本低任意 Spring Data Jpa支持的关系型数据库(MySQL、Oracle…)只依赖DB接入成本低

有意向

目前是从PowerJob 和 Snail Job中选择,前者目前相对稳定,但文档相对完善,没有角色权限,不过可以自行接入企业内部账号;后者目前一直在迭代,文档不全,但大概的文档也能懂,有角色权限,看好的是在开发http任务、Kettle、脚本任务等,不过后者最低支持JDK版本为17,全面使用SpringBoot3.0以上版本。Snail Job配置还支持组、任务导入导出,

Snail Job图:

附件

参考:
Snail Job:https://snailjob.opensnail.com/docs/introduce/preface.html
仓库地址:https://gitee.com/aizuda/snail-job
在线案例:http://preview.easyretry.com/
PowerJob:https://www.yuque.com/powerjob/guidence/intro
仓库地址:https://gitee.com/KFCFans/PowerJob

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com