任务调度系统调研

对常见的开源任务调度系统的对比调研,调研对象如下:

需求

  1. 开源协议,可私有化部署,暂时不考虑saas类
  2. 定时调度指定任务,类Crontab
  3. 工作流,类DAG
  4. 支持任务分片
  5. 运行大盘,运行日志
  6. 执行结果可反馈,比如任务失败后发通知
  7. 任务执行支持重试
  8. 可接入多种常见语言的任务,如shell、python等
  9. 提供API给外部调用
  10. 无单点组件,如一个master、worker挂了,不影响整体

简评

xxl-job

优点:

缺点:

Jenkins

优点:

缺点:

PowerJob(原OhMyScheduler)

优点:

缺点:

Airflow

优点:

缺点:

Prefect

优点:

缺点:

参考

  1. xxl-job官网 https://www.xuxueli.com/xxl-job/
  2. Jenkins官网 https://www.jenkins.io/zh/
  3. PowerJob官网 http://www.powerjob.tech/
  4. Airflow官网 https://airflow.apache.org/
  5. Prefect官网 https://www.prefect.io/