ElasticJob 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
ElasticJob 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
ElasticJob 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织 Apache
地区 国产
投 递 者 linuxhitlover
适用人群 未知
收录时间 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 指数为
超过 的项目

评论

点击加入讨论🔥(24) 发布并加入讨论🔥
发表了资讯
2021/07/30 11:12

ElasticJob 3.0.0:打造面向互联网生态和海量任务的分布式调度解决方案

ElasticJob 于 2020 年 5 月 28 日重启并成为 Apache ShardingSphere 子项目。新版本借鉴了 ShardingSphere 可拔插架构的设计理念,对内核进行了大量解耦和重构,打造了全新的作业 API,提升项目的易用性。自重启以来,社区活跃度大幅增加,目前项目累计收获超过 7,000 Star,贡献了超过 2,000 次 commits,面向互联网生态和海量数据的分布式调度平台将进一步被大规模使用,解决用户的作业调度难以水平扩展、可用性有限的问题。...

0
21
发表了资讯
2021/07/07 17:51

官宣!ElasticJob 3.0.0 版本正式发布

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

0
8
发表了资讯
2021/07/07 11:54

官宣!ElasticJob 3.0.0 版本正式发布

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

10
13
发表于软件架构专区
2021/01/04 08:12

Apache ShardingSphere ElasticJob 3.0.0-RC1 发布

Apache ShardingSphere ElasticJob 3.0.0-RC1 已发布,ElasticJob 是一种分布式调度解决方案,由 2 个相互独立的子项目 ElasticJob-Lite 和 ElasticJob-Cloud 组成。它通过弹性调度、资源分配和作业管理功能,创建了适合互联网场景的分布式调度解决方案,并通过开放式架构设计提供了多元化的作业生态系统。ElasticJob 的各个产品使用统一的作业 API,开发者仅需要一次开发,即可随意部署。 ElasticJob 3.0.0-RC1 更新内容包括:...

1
1
2020/11/06 11:48

ElasticJob 3.0.0-beta 发布,丰富的报警机制集成

本周Apache ShardingSphere团队很高兴的向大家宣布: ElasticJob-3.0.0-beta 和 ElasticJob UI-3.0.0-beta 的新版本正式发布了! ElasticJob 是一个分布式调度解决方案,提供分布式任务的分片,弹性伸缩,全自动发现,基于时间驱动、数据驱动、常驻任务和临时任务的多任务类型,任务聚合和动态调配资源,故障检测、自动修复,失效转移和重试,完善的运维平台和管理工具,以及对云原生的良好支持等功能特性,可以全面满足企业对于...

4
8
发表于软件架构专区
2020/11/06 11:01

Elastic Job 3.0.0-beta 版本发布,分布式调度解决方案

Apache ShardingSphere ElasticJob-3.0.0-beta 和 ShardingSphere ElasticJob UI-3.0.0-beta 新版本已发布。 ElasticJob 是一个分布式调度解决方案,于 2020 年 5 月 28 日成为 Apache ShardingSphere 子项目。 更新内容包括: ElasticJob-3.0.0-beta API 变更 API changes 1. 重构作业监听器配置。 2. 重构作业错误器程序配置。 3. 重构作业跟踪配置。 新特性 New Feature 1. 支持HTTP类型作业。 2. 从内核模块中删除Spring Bo...

1
2
发表于软件架构专区
2020/11/04 12:10

ElasticJob 发布设计规划,分布式调度解决方案

没投过票?千万别说你来过 OSC https://www.oschina.net/project/top_cn_2020 ElasticJob 创始人张亮 11 月 4 日发布 ElasticJob 后续设计规划。 ElasticJob 是一个分布式调度解决方案。分布式环境中,调度直接决定运行集群的投入和产出。调度的两个核心要素是资源治理和触发时机。 ElasticJob 由两个相互独立的子项目 ElasticJob Lite 和 ElasticJob Cloud 组成。ElasticJob Lite 定位为轻量级无中心化解决方案,使用 jar 的形...

0
6
发表了资讯
2017/08/30 11:46

Elastic-Job 与 Sharding-JDBC 官网正式上线

当当先后于 2015 年 9 月和 2016 年 1 月开源的 Elastic-Job 和 Sharding-JDBC,经过这一两年的洗礼,它们已经初步获得技术圈的同仁的认可。 两个项目在码云和 GitHub 上的 star 数加起来已超过 5000,明确收录的采用公司在 60 家左右,感兴趣的公司则更多。 Elastic-Job Elastic-Job 是一个分布式调度解决方案,由两个相互独立的子项目 Elastic-Job-Lite 和 Elastic-Job-Cloud 组成。 Elastic-Job-Lite 定位为轻量级无中心化解...

13
68
发表了资讯
2017/07/10 19:51

Elastic-Job 2.1.5 发布,修复零散bug

Elastic-Job 2.1.5发布了,此版本主要修复零散的bug,让2.1.x的版本更加稳定,并且为2.2.x的新功能打基础。主要更新如下: 通过mesos 1.1.0 API的增强,在Cloud版本中更加细粒度的控制作业执行状态。 修正禁用作业再恢复作业会产生的堆积。 界面的一些bug修改。 详细的Release Notes请参见:https://github.com/dangdangdotcom/elastic-job/releases 感谢大家关注,欢迎大家一如既往的使用和吐槽。...

2
10
发表了资讯
2017/06/13 15:52

Elastic-Job 2.1.4 发布,接入 DC/OS

Elastic-Job 2.1.4发布了,此版本主要是针对Cloud的提升。主要更新如下: 从此版本开始接入Mesos的DC/OS,提供英文版界面,将Elastic-Job推广至国际化。 提供本地运行模式,开发作业时无需Mesos环境即可运行,可以基于本地运行模式编写单元测试。文档参见:http://dangdangdotcom.github.io/elastic-job/elastic-job-cloud/02-guide/local-executor/ 资源分配时增加对Executor资源的管理。 界面的一些bug修改。 详细的Release N...

7
9
发表了资讯
2017/05/27 11:40

Elastic-Job 2.1.3 发布,修复界面 bug

Elastic-Job 2.1.3 发布了,主要界面bug修复以及一些细小提升: 支持纯XML方式的配置。 Cloud错误信息完善。 界面Bug修改。 详细的Release Notes请参见:https://github.com/dangdangdotcom/elastic-job/releases 感谢大家关注,欢迎大家一如既往的使用和吐槽。

2
11
发表了资讯
2017/05/12 17:19

Elastic-Job 2.1.2 发布 非核心功能稳定性提升

Elastic-Job 2.1.2发布,主要更新: 1.非核心功能稳定性提升,包括校验与注册中心的时差,瞬时作业错误开启作业运行时监控等。 2. 分离失效转移与作业运行时监控的关联性。 3. Cloud自修复协调分布式不正确状态。 4. 界面重构以及增加guest账户。 详细的Release Notes请参见:https://github.com/dangdangdotcom/elastic-job/releases 感谢大家关注,欢迎大家一如既往的使用和吐槽。...

3
11
发表了资讯
2017/04/19 16:33

Elastic-Job 2.1.1 发布,分布式调度解决方案

Elastic-Job 2.1.1发布,Elastic-Job 是一个分布式调度解决方案,由两个相互独立的子项目 Elastic-Job-Lite 和 Elastic-Job-Cloud 组成。 主要更新: 2.1.0里程碑版本的bug修复。由于2.1.0版本对内核进行了修改导致了一些bug,因此2.1.1的定位是bug的快速修正版本。 增加Cloud版本应用和作业的删除和禁用功能。 文档重新梳理。 详细的 Release Notes 请参见: https://github.com/dangdangdotcom/elastic-job/releases 感谢大家...

1
35
发表了资讯
2017/04/10 14:33

Elastic-Job 2.1.0 里程碑发布 Cloud Native

Elastic-Job 2.1.0 里程碑发布了。Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。主要功能: 单服务器可运行任意多相同作业实例,达到作业云原生的效果,可以平滑对接Mesos + Marathon或Kubernetes 自我修复功能使稳定性飞跃性提升,在网络不稳定,时间钟不一致的情况下仍然可以通过异步修复的方式保证作业的运行 作业操作重新梳理,对作业、运行实例、服务器以及分片...

3
29
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
24 评论
529 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部