# apache/shardingsphere-elasticjob

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/apache-shardingsphere-elasticjob).**

8,218 stars · 3,262 forks · Java · apache-2.0

## Links

- GitHub: https://github.com/apache/shardingsphere-elasticjob
- awesome-repositories: https://awesome-repositories.com/repository/apache-shardingsphere-elasticjob.md

## Topics

`cron` `database` `elasticjob` `job` `job-management` `middleware` `quartz` `scheduled-jobs` `shard`

## Description

ShardSphere-ElasticJob is a Java-based distributed scheduling framework designed to manage workloads across multiple nodes. It provides a system for splitting scheduled tasks into shards and distributing them across a cluster to achieve high-throughput execution.

The framework includes a distributed task failover system that detects node failures and automatically reassigns missed job executions to healthy cluster instances. It also features a cluster resource manager to dynamically allocate execution resources based on system load and capacity.

The system covers high-availability task execution, distributed job sharding, and unified task orchestration for diverse job formats such as scripts and network requests. Observability is provided through job execution monitoring and a central console for tracking events and managing registry centers.

## Tags

### Data & Databases

- [Job Sharding](https://awesome-repositories.com/f/data-databases/distributed-sharding-architectures/job-sharding.md) — Splits single logical jobs into multiple parallel shards distributed across available worker instances for high-throughput execution.
- [Distributed Task Schedulers](https://awesome-repositories.com/f/data-databases/distributed-task-schedulers.md) — Orchestrates and distributes complex scheduled tasks across computing clusters via sharding. ([source](https://cdn.jsdelivr.net/gh/apache/shardingsphere-elasticjob@master/README.md))

### DevOps & Infrastructure

- [Distributed Task Schedulers](https://awesome-repositories.com/f/devops-infrastructure/distributed-task-schedulers.md) — Provides a framework for splitting scheduled tasks into shards and dispatching them across distributed environments.
- [High Availability Job Execution](https://awesome-repositories.com/f/devops-infrastructure/high-availability-job-execution.md) — Ensures scheduled jobs continue to run by automatically failing over tasks from crashed nodes.
- [Job Scheduling](https://awesome-repositories.com/f/devops-infrastructure/job-scheduling.md) — Manages, monitors, and executes distributed background processing jobs across a cluster.
- [Task Failover](https://awesome-repositories.com/f/devops-infrastructure/job-scheduling/task-failover.md) — Detects node failures and automatically reassigns missed job executions to healthy cluster instances. ([source](https://cdn.jsdelivr.net/gh/apache/shardingsphere-elasticjob@master/README.md))
- [Dynamic Shard Redistribution](https://awesome-repositories.com/f/devops-infrastructure/dynamic-shard-redistribution.md) — Adjusts the distribution of job shards across the cluster in real time based on active node availability.
- [Resource Allocation](https://awesome-repositories.com/f/devops-infrastructure/resource-allocation.md) — Manages the allocation of execution resources to jobs and dynamically adjusts them based on system load. ([source](https://cdn.jsdelivr.net/gh/apache/shardingsphere-elasticjob@master/README.md))

### Networking & Communication

- [Cluster State Coordinators](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/consensus-coordination-systems/cluster-state-coordinators.md) — Uses Zookeeper to maintain a consistent view of global cluster topology and worker registration for task assignment.
- [Node Failure Detection](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-systems-coordination/distributed-systems-configuration/heartbeat-and-timeout-configurations/node-failure-detection.md) — Implements node health monitoring via heartbeats to trigger automatic task reassignment when workers fail.
- [Task Execution Failover](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-systems-coordination/distributed-systems-infrastructure/distributed-coordination-services/service-registration-and-failover/task-execution-failover.md) — Detects node failures and automatically reassigns missed job executions to healthy cluster instances.

### Development Tools & Productivity

- [Task Orchestrators](https://awesome-repositories.com/f/development-tools-productivity/task-orchestrators.md) — Provides a centralized interface for managing and executing sequences of diverse background operations.

### Scientific & Mathematical Computing

- [Cluster Resource Managers](https://awesome-repositories.com/f/scientific-mathematical-computing/high-performance-execution-environments/high-performance-and-parallel-computing/high-performance-computing/cluster-resource-managers.md) — Dynamically allocates and scales compute resources for distributed jobs based on current capacity.

### Software Engineering & Architecture

- [Unified Task Interfaces](https://awesome-repositories.com/f/software-engineering-architecture/unified-task-interfaces.md) — Wraps diverse execution formats, such as scripts and network requests, into a consistent model for the scheduler.

### System Administration & Monitoring

- [Background Job Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/background-job-monitoring.md) — Provides a central console for tracking the health, status, and failure metrics of distributed asynchronous tasks. ([source](https://cdn.jsdelivr.net/gh/apache/shardingsphere-elasticjob@master/README.md))
- [Cluster Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/cluster-monitoring.md) — Offers a central console for tracking the status of distributed tasks and monitoring cluster health.
