[发明专利]一种定时任务处理方法、节点及计算机可读存储介质在审
申请号: | 202010626203.7 | 申请日: | 2020-07-01 |
公开(公告)号: | CN111866094A | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 石春雷 | 申请(专利权)人: | 天津联想超融合科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24;H04L12/26 |
代理公司: | 北京乐知新创知识产权代理事务所(普通合伙) 11734 | 代理人: | 江宇 |
地址: | 300000 天津市滨海新区天津自贸试*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 定时 任务 处理 方法 节点 计算机 可读 存储 介质 | ||
本发明公开了一种定时任务处理方法、节点及计算机可读存储介质,所述方法应用于集群系统中的从节点,所述方法包括:检测所述集群系统中初始主节点的定时服务状态,获得第一检测结果;当所述第一检测结果表征所述初始主节点的定时服务状态为无法正常启动时,符合预设条件的从节点切换为备用主节点;所述备用主节点检测所述初始主节点的定时服务状态,获得第二检测结果;当所述第二检测结果表征所述初始主节点的定时服务状态为恢复正常启动时,所述备用主节点切换回从节点,高效地解决了分布式定时任务的管理问题。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种定时任务处理方法、节点及计算机可读存储介质。
背景技术
在很多系统中,使用定时器执行一些定时任务是非常普遍的事情。比如,订单系统的超时状态判断、缓存数据的定时更新、定时给用户发邮件,甚至是一些定期计算的报表等等。当定时任务同时部署在多台集群机器上,到达指定的定时时间时,多台机器上的定时器可能会同时启动,造成重复数据或者程序异常等问题。为避免上述问题,通常会选择在多台机器中选择一台执行定时任务,每次执行的时候会判断当前机器和指定的机器是否一致或者启动时就指定好执行机器,这种方法可以有效避免多次执行的情况,但是存在单点故障的问题,如果指定的机器出现了宕机,定时任务无法执行。
发明内容
本发明实施例提供了一种定时任务处理方法、节点及计算机可读存储介质,具有保障任务执行的特点。
本发明一方面提供一种定时任务处理方法,所述方法应用于集群系统中的从节点,所述方法包括:检测所述集群系统中初始主节点的定时服务状态,获得第一检测结果;当所述第一检测结果表征所述初始主节点的定时服务状态为无法正常启动时,符合预设条件的从节点切换为备用主节点;所述备用主节点检测所述初始主节点的定时服务状态,获得第二检测结果;当所述第二检测结果表征所述初始主节点的定时服务状态为恢复正常启动时,所述备用主节点切换回从节点。
在一可实施方式中,所述集群系统中包括至少两个从节点,且每个所述从节点具有对应的权重值;所述符合预设条件的从节点切换为备用主节点,包括:所述每个从节点获得所述集群系统中所有从节点的权重值;比较所述所有从节点的权重值大小,确定权重值最大的从节点;所述权重最大的从节点切换为备用主节点,并启动所述备用主节点的定时服务;非权重最大的从节点将所述备用主节点确定为当前主节点对象。
在一可实施方式中,所述启动备用主节点的定时服务,包括:所述备用主节点启动自身的定时服务;非权重最大的从节点检测所述备用主节点中的定时服务状态,获得第三检测结果;当所述第三检测结果表征所述备用主节点的定时服务停止时,指示所述备用主节点启动定时服务。
在一可实施方式中,在所述权重最大的从节点切换为备用主节点,并启动所述备用主节点的定时服务之后,所述方法还包括:非权重最大的从节点检测所述初始主节点中的定时服务状态,获得第四检测结果;当所述第四检测结果表征所述初始主节点的定时服务状态为恢复正常启动时,将所述初始主节点重新确定为当前主节点对象。
在一可实施方式中,所述方法应用于集群系统中的初始主节点,所述方法包括:检测自身的定时服务状态,获得第五检测结果;当所述第五检测结果表征所述初始主节点中的定时服务停止时,重启所述初始主节点中的定时服务;检测所述集群系统中每个从节点的定时服务状态,获得第六检测结果;当所述第六检测结果表征有所述从节点的定时服务启动时,指示相应从节点停止定时服务。
在一可实施方式中,所述方法还包括:当所述第五检测结果表征所述初始主节点的定时服务状态为无法正常启动时,将自身由初始主节点切换为从节点;在切换为从节点后,所述初始主节点检测自身的定时服务状态,获得第七检测结果;当所述第七检测结果表征所述初始主节点的定时服务状态为恢复正常启动时,将自身由从节点切换回初始主节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津联想超融合科技有限公司,未经天津联想超融合科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010626203.7/2.html,转载请声明来源钻瓜专利网。