有开源产品同样可以实现分布式任务调度,本文介绍SchedulerX和开源产品的对比,帮助您更好的了解分布式任务调度和SchedulerX。

产品 Quartz Elastic-Job XXL-JOB Apache Airflow SchedulerX
定时调度 Cron Cron Cron Cron
  • Cron
  • Fixed rate
  • Second delay
  • OpenAPI
工作流 有,通过XML配置。 有,图形化配置,任务间可数据传递。
分布式任务 静态分片 静态分片 静态分片,MapReduce动态分片。
白屏化任务治理
  • 执行记录:无
  • 运行大盘:有
  • 运行日志:有
  • 原地重跑:无
  • 重刷数据:无
  • 执行记录:有
  • 运行大盘:有
  • 运行日志:有
  • 原地重跑:无
  • 重刷数据:无
  • 执行记录:有
  • 运行大盘:有
  • 运行日志:有
  • 原地重跑:有
  • 重刷数据:有
  • 执行记录:有
  • 运行大盘:开发中
  • 运行日志:有
  • 原地重跑:有
  • 重刷数据:有
任务类型 Java
  • Java
  • Shell
  • Java
  • Shell
  • Python
  • PHP
  • Node.js
可通过Operator自定义,自带的主要是大数据和Shell,无Java。
  • Java
  • Shell
  • Python
  • Go
  • HTTP
  • Node.js
  • 自定义
报警监控 自研 邮件 自研 短信
使用成本
  • DB
  • 多个Server
  • 人工运维成本
  • DB
  • 至少3个ZooKeeper
  • 2个Console
  • 多个Server
  • 人工运维成本
  • DB
  • 1个调度中心
  • 多个执行器
  • 人工运维成本
  • DB
  • 2个Master node
  • 多个Worker node
  • MQ
  • 人工运维成本
按照调度量和计算量收费,无机器和人工运维成本。