[发明专利]集群系统定时任务调度方法及集群系统在审
申请号: | 201910892276.8 | 申请日: | 2019-09-20 |
公开(公告)号: | CN110704172A | 公开(公告)日: | 2020-01-17 |
发明(设计)人: | 王存思;翁裂加 | 申请(专利权)人: | 深圳市递四方信息科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 44205 广州嘉权专利商标事务所有限公司 | 代理人: | 洪铭福 |
地址: | 518000 广东省深圳市宝安区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 集群系统 集群节点 定时任务调度 逻辑控制 凭证 分布式缓存 分布式架构 计算机软件 服务申请 权限执行 任务访问 重复执行 侵入性 新系统 权限 申请 应用 保证 开发 | ||
本发明公开了集群系统定时任务调度方法及集群系统。涉及计算机软件领域,其中,方法通过获取集群节点的节点编号,并在每个集群节点上启动逻辑控制定时任务,利用逻辑控制定时任务访问分布式缓存服务申请凭证,申请到凭证的集群节点作为执行节点获得执行权限执行定时任务。克服了现有技术中定时任务被多个集群节点重复执行的问题,能够在原有集群系统环境下实现,无需额外开发新系统,对系统侵入性小,同时保证集群系统安全性和可靠性,并且通过凭证来判断执行权限,降低了定时任务调度难度。可广泛应用于分布式架构集群系统中。
技术领域
本发明涉及计算机软件领域,尤其是一种集群系统定时任务调度方法及集群系统。
背景技术
在软件系统应用中,为了提高系统的性能、可靠性、可用性等,用户会使用集群部署的方式,把一个软件程序部署到多台机器上运行。当用户使用定时任务,即在约定某个时间点上执行某个软件程序,例如每天零时的时间点执行数据库备份、报表统计等操作均属于定时任务,由于集群系统部署的原因,程序会被部署到多台机器的软件执行,同时被多次执行,这样会导致系统资源的浪费,并且由于重复执行造成数据和程序错误等问题。
如何在集群环境下执行定时任务,目前有一些实现方案,比较常见的是单独部署定时任务服务器,这种情况下集群系统需要添加外部接口,以便通过外部接口访问执行的目标程序,同时开发定时任务服务器,并在该服务器上配置时间规则,定时的访问上述外部接口进行定时任务执行,由于外部接口的访问只会在集群系统中的某个节点进行接收和处理,所以不会出现多个节点重复执行同一个定时任务的现象。
但是该实现方案有较为明显的缺点,1)需要添加定时任务服务器,这会增加系统复杂度;2)除了在目标系统上进行开发,还需要在定时任务服务器上进行开发,增加开发和维护工作量;3)定时任务封装成外部接口,会降低系统安全性;4)需要额外的开发工作来保障定时任务服务器自身的可靠性和可用性。因此需要提出一种集群系统定时任务调度方法,能够在集群系统环境下,无需额外开发新系统,对系统侵入性小,同时保证集群系统安全性和可靠性的前提下,解决定时任务被多个集群节点重复执行的问题。
发明内容
本发明实施例旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明实施例的目的是提供一种保证集群系统安全性和可靠性的集群系统定时任务调度方法。
本发明实施例所采用的技术方案是:
第一方面,本发明实施例提供一种集群系统定时任务调度方法,包括:
获取集群节点的节点编号;
所述集群节点访问分布式缓存服务申请凭证;
申请到所述凭证的集群节点作为执行节点获得执行权限执行定时任务。
进一步地,所述执行节点申请到所述凭证后更新持有凭证标记。
进一步地,所述凭证的组成包括:节点标识和凭证失效时间,所述节点标识为所述执行节点的节点编号。
进一步地,所述执行节点在所述凭证失效时间到达之前进行续期更新所述凭证失效时间。
进一步地,当所述执行节点出现宕机情况时,所述执行节点的凭证过期后,每个所述集群节点重新申请凭证。
进一步地,所述集群系统为Redis集群系统。
第二方面,本发明实施例还提供一种集群系统定时任务调度装置,包括:
获取节点编号模块:用于获取集群节点的节点编号;
申请凭证模块:用于所述集群节点访问分布式缓存服务申请凭证;
执行定时任务模块:用于申请到所述凭证的集群节点作为执行节点获得执行权限执行定时任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市递四方信息科技有限公司,未经深圳市递四方信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910892276.8/2.html,转载请声明来源钻瓜专利网。