在分布式任务调度领域中,Quartz、ElasticJob是广受欢迎的开源解决方案。本文主要介绍 MSE SchedulerX 和这两个开源项目的比对。
项目  | Quartz  | Elastic-Job  | SchedulerX  | 
定时调度  | Cron  | Cron  | Cron、Fixed_Delay、Fixed_Rate、One_Time、OpenAPI  | 
任务编排  | 不支持  | 不支持  | 支持, 可以通过图形化配置,并且任务间可传递数据  | 
分布式跑批  | 不支持  | 静态分片  | 广播、静态分片、MapReduce  | 
多语言  | Java  | Java、脚本任务  | Java、Go、脚本任务、HTTP任务、K8s Job  | 
可观测  | 无  | 弱,只能查看无法动态创建、修改任务  | 历史记录、运行日志(支持搜索)、监控大盘、操作记录、查看堆栈、链路追踪  | 
可运维  | 无  | 启用、禁用任务  | 启用、禁用任务、手动运行任务、停止任务、标记成功、重刷历史数据  | 
报警监控  | 无  | 邮件  | 邮件、钉钉、飞书、企业微信、自定义WebHook、短信、电话  | 
高可用及容灾  | 需要自己维护数据库的容灾  | 需要自己维护ZooKeeper的容灾  | 默认支持同城多机房容灾  | 
用户权限  | 无  | 无  | 支持单点登录、主子账号、角色账号、RAM精细化权限管理  | 
优雅下线  | 不支持  | 不支持  | 支持  | 
灰度测试  | 不支持  | 不支持  | 支持  | 
性能  | 每次调度通过DB抢锁,对DB压力大  | ZooKeeper是性能瓶颈  | 可水平扩展,支持海量任务调度  | 
该文章对您有帮助吗?