[发明专利]一种集群化定时任务调度系统在审
| 申请号: | 201911381894.2 | 申请日: | 2019-12-27 |
| 公开(公告)号: | CN111176812A | 公开(公告)日: | 2020-05-19 |
| 发明(设计)人: | 崔云龙 | 申请(专利权)人: | 紫光云(南京)数字技术有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 210000 江苏省南京市浦口区江浦街*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 集群 定时 任务 调度 系统 | ||
本发明的一种集群化定时任务调度系统包括本地任务容器、Quartz定时服务器、zookeeper集群、mysql数据库和RabbitMQ消息通知模块,本地任务容器中持有Quartz定时服务器持有的定时任务,zookeeper集群将从mysql数据库中取至本地任务容器划分给不同Quartz定时服务器的节点,Quartz定时服务器将任务发送到RabbitMQ消息通知模块上由业务服务监听触发业务定时进行。该系统化能够多节点同时执行任务,提高性能,避免资源浪费。
技术领域
本发明涉及一种集群化定时任务调度系统,属于计算机技术领域。
背景技术
无论是在互联网应用还是企业级应用中,都充斥着大量的批处理任务,常需要一些任务调度系统来解决问题,因此出现了Timer、ScheduledExecutor、spring定时框架等能够实现定时任务的工具。虽然这些定时任务框架实现简单,但是它们所能支撑的场景是十分有限的。随着微服务化架构的逐步演进,系统的单体架构逐渐演变为分布式、微服务架构,很多原先的任务调度平台已经不能满足业务系统的需求。于是出现了一些基于分布式的任务调度平台,如开源的定时调度器quartz,它支持丰富多样的调度方法,可以满足多种常规及特殊需求,具有灵活的应用方式,支持任务和调度的多种组合方式支持调度数据的多种存储方式,并且quartz支持集群化部署。quartz的集群功能通过故障转移和负载均衡功能为任务调度带来了高可用性和可扩展性,解决了任务单机单点故障的问题。
但quartz集群中的各个节点之间是不进行通信的,quartz应用通过数据库表来感知另一应用。简单地说,quartz的分布式调度策略是以数据库为边界资源的一种异步策略,各个调度器都遵守一个基于数据库锁的操作规则从而保证了操作的唯一性,同时多个节点的异步运行保证了服务的可靠。但这种策略有自己的局限性:集群特性对于高CPU使用率的任务效果很好,但是对于大量的短任务,各个节点都会抢占数据库锁,这样就出现大量的线程等待资源,这种情况随着节点的增加会越来越严重。另外,quartz的分布式也只是解决了高可用的问题,并没有解决任务分片的问题,还是存在单机处理的极限。
发明内容
为克服现有技术的不足,本发明提出一种集群化定时任务调度系统,其能多节点同时执行任务,提高性能,避免资源浪费。。
为实现上述目的,本发明的一种集群化定时任务调度系统,包括本地任务容器、Quartz定时服务器、zookeeper集群、mysql数据库和RabbitMQ消息通知模块,本地任务容器中持有Quartz定时服务器持有的定时任务,zookeeper集群将从mysql数据库中取至本地任务容器划分给不同Quartz定时服务器的节点,Quartz定时服务器将任务发送到RabbitMQ消息通知模块上由业务服务监听触发业务定时进行。
进一步地,每个Quartz定时服务器与zookeeper集群交互,由zookeeper集群中的master节点进行任务划分,并将划分结果分配给zookeeper集群中的各个Quartz定时服务器节点。
进一步地,当zookeeper集群中有Quartz定时服务器节点宕机,宕机的Quartz定时服务器节点持有的任务会被重新分配到正常运行的Quartz定时服务器节点上。
进一步地,每台Quartz定时服务器的节点持有唯一的定时任务,Quartz定时服务器触发自己接收的定时任务。
进一步地,zookeeper集群的节点创建结构包括server节点和task节点。
进一步地,server节点下的子节点为Quartz定时服务器集群中的服务注册节点。
进一步地,task节点下的子节点为所有定时任务的节点。
进一步地,每个task节点下有唯一的子节点,task节点的子节点为Quartz定时服务器集群中Quartz定时服务器唯一持有该任务的机器节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于紫光云(南京)数字技术有限公司,未经紫光云(南京)数字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911381894.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据读写方法、装置、存储介质及电子设备
- 下一篇:多特征融合的身份识别方法





