ElasticJob is a distributed scheduling solution consisting of two separate projects, ElasticJob-Lite and ElasticJob-Cloud.
ElasticJob-Lite is a lightweight, decentralized solution that provides distributed task sharding services; ElasticJob-Cloud uses Mesos to manage and isolate resources.
It uses a unified job API for each project. Developers only need code one time and can deploy at will.
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
Execute job on suitable time and assigned resources
Aggregation same job to same job executor
Append resources to newly assigned jobs dynamically
Self diagnose and recover when distribute environment unstable
DAG based job dependency
DAG based job item dependency
Unified job API for extension
Support rich job type lib, such as dataflow, script, HTTP, file, big data
Easy integrate with business job, can work with Spring IOC
Job event trace query
Registry center management