All Products
Search
Document Center

SchedulerX:Comparison between SchedulerX and open source solutions

Last Updated:Mar 05, 2024

Quartz, ElasticJob, and XXL-JOB are popular open source solutions for distributed job scheduling. This topic compares functionality between SchedulerX and open source solutions. You can refer to this topic to have a better understanding of distributed job scheduling.

Feature

Quartz

Elastic-Job

XXL-JOB

SchedulerX

Time-based scheduling

Cron

Cron

Cron

Cron, Fixed_Delay, Fixed Rate, One_Time, and OpenAPI

Job orchestration

Not supported

Not supported

Not supported

Supported.

You can create workflows to orchestrate jobs on a GUI and pass data between jobs.

Distributed batch processing

Not supported

Static sharding

Broadcasting

Broadcast, static sharding, and MapReduce

Programming languages

Java jobs

Java jobs and script jobs

Java jobs, Go jobs, and script jobs

Java jobs, Go jobs, script jobs, HTTP jobs, and native Kubernetes jobs

Observability

None

Weak. You can only view jobs. Dynamic job creation and modification are not supported.

Historical records, operational logs (search not supported), and monitoring dashboard

Historical records, operational logs (search supported), monitoring dashboard, operational records, stack viewing, and tracing analysis

O&M capabilities

None

Enable and disable jobs

Enable or disable jobs, manually run jobs, and terminate jobs

Enable or disable jobs, manually run jobs, terminate jobs, mark jobs as completed, and refresh historical data

Monitoring and alerting

None

Email

Email

Email, DingTalk, Lark, WeCom, custom webhook, text message, and phone call

High availability and disaster recovery

Self-responsible for disaster recovery of databases

Self-responsible for disaster recovery of ZooKeeper

Self-responsible for disaster recovery of databases and servers

Support for multi-data center disaster recovery in the same region

User permissions

None

None

User isolation and password-based logon

Single sign-on (SSO) and fine-grained management for main accounts, Resource Access Management (RAM) users, and RAM roles

Graceful shutdown

Not supported

Not supported

Supported

Supported

Canary release test

Not supported

Not supported

Not supported

Supported

Performance

Processes compete for locks each time a job is scheduled. This increases the loads of databases.

ZooKeeper has a performance bottleneck.

Jobs are scheduled by master nodes. This increases the loads of the master nodes.

Horizontal scaling allows SchedulerX to schedule a large number of jobs.