[发明专利]分布式任务调度方法、装置、计算机设备和存储介质有效
申请号: | 201910469193.8 | 申请日: | 2019-05-31 |
公开(公告)号: | CN110290180B | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 张宇航;杨志强;吕良广 | 申请(专利权)人: | 北京大米科技有限公司 |
主分类号: | H04L67/1001 | 分类号: | H04L67/1001;H04L67/1097;H04L67/60;G06F9/50 |
代理公司: | 北京恒博知识产权代理有限公司 11528 | 代理人: | 范胜祥 |
地址: | 100007 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 任务 调度 方法 装置 计算机 设备 存储 介质 | ||
本申请公开了一种分布式任务调度方法、装置和存储介质,在需要执行目标任务时,在服务器集群中选择一个目标服务器,由目标服务器调度执行目标任务的客户端,服务器集群中除目标服务器之外的其他服务器监听目标服务器的任务调度结果,在调度失败的情况下,其他服务器根据预设的竞争策略竞争目标任务,重新调度执行该任务的客户端。本申请能在调度失败的情况下重新进行调度,从而可以提高任务执行的可靠性。
技术领域
本申请涉及计算机领域,尤其涉及一种分布式任务调度方法、系统、计算机设备、装置和存储介质。
背景技术
分布式任务调度系统部署有协调程序,该协调程序包括一个简单的原语集,分布式任务调度系统可以基于该协调程序实现同步服务、配置维护和命名服务等,分布式任务调度系统的核心是原子广播,该机制保证了各个分布式调度任务系统中各个服务集群之间的同步,分布式任务调度系统可以通过恢复模式和广播模式来实现同步过程。当服务启动或者在领导者崩溃后,分布式任务调度系统就进入恢复模式,当领导者被选举出来,且大多数服务者完成了和领导者的状态同步以后,结束恢复模式。状态同步保证了领导者和服务者具有相同的系统状态。在分布式任务调度系统中,为了实现任务的自动触发,在定时时间到来时自动执行预设的任务,由于各种原因执行任务的过程中可能会发生失败,如何提高执行任务的可靠性是目前研究的热点。
发明内容
为解决上述的技术问题,本申请提供一种分布式任务调度方法、相关装置和存储介质,实现执行任务的高可靠性。
第一方面,本申请提供了一种分布式任务调度方法,包括:
控制节点检测到满足任务的触发条件时,根据预设的调度策略在服务器集群中选择目标服务器,目标服务器用于在客户端集群中选择多个客户端执行所述目标任务;指示所述服务器集群中除所述目标服务器之外的其他服务器监听所述目标服务器的任务调度结果。
在一种可能的设计中,所述控制节点指示所述服务器集群中除所述目标服务器之外的其他服务器监听所述目标服务器的任务调度结果,包括:
所述控制节点接收来自第一服务器集合中各个服务器的监听注册请求;其中,所述第一服务器集合为所述服务器集群中除所述目标服务器之外的其他服务器;
所述控制节点响应所述监听注册请求,向所述第一服务器集合中各个服务器发送监听成功响应;其中,所述监听成功响应表示允许监听所述目标服务器的任务调度结果。
在一种可能的设计中,还包括:
在所述目标服务器的任务调度结果为调度失败的情况下,所述控制节点接收来自所述第一服务器集合中各个服务器节点发送的任务竞争请求;
所述控制节点根据预设的竞争策略从所述第一服务器集合中选择一个服务器;
所述控制节点向所述第一服务器集合中各个服务器发送携带所述选择的服务器的标识的调度竞争响应。
在一种可能的设计中,还包括:
在所述目标服务器的任务调度结果为调度成功的情况下,所述控制节点指示所述第一服务器集合中的各个服务器停止监听所述目标服务器的任务调度结果。
第二方面,本申请提供了一种分布式任务调度方法,包括:
在满足任务的触发条件时,服务器根据控制节点的调度指示消息在客户端集群中选择多个客户端执行任务;
在调度所述多个客户端成功的情况下,所述服务器根据预设的执行策略指示所述多个客户端执行所述目标任务;
所述服务器接收来自所述多个客户端的任务执行结果。
在一种可能的设计中,所述根据预设的执行策略指示所述多个客户端执行所述目标任务,包括:
所述服务器获取所述多个客户端各自对应的负荷信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大米科技有限公司,未经北京大米科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910469193.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于Hadoop的分布式移动基站数据存储系统
- 下一篇:蜂场数据采集系统