分布式调度任务
1什么是分布式任务调度 1.1任务举例-定时任务 1.1.1实际案例 1.1.1.1网贷-日终任务 1.1.1.2其它业务-全日频繁 1.1.1.3 Crontab、shell 1.2产生问题 PK 解决问题 1.2.1迎面遇到第一个问题:集群重复执行 每台虚机在同一时间都会执行定时任务: Tomcat Nginx Tomcat 尝试解决:将任务单独拆出放入一台虚机(TASK)。 Nginx Tomcat TASK Tomcat 产生新的问题: 1.即便TASK 100%可靠永远不宕。也有极大的停机风险,不确定在停机期间是否有任务被遗漏( misfire )。 2.任务更多,更复杂,占越来越多的资源,性能问题凸显,任务队列阻塞风险。 1.2.2Quartz集群 Nginx Tomcat Tomcat DB(quartz) 之后看了眼quartz官方logo,感觉自己萌萌的。 1.2.3管理、调度任务产生问题 萌不过三天。发现这个定时任务策略要修改, 同样,下面这个任务不需要做,取消掉 也无法及时监控:报错了吗,运行成功了吗? 随着业务发展暴露出越来越多的问题: 例如: ---- 截图摘自沈建林“分布式调度系统介绍”中的五个问题 1.2.4解决问题 解决问题 解决问题 集思广益造轮子: Quartz,Xxl-job,elastic-job,tbschedule,uncode