Elastic-Job是当当⽹开源的⼀个分布式调度解决⽅案,基于Quartz⼆次开发的。
分布式调度:
在分布式环境中,任务能够按照指定条件执行。
例如:
1 项目部署在多台服务器上,其中定时任务只能有某一台主机执行,当此主机宕机其他定时任务选举其一执行。
2 分片执行、多台实例任务执行时,每个任务实例仅负责一部分的数据段任务。
如下图假设,每天0:05 执行统计一个日志表数据,分片1统计大于50岁的,分片2统计11-50岁的,分片3统计0-10岁的。这样每个定时任务分片负责一部分的内容。
一、 Elastic-Job-Lite 基础环境
jar依赖 + zookeeper