Elasticjob安装与入门

 

Elasticjob是一个开源的分布式调度解决方案。Elasticjob由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务;Elastic-Job-Cloud采用自研Mesos Framework的解决方案,额外提供资源治理、应用分发以及进程隔离等功能。

值得八卦的是,github上Elasticjob的Title已经隐去了当当的商标,而author的Title也已转向了京东,难道跟当当的“卖身”有关?而github版本已由release版2.1.5大跃进成3.0.0.M1开发版,是要断舍离,再出发的节奏吗?

现在主要介绍Elastic-Job-Lite,它支持多种任务类型,支持任务分片,可以将任务拆分成多个子任务,像原先介绍的Quartz集群方案中可能存在的任务处理的单机极限问题,可以利用Elastic-Job-Lite解决,可以通过预先分配分片项参数,任务分片后,每个分片任务只处理跟自己相关的分片数据,这样就可以将单机处理的数据,分散成多机处理,缓解压力。Elastic-Job还支持分片级别的故障切换,具有容错性,一个分片任务故障后,可以被其他机器的任务接管,继续执行分片任务。

文章目录 [显示]

实现原理

作业启动

下面摘自官网链接的实现原理解析图。Elastic-Job-Lite依赖注册中心来感知作业节点间的关系,选举主节点来分配分片项。作业服务器启动后,会持久化作业任务到注册中心,作业任务的添加是由作业服务器启动来完成。它的控制台页面也没有作业添加的功能。
job_start

作业执行

Elastic-Job-Lite内核是quartz,它默认实现了quartz job接口的

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值