ElasticJob 简介
所属分类 architecture
浏览量 717
调度(Scheduling)
CPU 调度、内存调度、进程调度
调度的两个核心要素是资源治理和触发时机
ElasticJob 诞生于 2015 年,分布式调度框架
定时任务 QuartZ + 分布式协调 ZooKeeper
由两个相互独立的子项目 ElasticJob Lite 和 ElasticJob Cloud 组成
ElasticJob Lite 线程级调度 轻量级无中心化解决方案,使用 jar 的形式提供分布式任务的协调服务
ElasticJob Cloud 进程级别调度 , 采用自研 Mesos Framework 的解决方案,额外提供资源治理、应用分发以及进程隔离等功能
ElasticJob Lite
与业务应用部署在一起,生命周期与业务应用保持一致,是典型的嵌入式轻量级架构
无中心化架构,无需独立的中心化调度节点,
任务之间只需要一个注册中心来对分布式场景下的任务状态进行协调即可,
目前支持 ZooKeeper 和 ETCD 作为注册中心
通过选举获取主节点,并通过主节点进行分片
分片完毕后,主节点与从节点并无二致,均以自我调度的方式执行任务
ElasticJob Cloud
支持进程内调度和进程级别调度两种方式由
能对作业服务器的资源进行控制,因此其作业类型可划分为常驻任务和瞬时任务
常驻任务类似于 ElasticJob Lite,是进程内调度
瞬时任务 利用了资源分配能力,是进程级的调度,每次任务的会启动全新的进程处理
通过 Mesos 对资源进行控制,并且通过部署在 Mesos Master 的调度器进行任务和资源的分配
采用中心化架构,将调度中心的高可用交由 Mesos 管理
2021年 Apache 宣布准备将 Mesos 项目移至 Attic 下 ,保存为“只读”状态
Attic 是 Apache 软件基金会为已终止项目提供的一种解决方案,这意味着 Mesos 正式进入项目“退休”阶段
ElasticJob 功能列表
弹性调度 资源分配 作业治理 可视化监控
弹性调度 任务通过分片进行水平扩展
资源分配 结合 Mesos ,资源分配
作业治理 分布式场景下的高可用、失效转移、错过作业重新执行等
可视化 作业的增删改查 执行历史记录查询 配置中心的管理
上一篇
下一篇
云原生设计理念
mysql主从复制
MYSQL binlog_format
git 本地创建新分支并push
容器技术简介
k8s架构简介