# [ElasticJob - distributed scheduled job solution](http://shardingsphere.apache.org/elasticjob/)
**Official website: https://shardingsphere.apache.org/elasticjob/**
[![Stargazers over time](https://starchart.cc/apache/shardingsphere-elasticjob.svg)](https://starchart.cc/apache/shardingsphere-elasticjob)
ElasticJob is a distributed scheduling solution consisting of two separate projects, ElasticJob-Lite and ElasticJob-Cloud.
Through the functions of flexible scheduling, resource management and job management,
it creates a distributed scheduling solution suitable for Internet scenarios,
and provides a diversified job ecosystem through open architecture design.
It uses a unified job API for each project.
Developers only need code one time and can deploy at will.
ElasticJob became an [Apache ShardingSphere](https://shardingsphere.apache.org/) Sub-project on May 28 2020.
You are welcome to communicate with the community via the [mailing list](mailto:dev@shardingsphere.apache.org).
[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
[![GitHub release](https://img.shields.io/github/release/apache/shardingsphere-elasticjob.svg)](https://github.com/apache/shardingsphere-elasticjob/releases)
[![Maven Status](https://maven-badges.herokuapp.com/maven-central/org.apache.shardingsphere.elasticjob/elasticjob/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.apache.shardingsphere.elasticjob/elasticjob)
[![Build Status](https://secure.travis-ci.org/apache/shardingsphere-elasticjob.png?branch=master)](https://travis-ci.org/apache/shardingsphere-elasticjob)
[![GitHub Workflow](https://img.shields.io/github/workflow/status/apache/shardingsphere-elasticjob/Java%20CI%20with%20Maven%20on%20macOS/master)](https://github.com/apache/shardingsphere-elasticjob/actions?query=workflow%3A%22Java+CI+with+Maven+on+macOS%22)
[![codecov](https://codecov.io/gh/apache/shardingsphere-elasticjob/branch/master/graph/badge.svg)](https://codecov.io/gh/apache/shardingsphere-elasticjob)
[![Maintainability](https://cloud.quality-gate.com/dashboard/api/badge?projectName=apache_shardingsphere-elasticjob&branchName=master)](https://cloud.quality-gate.com/dashboard/branches/396041#overview)
## Introduction
Using ElasticJob developers can no longer worry about the non functional requirements such as job scale out, so that they can focus more on business coding.
At the same time, it can release operators too, so that they do not have to worry about high availability and management, and can automatically operate by simply adding servers.
### ElasticJob-Lite
A lightweight, decentralized solution that provides distributed task sharding services.
![ElasticJob-Lite Architecture](https://shardingsphere.apache.org/elasticjob/current/img/architecture/elasticjob_lite.png)
### ElasticJob-Cloud
Uses Mesos to manage and isolate resources.
![ElasticJob-Cloud Architecture](https://shardingsphere.apache.org/elasticjob/current/img/architecture/elasticjob_cloud.png)
| | *ElasticJob-Lite* | *ElasticJob-Cloud* |
| ----------------- | ----------------- | ------------------ |
| Decentralization | Yes | No |
| Resource Assign | No | Yes |
| Job Execution | Daemon | Daemon + Transient |
| Deploy Dependency | ZooKeeper | ZooKeeper + Mesos |
## Features
- 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](https://github.com/apache/shardingsphere-elasticjob-ui)
- Job administration
- Job event trace query
- Registry center management
## Environment Required
### Java
Java 8 or above required.
### Maven
Maven 3.5.0 or above required.
### ZooKeeper
ZooKeeper 3.6.0 or above required. [See details](https://zookeeper.apache.org/)
### Mesos (ElasticJob-Cloud only)
Mesos 1.1.0 or compatible version required (For ElasticJob-Cloud only). [See details](https://mesos.apache.org/)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
一、基础概念 ElasticJob 是面向互联网生态和海量任务的分布式调度解决方案,由两个相互独立的子项目 ElasticJob-Lite 和 ElasticJob-Cloud 组成。 它通过弹性调度、资源管控、以及作业治理的功能,打造一个适用于互联网场景的分布式调度解决方案,并通过开放的架构设计,提供多元化的作业生态。 它的各个产品使用统一的作业 API,开发者仅需一次开发,即可随意部署。 1.Elastic-Job主要功能 定时任务: 基于成熟的定时任务作业框架Quartz cron表达式执行定时任务。 作业注册中心: 基于Zookeeper和其客户端Curator实现的全局作业注册控制中心。用于注册,控制和协调分布式作业执行。 作业分片: 将一个任务分片成为多个小任务项在多服务器上同时执行。 弹性扩容缩容: 运行中的作业服务器崩溃,或新增加n台作业服务器,作业框架将在下次作业执行前重新分片,不影响当前作业执行。 支持多种作业执行模式: 支持OneOff,Perpetual和SequencePerpetual三种作业模式。
资源推荐
资源详情
资源评论
收起资源包目录
ElasticJob分布式调度解决方案.rar (1309个子文件)
demo.bat 861B
demo.bat 861B
demo.bat 861B
org.apache.shardingsphere.elasticjob.executor.item.impl.ClassedJobItemExecutor 880B
org.apache.shardingsphere.elasticjob.executor.item.impl.ClassedJobItemExecutor 873B
org.apache.shardingsphere.elasticjob.executor.item.impl.ClassedJobItemExecutor 869B
org.apache.shardingsphere.elasticjob.executor.item.impl.ClassedJobItemExecutor 863B
org.apache.shardingsphere.elasticjob.executor.item.impl.ClassedJobItemExecutor 859B
mvnw.cmd 7KB
lombok.config 878B
jvm.config 36B
font-awesome.min.css 32KB
theme-black.css 25KB
theme.css 24KB
theme-white.css 13KB
nucleus.css 12KB
hugo-theme.css 5KB
perfect-scrollbar.min.css 5KB
theme-mine.css 3KB
theme-green.css 3KB
theme-red.css 3KB
theme-blue.css 3KB
featherlight.min.css 1KB
hybrid.css 1KB
auto-complete.css 894B
theme-mine.css 372B
style.css 372B
org.apache.shardingsphere.elasticjob.tracing.rdb.type.DatabaseType 1KB
org.apache.shardingsphere.elasticjob.restful.deserializer.factory.DeserializerFactory 1017B
Dockerfile 1KB
org.apache.shardingsphere.elasticjob.infra.listener.ElasticJobListener 1KB
org.apache.shardingsphere.elasticjob.infra.listener.ElasticJobListener 1KB
org.apache.shardingsphere.elasticjob.infra.listener.ElasticJobListener 981B
org.apache.shardingsphere.elasticjob.infra.listener.ElasticJobListener 872B
fontawesome-webfont.eot 162KB
Inconsolata.eot 35KB
monogramos-webfont.eot 28KB
Work_Sans_500.eot 26KB
Work_Sans_300.eot 24KB
Work_Sans_200.eot 24KB
Novecentosanswide-Normal-webfont.eot 22KB
Novecentosanswide-UltraLight-webfont.eot 21KB
glyphicons-halflings-regular.eot 20KB
spring.factories 942B
magic.gif 1.39MB
i18n-menu.gif 24KB
.gitignore 296B
spring.handlers 924B
change-theme.html 8KB
menu.html 7KB
header.html 6KB
logo.html 6KB
footer.html 4KB
children.html 4KB
logo.html 3KB
404.html 2KB
language.html 2KB
index.html 1KB
menu-footer.html 1KB
index.html 1KB
bilibili.html 1KB
attachments.html 1KB
search.html 900B
ghcontributors.html 702B
expand.html 685B
logo.html 571B
ref.html 432B
relref.html 432B
custom-footer.html 416B
button.html 410B
single.html 379B
list.html 378B
meta.html 292B
style.html 206B
siteparam.html 191B
menu-footer.html 190B
custom-footer.html 181B
favicon.html 171B
toc.html 150B
custom-header.html 148B
javascript.html 131B
mermaid.html 122B
favicon.html 120B
notice.html 109B
toc.html 90B
custom-comments.html 79B
menu-footer.html 8B
org.apache.shardingsphere.elasticjob.reg.exception.IgnoredExceptionProvider 888B
StatisticRdbRepository.java 24KB
RDBJobEventStorage.java 18KB
CloudJobController.java 17KB
ZookeeperRegistryCenter.java 16KB
SchedulerEngineTest.java 16KB
CloudJobControllerTest.java 15KB
FailoverServiceTest.java 15KB
FacadeServiceTest.java 15KB
TaskLaunchScheduledService.java 15KB
ReadyServiceTest.java 14KB
ShardingServiceTest.java 14KB
JobConfiguration.java 14KB
共 1309 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14
资源评论
野生的狒狒
- 粉丝: 3393
- 资源: 2436
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功