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还支持分片级别的故障切换,具有容错性,一个分片任务故障后,可以被其他机器的任务接管,继续执行分片任务。
文章目录 [显示]
实现原理
作业启动
下面摘自官网链接的实现原理