全部产品
Search
文档中心

微服务引擎MSE:MSE SchedulerX 和开源自建对比

更新时间:Dec 16, 2024

在分布式任务调度领域中,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是性能瓶颈

可水平扩展,支持海量任务调度