房价网是怎么使用分布式作业框架elastic-job
长按二维码,关注我们 老文章,由于之前手误被删除了,重新发出来 Elastic-Job是什么? Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。 Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务;Elastic-Job-Cloud采用自研Mesos Framework的解决方案,额外提供资源治理、应用分发以及进程隔离等功能。 官网地址: http://elasticjob.io/ Github: https://github.com/elasticjob/elastic-job 为什么要使用Elastic-Job 目前我们公司用的是基于Linux Crontab的定时任务执行器。 存在如下问题: 无法集中管理任务 不能水平扩展 无可视化界面操作 存在单点故障 除了Linux Crontab在java这块的方案还有 Quartz,但 Quartz缺少分布式并行调度的功能。 存在的问题也很明显: 当我的项目是一个单体应用时,在里面基于Quartz起一个定时任务,可以很愉快的运行 当我的项目做了负载,扩充到3台节点时,3个节点上的任务会同时执行,数据乱了 同时执行要保证数据没问题需要引入分布式锁来调度,难度增大 怎么解决? 1.自研框架