Quartz集群部署
为什么需要集群?
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集群部署相关推荐
- Spring整合Quartz集群部署
Spring整合Quartz集群部署 Quartz的分布式模式 数据表创建 quartz.properties spring-job.xml Quartz的分布式模式 集群中的每个节点都是一个独立的Q ...
- 使用sqlserver搭建高可用双机热备的Quartz集群部署
一般拿 Timer 和 Quartz 相比较的,简直就是对 Quartz 的侮辱,两者的功能根本就不在一个层级上,如本篇介绍的Quartz强大的集群机制,可以采用基于sqlserver,mysql的集 ...
- 使用sqlserver搭建高可用双机热备的Quartz集群部署【附源码】
一般拿Timer和Quartz相比较的,简直就是对Quartz的侮辱,两者的功能根本就不在一个层级上,如本篇介绍的Quartz强大的集群机制,可以采用基于 sqlserver,mysql的集群方案,当 ...
- Springboot整合Quartz集群部署以及配置Druid数据源
参考链接: https://blog.csdn.net/wangmx1993328/article/details/105441308 https://blog.csdn.net/qq_3966905 ...
- 阿里P8架构师谈:Quartz调度框架详解、运用场景、与集群部署实践
以下将分别从Quartz架构简介.集群部署实践.Quartz监控.集群原理分析详解Quartz任务调度框架. Quartz简介 Quartz是Java领域最著名的开源任务调度工具,是一个任务调度框架, ...
- quartz分布式集群部署并且可视化配置job定时任务
2019独角兽企业重金招聘Python工程师标准>>> 项目使用quartz框架完成了定时任务集群部署调度,并且对quartz进一步封装完成在web界面可动态配置定时任务.定时任务如 ...
- quartz集群分布式(并发)部署解决方案-Spring - 推酷
quartz集群分布式(并发)部署解决方案-Spring - 推酷 quartz集群分布式(并发)部署解决方案-Spring - 推酷 posted on 2015-09-05 16:03 lexus ...
- quartz集群调度机制调研及源码分析---转载
quartz2.2.1集群调度机制调研及源码分析 引言 quartz集群架构 调度器实例化 调度过程 触发器的获取 触发trigger: Job执行过程: 总结: 附: 引言 quratz是目前最为成 ...
- 项目中使用Quartz集群分享--转载
原文:http://hot66hot.iteye.com/blog/1726143 在公司分享了Quartz,发布出来,希望大家讨论补充. CRM使用Quartz集群分享 一:CRM对定时任务的依赖 ...
最新文章
- asp+Access程序在Windows Server 2003 Enterprise Edition服务器上运行时无法显示备注字段的解决方法...
- Java 反射机制分析指南
- 寻找实力高手长期合作
- python数据拼接: pd.concat
- CRM How to configure text type to allow html editor
- 自带flash的浏览器_解决Flash插件已被屏蔽的问题(谷歌、火狐、IE、Edge)
- 从壹开始前后端分离【 .NETCore2.1 +Vue 2 +AOP+DI】框架之一 || 前言
- php反序列化绕过,浅谈php反序列化漏洞
- RHEL 4 下 ISCSI Enterprise Target 的常用配置和常用操作
- 中国水培营养素行业市场供需与战略研究报告
- python3 输出系统信息
- IIS安装时,安装程序无法复制一个或多个文件。特定错误码是0x4b8
- 利用Quartus-II进行仿真实验
- Linux常用命令 shell脚本for QA-数据脱敏版2
- PS4 Pro 拆机记
- Windows Live Writer 代码插件改造
- 场外模拟 省选联考(B卷) 2020 游记
- 北航2021年复试机试第二题
- 蒲公英音乐种子计划海选招募正式启动
- H+框架 通过按钮新增选项卡功能
热门文章
- 2018-2019-2 20165209 《网络对抗技术》Exp4:恶意代码分析
- HDU 6030 Happy Necklace
- 使用VNC访问Linux桌面
- linux redis安装
- [bzoj4236]JOIOJI
- Android RecyclerView 使用完全解析 体验艺术般的控件
- java File文件路径获取的几种方法
- Silverlight-Visifire图表使用示例发布时空白页面的解决办法
- Life Cycle Stages of ASP.NET Web Page.
- 【Hibernate】HibernateCallback总结