Official website: https://shardingsphere.apache.org/elasticjob/
ElasticJob is a distributed scheduling solution consisting of two separate projects, Lite and Cloud.
ElasticJob Lite is a lightweight, decentralized solution that provides distributed task sharding services; ElasticJob Cloud is a Mesos framework which use Mesos + Docker(todo) to manage and isolate resources and processes.
Elasticjob uses a unified job API for each product. Developers only need code one time and can deploy at will.
ElasticJob became an Apache ShardingSphere Sub-project on May 28 2020.
Welcome communicate with community via mail list.
-
Elastic Schedule
- Support job sharding and high availability in distributed system
- Scale out for throughput and efficiency improvement
- Job processing capacity is flexible and scalable with the allocation of resources
-
Resource Assign
- Execute job on suitable time and assigned resources
- Aggregation same job to same job executor
- Append resources to newly assigned jobs dynamically
-
Job Governance
- Failover
- Misfired
- Self diagnose and recover when distribute environment unstable
-
Job Dependency (TODO)
- DAG based job dependency
- DAG based job item dependency
-
Job Open Ecosystem
- Unify job api for extension
- Support rich job type lib, such as dataflow, script, HTTP, file, big data
- Focus business SDK, can work with Spring IOC
-
Admin Console
- Job administration
- Job event trace query
- Registry center management