🔥🔥🔥一款兼具 “高性能、高颜值、高活跃” 的分布式任务调度与重试平台 1.1.0 Beta2 发布
🔥🔥🔥 灵活,可靠和快速的分布式任务重试和分布式任务调度平台
✅️ 可重放,可管控、为提高分布式业务系统一致性的分布式任务重试平台 ✅️ 支持秒级、可中断、可编排的高性能分布式任务调度平台
号外
基于Python的客户端已经完成, 近日就会发布内测版本, 比java更轻量、更适合执行脚本.了解更多请加群 http://snailjob.aizuda.com/
项目特性
-
易用性 业务接入成本小。避免依赖研发人员的技术水平,保障稳定性
-
灵活性 能够动态调整配置,启动 / 停止任务,以及终止运行中的任务
-
操作简单 分钟上手,支持 WEB 页面对任务数据 CRUD 操作。
-
数据大盘 实时管控系统任务数据
-
分布式重试任务 支持多样化退避策略、多样化重试类型、流量管控等
-
分布式调度任务 提供丰富的任务触发策略、任务分片、停止恢复、失败重试等
-
工作流任务编排 仿钉钉设计的流程编排引擎,支持复杂的功能编排、失败重试、告警等
-
任务数据管理 可以做到数据不丢失、数据一键回放
-
容器化部署 服务端支持 docker 容器部署
-
高性能调度平台 支持服务端节点动态扩容和缩容
-
支持多样化的告警方式 邮箱、企业微信、钉钉、飞书、自定义告警
-
支持多种流行数据库 mysql、mariadb、sqlserver、oracle、postgres 数据库
开源组件对比
项目 | Quartz | Elastic-Job | XXL-JOB | PowerJob | Snail Job |
---|---|---|---|---|---|
定时调度 | Cron | Cron | Cron | CRON、固定频率、固定延迟、OpenAPI | 1. 定时任务 2. 秒级任务 (无需依赖外部中间件) 3. 固定频率 4.OpenAPI (开发中) |
重试任务 | 不支持 | 不支持 | 不支持 | 不支持 | 1. 支持本地 & 远程重试模式 2. 支持各种常用组件的重试 比如 dubbo/feign 3. 支持多种退避策略 4. 丰富的重试风暴管控手段 ...... |
任务编排 | 不支持 | 不支持 | 不支持 | 支持 | 仿钉钉工作流设计,颜值高、体验好 |
分布式计算 | 不支持 | 静态分片 | 广播 | 支持 | 1. 广播执行 2. 集群执行 3. 静态分片 4. 动态分片 |
多语言 | Java | 1. Java 2. 脚本任务 | 1. Java 2. 脚本任务 | 支持 | 1. Java (已支持) 2. 脚本任务 (开发中) 3. HTTP 任务 (开发中) 4. Kettle (开发中) |
用户管理 | 不支持 | 支持 | 支持 | 不支持 | 完备的用户管理和权限管理 |
安全 Token | 不支持 | 不支持 | 支持 | 不支持 | 支持 |
可视化 | 无 | 弱 | 1. 历史记录 2. 运行日志(不支持存储)3. 监控大盘 | 支持 | 1. 历史记录 2. 实时日志 (支持持久化、可视化) 3. 监控大盘 (实时调度数据展示) 4. 失败调度排名 5. 在线集群查看等 |
可运维 | 无 | 启用、禁用任务 | 1. 启用、禁用任务 2. 手动运行任务 3. 停止任务 | 支持 | 1. 启用、禁用任务 2. 手动运行任务 3. 停止任务 4、手动重试 |
报警监控 | 无 | 邮件 | 邮件 | 邮件 | 支持配置多种告警场景,通知方式支持: 1. 邮件 2. 钉钉 3. 企微 4. 飞书 5、Webhook |
性能 | 每次调度通过 DB 抢锁,对 DB 压力大 | ZooKeeper 是性能瓶颈 | 采用 Master 节点调度,Master 节点压力大 | 无锁化设计 | 系统采用多 bucket 模式,借助负载均衡算法,确保每个节点能够均衡处理任务,同时支持无限水平扩展,轻松应对海量任务调度 |
接入成本 | 只依赖 DB 接入成本低 | 需引入 Zookeeper 增加系统复杂性和维护成本 | 只依赖 DB 接入成本低 | 依赖 DB 接入成本低 | 只依赖 DB 接入成本低 |
更新日志
发布视频: [🔥🔥🔥一款兼具 “高性能、高颜值、高活跃” 的分布式任务调度与重试平台 1.1.0 Beta2 版本正式发布](https://www.bilibili.com/video/BV1WrhQeREMz/?share_source=copy_web&vd_source=72eed18cb8b12450707021aa92b90b6c)
1. 重构钉钉消息发送工具类(优化)
2. 工作流支持全局上下文传递(新增)
3. 支持动态分片(Map/MapReuce)(新增)
4. 修复oracle超过1000批量删除失败问题(BUG)
5. 定时任务阻塞策略新增恢复类型(新增)
6. 工作流阻塞策略新增恢复类型(新增)
7. sj_distributed_lock 分布式锁表去掉自增主键(优化)
8. 优化决策节点手动校验逻辑并支持手动校验按钮(优化)
9. 工作流决策节点判定逻辑使用上下文进行判断(优化)
10. 工作流批次详情新增实时刷新功能(新增)
11. 工作流和定时任务实时日志新增自动刷新功能(新增)
12. 修复实时日志展示重复问题(BUG)
13. 重试次数支持最低为0次(优化)
14. 登录新增验证码功能(新增)
15. 重试场景随机和固定间隔重试间隔新增最低10s限制(优化)
16. 任务项列列表新增任务名称字段(优化)
17. 升级mybatis-plus版本(3.5.6->3.5.7)(升级)
18. 修复退出登录和修改密码未重定向到登录页问题(BUG)
19. 工作流支持页面初始化上下文信息(新增)
20. 优化其他已知问题
MYSQL变更(其他DB变更请自行同步)
全量的SQL请参考项目 /doc/sql/x.sql
ALTER TABLE `sj_distributed_lock` DROP INDEX `uk_name`; ALTER TABLE `sj_distributed_lock` MODIFY COLUMN `id` bigint UNSIGNED NOT NULL COMMENT '主键'; ALTER TABLE `sj_distributed_lock` DROP PRIMARY KEY; ALTER TABLE `sj_distributed_lock` ADD PRIMARY KEY (`name`) USING BTREE; ALTER TABLE `sj_distributed_lock` DROP COLUMN `id`; ALTER TABLE `sj_job_task` ADD COLUMN `mr_stage` tinyint NULL DEFAULT NULL COMMENT '动态分片所处阶段 1:map 2:reduce 3:mergeReduce'; ALTER TABLE `sj_job_task` ADD COLUMN `leaf` tinyint NOT NULL DEFAULT 1 COMMENT '叶子节点' AFTER `mr_stage`; ALTER TABLE `sj_job_task` ADD COLUMN `task_name` varchar(255) NOT NULL DEFAULT '' COMMENT '任务名称'; ALTER TABLE `sj_job_task` ADD COLUMN `wf_context` text NULL COMMENT '工作流全局上下文' ; ALTER TABLE `sj_workflow_task_batch` ADD COLUMN `wf_context` text NULL COMMENT '全局上下文' ; ALTER TABLE `sj_workflow_task_batch` ADD COLUMN `version` int NOT NULL DEFAULT 1 COMMENT;
参与者设计开发人员名单
1. https://gitee.com/xlsea
2. https://gitee.com/xiaowoniu168
3. https://gitee.com/dhb52
4. https://gitee.com/zhengweilins
5. https://gitee.com/srzou
6. https://gitee.com/jcwang812
1.1.0-beta2 TODO List
- 空间、组、重试场景等删除功能
- 优化细节准备发布1.1.0正式版本
核心功能
项目地址
方便的话给项目一个 star,你的支持是我们前进的动力!
先睹为快

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【重大更新】您的文档编辑体验再升级!
🌟**【重大更新】您的文档编辑体验再升级!**🌟 亲爱的用户们, 在这个充满活力的季节里,我们带着满满的诚意与惊喜,为您的文档编辑之旅带来了全面的升级与优化!🎉 🔥 新增亮点功能: 个性化头像显示:在文档编辑器中,现在可以直接显示您在Dzz中的个性头像,让每一次协作都充满个性色彩!👤 连接稳定性提示:担心OnlyOffice服务器连接问题吗?我们新增了无法连接时的温馨提示,让您随时掌握状态,工作无忧!🔒 高版本兼容修复:针对高版本OnlyOffice可能出现的页面空白问题,我们进行了深度修复,确保您的编辑体验流畅无阻!🚀 管理页面新功能:管理页面新增了强制保存功能,重要文档再也不怕意外丢失!💼 🌈 优化与改进: 权限管理升级:我们优化了权限检查逻辑,确保只有拥有权限的用户才能查看和编辑文件,保障您的数据安全。🔒 只读模式新设置:新增只读模式是否允许复制的选项,满足您多样化的编辑需求。📝 UI界面优化:对UI界面进行了细致调整,让操作更加直观便捷,视觉体验焕然一新!🎨 🔧 新增配置选项: 自动保存与聊天功能:新增自动保存设置和聊天功能开关,让您的文档管理更加灵活...
- 下一篇
RuleGo v0.22.0 发布:Go 轻量级、高性能、嵌入式、组件编排新一代规则引擎
首先祝贺RuleGo获得“Gitee 2024最有价值开源项目“奖项(GVP),感谢Gitee评审团队的认可。 RuleGo 是一个基于 Go 语言的轻量级、高性能、嵌入式、组件编排新一代规则引擎。支持异构系统数据集成、系统联动、业务逻辑动态编排,可以对输入消息进行聚合、分发、过滤、转换、丰富和执行各种动作。 典型使用场景 边缘计算: 可以在边缘服务器部署 RuleGo,对数据进行预处理,筛选、聚合或者计算后再上报到云端。数据的处理规则和分发规则可以通过规则链动态配置和修改,而不需要重启系统。国产替代node-red系统。 物联网: 收集设备数据上报,经过规则链的规则判断,触发一个或者多个动作,例如:发邮件、发告警、和其他设备或者系统联动。 数据分发: 可以根据不同的消息类型,调用 HTTP、MQTT 或者 gRPC 把数据分发到不同系统。 应用集成: 把 RuleGo 当做胶水连接各种系统或者协议,例如:ssh、webhook、kafka、消息队列、数据库、chatGPT、第三方应用系统。 异构系统数据集中处理: 从不同的数据源(如 MQTT、HTTP、WS、TCP/UDP 等)接收...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- Mario游戏-低调大师作品
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 2048小游戏-低调大师作品
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库