授权协议: Apache-2.0
开发语言: Java 查看源码 »
操作系统: 跨平台
开发厂商: Apache
收录时间: 2015-09-11
提 交 者: 叶秀兰

ElasticJob 是面向互联网生态和海量任务的分布式调度解决方案,由两个相互独立的子项目 ElasticJob-Lite 和 ElasticJob-Cloud 组成。 它通过弹性调度、资源管控、以及作业治理的功能,打造一个适用于互联网场景的分布式调度解决方案,并通过开放的架构设计,提供多元化的作业生态。 它的各个产品使用统一的作业 API,开发者仅需一次开发,即可随意部署。

ElasticJob 已于 2020 年 5 月 28 日成为 Apache ShardingSphere 的子项目。 欢迎通过邮件列表参与讨论。

使用 ElasticJob 能够让开发工程师不再担心任务的线性吞吐量提升等非功能需求,使他们能够更加专注于面向业务编码设计; 同时,它也能够解放运维工程师,使他们不必再担心任务的可用性和相关管理需求,只通过轻松的增加服务节点即可达到自动化运维的目的。

ElasticJob-Lite

定位为轻量级无中心化解决方案,使用 jar 的形式提供分布式任务的协调服务。

Elastic-Job-Cloud

采用自研 Mesos Framework 的解决方案,额外提供资源治理、应用分发以及进程隔离等功能。

  ElasticJob-Lite ElasticJob-Cloud
无中心化
资源分配 不支持 支持
作业模式 常驻 常驻 + 瞬时
部署依赖 ZooKeeper ZooKeeper + Mesos

 

功能列表

  • 弹性调度

    • 支持任务在分布式场景下的分片和高可用
    • 能够水平扩展任务的吞吐量和执行效率
    • 任务处理能力随资源配备弹性伸缩
  • 资源分配

    • 在适合的时间将适合的资源分配给任务并使其生效
    • 相同任务聚合至相同的执行器统一处理
    • 动态调配追加资源至新分配的任务
  • 作业治理

    • 失效转移
    • 错过作业重新执行
    • 自诊断修复
  • 作业依赖(TODO)

    • 基于有向无环图(DAG)的作业间依赖
    • 基于有向无环图(DAG)的作业分片间依赖
  • 作业开放生态

    • 可扩展的作业类型统一接口
    • 丰富的作业类型库,如数据流、脚本、HTTP、文件、大数据等
    • 易于对接业务作业,能够与 Spring 依赖注入无缝整合
  • 可视化管控端

    • 作业管控端
    • 作业执行历史数据追踪
    • 注册中心管理
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

ElasticJob 的相关博客

elastic job

一 、elastic-job主要分为elastic-job-lite 和elastic-job-cloud两部分 可在https://github.com/elasticjob上下载源码,今天我...

elastic-job

http://elasticjob.io/docs/elastic-job-lite/02-guide/job-sharding-strategy/ Elastic-Job是一个分布式调度解决方案,由两个...

elastic-job-lite

1. 为什么不用quartz   通过定时任务来进行计算,如果数量不多,可以轻易的用quartz来完成,如果用户量特别大,可能短时间内...

Elastic-Job介绍

1 什么是分布式任务调度 什么是分布式? 当前软件的架构正在逐步转变为分布式架构,将单体结构分为若干服务,服务之间通过网络...

elastic job学习

elastic-job是无中心化的分布式定时调度框架,在高可用方案的基础上增加了弹性扩容和数据分片的思路,以便于更大限度的利用分...

评论 (24)

加载中
这是什么调度规模,要搞得介么复杂,舒服么!?
09/11 00:29
回复
举报
测试~ #elastic-job#
08/27 11:20
回复
举报
项目里面注册多个任务注册中心
08/27 00:00
回复
举报
在 job选举过程zk会卡在 necessary节点
03/11 10:19
回复
举报
elastic-job 在job的选主过程 卡死 一直动不了;
2019/03/14 15:11
回复
举报
mesos集群启用了授权验证,elastic-job-cloud-scheduler(2.1.5版本)无法加入集群,有什么特别的配置吗?
2018/04/07 11:53
回复
举报
打分: 力荐
非常棒
2017/09/22 10:11
回复
举报
打分: 力荐
国产开源作业调度工具TASKCTL已经开源,可关注:https://www.oschina.net/p/taskctl 了解更多。
2017/08/16 14:42
回复
举报
console管理端希望能够细化权限管理
2017/08/01 16:01
回复
举报
支持一个项目里面注册多个任务注册中心吗?
2017/07/19 15:24
回复
举报
更多评论
24 评论
422 收藏
分享
返回顶部
顶部