1. ElasticJob
1.1 简介
ElasticJob
是一个分布式作业调度解决方案,它的官网是:
Elastic Job
的前身是由当当开源的一款分布式任务调度框架 dd-job
,不过在 2020 年 5 月 28 日退出到了 Apache 基金会,成为 Apache 下的一个开源我的项目:
ElasticJob
通过弹性调度、资源管控、以及作业治理的性能,打造一个实用于互联网场景的散布式调度解决方案,并通过凋谢的架构设计,提供多元化的作业生态。
应用 ElasticJob
可能让开发工程师不再放心 工作的线性吞 吐量晋升等非功 能需 求,使他们可能更加专一于面向业务编码设计;同时,它也可能解放运维工程师,使他们不用再放心工作的可用性和相干治理需要,只通过轻松的减少服务节点即可达到自动化运维的目标。
ElasticJob 是面向互联网生态和
海量工作的散布式调度 解决方案,由两个互相独立的子项目 ElasticJob-Lite 和 ElasticJob-Cloud 组成。
其中 ElasticJob-Lite
定位为轻量级无中心化解决方案,应用 jar 的模式提供分布式工作的协调服务:
1.2 性能列表
弹性调度
反对工作在分 布式场 景下的分片和高可用
可能程度扩大工作的吞吐量和执行效率
工作解决能力随资源装备弹性伸缩 资源分配
在适宜的工夫 将适宜的 资源分配给工作并使其失效
雷同工作聚合至雷同的执行器对立解决
动静调配追加资源至新调配的工作 作业治理
生效转移
错过作业重 新执 行
自诊断修复 作业依赖(TODO)
基于有向无环图(DAG)的作业间依赖
基于有向无环图(DAG)的作业分片间依赖