为什么需要集群?

1、防止单点故障,减少对业务的影响

2、减少节点的压力,例如在 10点要触发 1000个任务,如果有 10个节点,则每个节点之需要执行 100个任务

集群需要解决的问题?

1、任务重跑,因为节点部署的内容是一样的,到 10点的时候,每个节点都会执行相同的操作,引起数据混乱。比如跑批,绝对不能执行多次。

2、任务漏跑,假如任务是平均分配的,本来应该在某个节点上执行的任务,因为节点故障,一直没有得到执行。

3、水平集群需要注意时间同步问题

4、Quartz使用的是随机的负载均衡算法,不能指定节点执行

所以必须要有一种共享数据或者通信的机制。在分布式系统的不同节点中,我们可以采用什么样的方式,实现数据共享?两两通信,或者基于分布式的服务,实现数据共享。例如:ZK、Redis、DB。在 Quartz中,提供了一种简单的方式,基于数据库共享任务执行信息。也就是说,一个节点执行任务的时候,会操作数据库,其他的节点查询数据库,便可以感知到了。同样的问题:建什么表?哪些字段?依旧使用系统自带的 11张表。

集群配置与验证

quartz.properties配置。

四个配置:集群实例 ID、集群开关、数据库持久化、数据源信息

注意先清空 quartz所有表、改端口、两个任务频率改成一样

验证 1:先后启动 2个节点,任务是否重跑

验证 2:停掉一个节点,任务是否漏跑

Quartz集群部署相关推荐

  1. Spring整合Quartz集群部署

    Spring整合Quartz集群部署 Quartz的分布式模式 数据表创建 quartz.properties spring-job.xml Quartz的分布式模式 集群中的每个节点都是一个独立的Q ...

  2. 使用sqlserver搭建高可用双机热备的Quartz集群部署

    一般拿 Timer 和 Quartz 相比较的,简直就是对 Quartz 的侮辱,两者的功能根本就不在一个层级上,如本篇介绍的Quartz强大的集群机制,可以采用基于sqlserver,mysql的集 ...

  3. 使用sqlserver搭建高可用双机热备的Quartz集群部署【附源码】

    一般拿Timer和Quartz相比较的,简直就是对Quartz的侮辱,两者的功能根本就不在一个层级上,如本篇介绍的Quartz强大的集群机制,可以采用基于 sqlserver,mysql的集群方案,当 ...

  4. Springboot整合Quartz集群部署以及配置Druid数据源

    参考链接: https://blog.csdn.net/wangmx1993328/article/details/105441308 https://blog.csdn.net/qq_3966905 ...

  5. 阿里P8架构师谈:Quartz调度框架详解、运用场景、与集群部署实践

    以下将分别从Quartz架构简介.集群部署实践.Quartz监控.集群原理分析详解Quartz任务调度框架. Quartz简介 Quartz是Java领域最著名的开源任务调度工具,是一个任务调度框架, ...

  6. quartz分布式集群部署并且可视化配置job定时任务

    2019独角兽企业重金招聘Python工程师标准>>> 项目使用quartz框架完成了定时任务集群部署调度,并且对quartz进一步封装完成在web界面可动态配置定时任务.定时任务如 ...

  7. quartz集群分布式(并发)部署解决方案-Spring - 推酷

    quartz集群分布式(并发)部署解决方案-Spring - 推酷 quartz集群分布式(并发)部署解决方案-Spring - 推酷 posted on 2015-09-05 16:03 lexus ...

  8. quartz集群调度机制调研及源码分析---转载

    quartz2.2.1集群调度机制调研及源码分析 引言 quartz集群架构 调度器实例化 调度过程 触发器的获取 触发trigger: Job执行过程: 总结: 附: 引言 quratz是目前最为成 ...

  9. 项目中使用Quartz集群分享--转载

    原文:http://hot66hot.iteye.com/blog/1726143 在公司分享了Quartz,发布出来,希望大家讨论补充. CRM使用Quartz集群分享  一:CRM对定时任务的依赖 ...

最新文章

  1. asp+Access程序在Windows Server 2003 Enterprise Edition服务器上运行时无法显示备注字段的解决方法...
  2. Java 反射机制分析指南
  3. 寻找实力高手长期合作
  4. python数据拼接: pd.concat
  5. CRM How to configure text type to allow html editor
  6. 自带flash的浏览器_解决Flash插件已被屏蔽的问题(谷歌、火狐、IE、Edge)
  7. 从壹开始前后端分离【 .NETCore2.1 +Vue 2 +AOP+DI】框架之一 || 前言
  8. php反序列化绕过,浅谈php反序列化漏洞
  9. RHEL 4 下 ISCSI Enterprise Target 的常用配置和常用操作
  10. 中国水培营养素行业市场供需与战略研究报告
  11. python3 输出系统信息
  12. IIS安装时,安装程序无法复制一个或多个文件。特定错误码是0x4b8
  13. 利用Quartus-II进行仿真实验
  14. Linux常用命令 shell脚本for QA-数据脱敏版2
  15. PS4 Pro 拆机记
  16. Windows Live Writer 代码插件改造
  17. 场外模拟 省选联考(B卷) 2020 游记
  18. 北航2021年复试机试第二题
  19. 蒲公英音乐种子计划海选招募正式启动
  20. H+框架 通过按钮新增选项卡功能

热门文章

  1. 2018-2019-2 20165209 《网络对抗技术》Exp4:恶意代码分析
  2. HDU 6030 Happy Necklace
  3. 使用VNC访问Linux桌面
  4. linux redis安装
  5. [bzoj4236]JOIOJI
  6. Android RecyclerView 使用完全解析 体验艺术般的控件
  7. java File文件路径获取的几种方法
  8. Silverlight-Visifire图表使用示例发布时空白页面的解决办法
  9. Life Cycle Stages of ASP.NET Web Page.
  10. 【Hibernate】HibernateCallback总结