Emac
2021/4
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。
1.0版本发布于2015年(和elastic-job同年),最早基于quartz框架进行调度,后改为自研。
官网:https://www.xuxueli.com/xxl-job/
GitHub: https://github.com/xuxueli/xxl-job/
取:
舍:
xxl-job | quartz | elastic-job | |
---|---|---|---|
框架依赖 | MySQL | MySQL | ZooKeeper |
中心化 | 是 | 否 | 否 |
高可用 | 调度中心:支持集群部署,通过DB锁保证同一时间只有一个节点能够进行调度 执行器:支持水平扩容,节点自动注册 |
支持水平扩容,通过DB锁保证同一时间只有一个节点能够执行任务 | 支持水平扩容,节点自动注册 通过ZK锁选举主节点,主节点处理分片、清理工作 |
任务分片 | 支持 | 不支持 | 支持 |
管理界面 | 有 | 没有 | 有 |
高级特性 | 路由策略、调度过期策略、阻塞处理策略、任务超时控制、任务失败重试、任务失败告警、任务依赖、GLUE | 非DB作业仓库(内存,Terracotta) | 失效转移、错过任务重执行、作业开放生态、错误处理策略 |
最新版本 | 2.3.0 (2021/2) | 2.3.2 (2019/1) | 3.0.0-RC1 (2020/12) |
调度中心:
执行器: