分布式任务调度xxl-Job

xxl-Job简介
针对分布式任务调度的需求,市场上出现了很多的产品:
1) TBSchedule:淘宝推出的一款非常优秀的高性能分布式调度框架,目前被应用于阿里、京东、支付宝、国美等很多互联网企业的流程调度系统中。但是已经多年未更新,文档缺失严重,缺少维护。
2) XXL-Job:大众点评的分布式任务调度平台,是一个轻量级分布式任务调度平台, 其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
3)Elastic-job:当当网借鉴TBSchedule并基于quartz 二次开发的弹性分布式任务调度系统,功能丰富强大,采用zookeeper实现分布式协调,具有任务高可用以及分片功能。
4)Saturn: 唯品会开源的一个分布式任务调度平台,基于Elastic-job,可以全域统一配置,统一监控,具有任务高可用以及分片功能。 
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

特性
- 简单灵活
  提供Web页面对任务进行管理,管理系统支持用户管理、权限控制;
  支持容器部署;
  支持通过通用HTTP提供跨平台任务调度;
- 丰富的任务管理功能
  支持页面对任务CRUD操作;
  支持在页面编写脚本任务、命令行任务、Java代码任务并执行;
  支持任务级联编排,父任务执行结束后触发子任务执行;
  支持设置指定任务执行节点路由策略,包括轮询、随机、广播、故障转移、忙碌转移等
  支持Cron方式、任务依赖、调度中心API接口方式触发任务执行
- 高性能
  任务调度流程全异步化设计实现,如异步调度、异步运行、异步回调等,有效对密集调度进行流量削峰;
- 高可用
  任务调度中心、任务执行节点均 集群部署,支持动态扩展、故障转移
  支持任务配置路由故障转移策略,执行器节点不可用是自动转移到其他节点执行
  支持任务超时控制、失败重试配置
  支持任务处理阻塞策略:调度当任务执行节点忙碌时来不及执行任务的处理策略,包括:串行、抛弃、覆盖策略
- 易于监控运维
  支持设置任务失败邮件告警,预留接口支持短信、钉钉告警;
  支持实时查看任务执行运行数据统计图表、任务进度监控数据、任务完整执行日志;

你可能感兴趣的:(java)