🔥🔥🔥一款兼具 “高性能、高颜值、高活跃” 的分布式任务调度与重试平台 Beta3 版本正式发布
🔥🔥🔥 灵活,可靠和快速的分布式任务重试和分布式任务调度平台
✅️ 可重放,可管控、为提高分布式业务系统一致性的分布式任务重试平台
✅️ 支持秒级、可中断、可编排的高性能分布式任务调度平台
特别声明
📢特别声明
为了促进系统的更好发展,我们正式宣布自本版本起,EasyRetry 将更名为 SnailJob,并从版本号 1.0.0 开始,请大家尽快迁移至 SnailJob。由于包路径和表结构的调整,新版本将不再兼容之前的 EasyRetry 版本, EasyRetry 版本会继续做 BUG 修复。对此给大家带来的不便,我们深表歉意,并感谢大家的理解与支持
项目特性
-
易用性 业务接入成本小。避免依赖研发人员的技术水平,保障稳定性
-
灵活性 能够动态调整配置,启动 / 停止任务,以及终止运行中的任务
-
操作简单 分钟上手,支持 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(开发中) |
用户管理 | 不支持 | 支持 | 支持 | 不支持 | 完备的用户管理和权限管理 |
可视化 | 无 | 弱 | 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接入成本低 |
最新特性
更新日志
-
支持组、定时任务、工作流、重试任务、通知人导入和导出【新增】
-
工作流从antd迁移到soybeanjs【优化】
-
超级管理员不允许删除、修改权限【优化】
-
调整定时任务、工作流、重试场景的配置菜单排序【优化】
-
修复已知的前端搜索问题【BUG】
-
修复工作流多个决策节点场景下导致的任务节点没有触发问题【BUG】
-
首页任务Card添加点击动作【新增】
-
优化其他已知问题【优化】
-
优化客户端group配置和enabled加载顺序【优化】
-
修复常驻任务执行阻塞策略时无法准时开启下一次任务【BUG】
-
修复sqlserver数据库MP分页查询是没有带order by 导致的查询报错【BUG】
核心功能
项目地址
方便的话给项目一个 star,你的支持是我们前进的动力!
先睹为快

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
DB-Engines 被英国数据库软件开发商 Redgate 收购
一封署名为 SolidIT 首席执行官 Paul Andlinger 博士的邮件显示,DB-Engines 已于 2024 年 5 月 21 日被 Redgate 收购,且所有与 SolidIT的协议将由 Redgate 监管。 邮件还说道,Redgate 暂时不会对 DB-Engines 网站进行重大改动,继续让其保持独立运营——包括数据库排名报告、广告展示等业务依旧照常运作。 此外,如果合作伙伴对 Redgate 这次收购有意见,他们可以在三个月内提出异议。如果选择“分手”,Redgate 也会帮助对方进行平稳过渡。 Redgate 是提供数据库开发工具以及解决方案的英国软件公司。 DB-Engines 是全球知名的数据库流行度排行榜网站,其根据流行度对数据库管理系统进行排名,排名每月更新一次。排名的数据依据 5 个不同的指标: Google 以及 Bing 搜索引擎的关键字搜索数量 Google Trends 的搜索数量 Indeed 网站中的职位搜索量 LinkedIn 中提到关键字的个人资料数 Stackoverflow 上相关的问题和关注者数量 这份榜单分析旨在为数据库相关...
- 下一篇
Windows技巧:轻松连接多进程窗口之一
👆对私有云感兴趣可以进入公众号回复“私有云”哦。 一、前言 在连接Windows窗口的时候,有些同学会遇到一个应用但是打开了几个不同的进程窗口,但是在AirtestIDE搜索窗口只有一个或寻找窗口名称都是统一名称的时候,又应该如何处理呢?那么今天我们一起来探讨下这个问题吧~ 二、获取Windows应用进程相关信息方式 在需要获取 Windows 应用进程的相关信息,我们需要确保我们的 python 环境中含有下面几种库,建议在本地的 python 环境中进行修改,并将 AirtestIDE 的 python 环境更换为本地的 python 环境。 pip install psutilpip install pywinauto 2.1 获取Windows所有进程 可以获取本地计算机上所有正在运行的进程的类实例,并返回一个迭代器,我们可以将我们需要查询的指定参数传入括号内,会以字典的形式去创建一份进程表。 forprocinpsutil.process_iter(['pid','name','create_time']):print(proc.info) 2.2 获取进程异常类 有三种不...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启