Distributed Task Scheduling
Practice tutorials for SchedulerX and XXL-JOB distributed task scheduling on Alibaba Cloud.
Overview
Alibaba Cloud Distributed Task Scheduling provides flexible, scalable, and highly available task scheduling. It manages the full task lifecycle: submission, scheduling, execution, monitoring, and control.
SchedulerX
SchedulerX supports the following use cases:
-
Automatically schedule tasks to labeled workers for canary releases. Use canary release for scheduled tasks.
-
Record and analyze operational data with Simple Log Service in SchedulerX 2.0. Enable Simple Log Service.
-
Run 100,000+ scheduled tasks in a single application. Scale to 100,000+ scheduled tasks.
-
Apply application-level throttling during traffic bursts using one of two policies. Application-level throttling with a task priority queue.
-
Create second-level scheduled tasks for real-time polling. Create second-level scheduled tasks.
-
Set the data timestamp before execution time to process previous-day data. Set the data timestamp.
-
Rerun tasks from a past period to fix data errors. Rerun data.
-
Integrate SchedulerX with Tracing Analysis to query execution times and analyze errors. Integrate with Tracing Analysis.
-
Set a specific tag in the SDK for canary testing. Specify a tag.
-
Integrate SchedulerX overview data with your self-managed Grafana. Integrate overview data.
-
Secure HTTP task requests with server-side signature authentication. HTTP task signature authentication.
-
Gracefully shut down a task scheduling application to prevent incomplete data during releases. Graceful shutdown for task scheduling applications.
XXL-JOB
XXL-JOB supports the following use cases:
-
Migrate a self-managed XXL-JOB to the Alibaba Cloud task scheduling platform. Migrate self-managed XXL-JOB to Alibaba Cloud.
-
Configure tags for canary releases. Canary release with tag-based routing.
-
View records of all console or OpenAPI operations through ActionTrail integration. View operation records.
-
Throttle task scheduling to reduce system load from excessive tasks. Configure task scheduling throttling.
-
Schedule tasks on specific dates with a custom calendar. Import a custom calendar.
-
Set up monitoring and alerts to detect and resolve issues. Configure monitoring and alerts.