根据调研结果,我司用的是xxl-job定时调度框架,在调研过程,我对elastic-job框架也做了一定的学习,在此做下记录,不能白学嘛。哈哈
开篇的目的就是为了简述elastic-job框架的概念,作用。
Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。
咱们就一个一个来看吧。首先是Elastic-job-lite框架后面用ejl代替吧,少了cloud一词,当然就是非容器化的工程,ejl是一款轻量级的分布式定时调度解决方案,外部依赖只用到了zk,之前的文章也有详细讲解zk的原理以及应用,可以很清晰的知道,我们的ejl是使用zk实现的分布式协调工作,并且分布式数据一致性也是通过zk锁实现。
我觉得,ejl最核心的就在于其任务分片的方案,这一点是不同于xxl-job的。
说实话,写的有点尴尬,原理什么的我都不说了。人家文档真的很详细,所以想来想去,我还是写一篇对比文章吧。
关于ejl的应用,原理,这里给一个路径:
Elastic-Job-Lite
Elastic-Job-Cloud
嗯 就是这么的善变。