[发明专利]一种定时任务执行方法、分布式服务器集群及电子设备有效
申请号: | 201710912217.3 | 申请日: | 2017-09-29 |
公开(公告)号: | CN109582466B | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 贾振通;杜楠;马宏伟 | 申请(专利权)人: | 北京金山软件有限公司;北京金山数字娱乐科技有限公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52;G06F9/54 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 马敬;项京 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 定时 任务 执行 方法 分布式 服务器 集群 电子设备 | ||
1.一种定时任务执行方法,其特征在于,应用于分布式服务器集群,所述分布式服务器集群包括多台服务器,所述方法包括:
分布式服务器集群中的一台第一服务器获得定时任务创建请求,其中,所述第一服务器是所述分布式服务器集群的任意一台服务器;
所述第一服务器根据所述定时任务创建请求,将所述定时任务创建请求转换为任务创建消息,并向消息队列发布所述任务创建消息;
所述分布式服务器集群中的部分或全部服务器从所述消息队列获得所述任务创建消息;
所述部分或全部服务器获得所述任务创建消息后,所述部分或全部服务器根据所述任务创建消息各自创建定时任务;
当所述定时任务被触发时,所述部分或全部服务器尝试从预设存储位置获取分布式锁;
所述部分或全部服务器中成功获得所述分布式锁的一台第二服务器执行所述定时任务。
2.根据权利要求1所述的方法,其特征在于,所述分布式服务器集群中的一台第一服务器获得定时任务创建请求,包括:
所述分布式服务器集群中的一台第一服务器从负载均衡器获得定时任务创建请求,所述负载均衡器用于通过负载均衡算法向分布式服务器集群中的各服务器分配各类任务。
3.根据权利要求1所述的方法,其特征在于,在所述第一服务器根据所述定时任务创建请求,将所述定时任务创建请求转换为任务创建消息,并向消息队列发布所述任务创建消息之前,所述方法还包括:
所述分布式服务器集群中的部分或全部服务器订阅消息队列的消息。
4.根据权利要求1所述的方法,其特征在于,在所述部分或全部服务器根据所述任务创建消息各自创建定时任务之后,所述方法还包括:
所述分布式服务器集群中的一台第三服务器获得定时任务控制请求,所述定时任务控制请求至少包括以下请求中的一种或多种:定时任务暂停请求、定时任务重启请求、定时任务依赖请求;
所述第三服务器根据所述定时任务控制请求,将所述定时任务控制请求转换为任务控制消息,并向所述消息队列发布所述任务控制消息;
所述部分或全部服务器从所述消息队列获得所述任务控制消息;
所述部分或全部服务器获得所述任务控制消息后,根据所述任务控制消息,对所述定时任务进行处理。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述部分或全部服务器中成功获得所述分布式锁的一台第二服务器执行所述定时任务,包括:
当所述部分或全部服务器中的一台第二服务器成功获得所述分布式锁时,所述第二服务器查看执行日志;
当所述执行日志中没有记录所述定时任务的执行时刻,
或所记录的所述定时任务的执行时刻与当前时刻的差值大于或等于预设阈值时,所述第二服务器执行所述定时任务。
6.根据权利要求5所述的方法,其特征在于,在所述部分或全部服务器中成功获得所述分布式锁的一台第二服务器执行所述定时任务之后,所述方法还包括:
第二服务器在所述执行日志中添加所述定时任务的执行时刻,或更新所述执行日志中所述定时任务的执行时刻。
7.根据权利要求1至4中任一项所述的方法,其特征在于,所述部分或全部服务器中成功获得所述分布式锁的一台第二服务器执行所述定时任务,包括:
所述部分或全部服务器中成功获得所述分布式锁的一台第二服务器从关系数据库中获得所述定时任务的任务内容;
所述第二服务器针对所述任务内容执行所述定时任务。
8.根据权利要求1所述的方法,其特征在于,在所述部分或全部服务器中成功获得所述分布式锁的一台第二服务器执行所述定时任务之后,所述方法还包括:
所述成功获得所述分布式锁的一台第二服务器将所述定时任务的执行结果写入任务日志,所述任务日志用于记录所述定时任务的执行结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山软件有限公司;北京金山数字娱乐科技有限公司,未经北京金山软件有限公司;北京金山数字娱乐科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710912217.3/1.html,转载请声明来源钻瓜专利网。