[发明专利]分布式任务的执行方法以及相关装置、设备在审
申请号: | 202111112892.0 | 申请日: | 2021-09-18 |
公开(公告)号: | CN113946417A | 公开(公告)日: | 2022-01-18 |
发明(设计)人: | 黄湘 | 申请(专利权)人: | 广州虎牙科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 黎坚怡 |
地址: | 511400 广东省广州市番禺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 任务 执行 方法 以及 相关 装置 设备 | ||
本申请公开了分布式任务的执行方法以及相关装置、设备,其中,分布式任务的执行方法包括:响应于定时器启动,启动新的调度器,并通过新的调度器判断当前任务是否被原调度器执行完毕;如果当前任务未被原调度器执行完毕,则通过新的调度器与原调度器共同调度当前任务;如果当前任务被原调度器执行完毕,则通过原调度器利用分布式锁从多个分布式任务中确定新任务,并通过执行器执行新任务。上述方案,能够提高分布式任务的执行效率。
技术领域
本申请涉及分布式任务的技术领域,特别是涉及分布式任务的执行方法以及相关装置、设备。
背景技术
分布式任务可以由多个相互独立或者相互依赖的子任务组成,分布式任务的完成状态完全依赖于分布式任务中子任务的完成状态,只有在分布式任务的所有子任务完成时,分布式任务才算完成。
在分布式任务中,大多数是采用中心化的方式执行任务,即分布式任务是通过中心化的调度平台来调度任务的,且一般是通过执行脚本的形式执行任务。
上述方案不能与分布式服务结合在一起,造成了资源的浪费,同时给服务造成了多套部署方案的复杂结构降低了分布式任务的执行效率。
发明内容
本申请提供了分布式任务的执行方法以及相关装置、设备,解决现有技术中存在的分布式任务的执行效率较低的问题。
本申请提供了一种分布式任务的执行方法,分布式任务的执行方法,包括:响应于定时器启动,启动新的调度器,并通过新的调度器判断当前任务是否被原调度器执行完毕;如果当前任务未被原调度器执行完毕,则通过新的调度器与原调度器共同调度当前任务;如果当前任务被原调度器执行完毕,则通过原调度器利用分布式锁从多个分布式任务中确定新任务,并通过执行器执行新任务。
其中,通过新的调度器与原调度器共同调度当前任务的步骤之后还包括:响应于调度器的数量超过预设数量,则新增一台容器服务。
其中,分布式任务的执行方法还包括:响应于当前任务执行完毕且未达到预设时间,关闭一台调度器,并判断剩余的调度器的数量是否超过预设数量;如果剩余的调度器的数量没有超过预设数量,则减少一台容器服务。
其中,通过新的调度器与原调度器共同调度当前任务的步骤包括:通过新的调度器与原调度器分别调度对应的执行器执行当前任务。
其中,响应于定时器启动,启动新的调度器,并通过新的调度器判断当前任务是否被原调度器执行完毕的步骤包括:响应于定时器启动,启动新的调度器,基于调度规则通过新的调度器判断当前任务的任务队列中是否存在需要被执行的子任务;如果当前任务的任务队列中不存在需要被执行的子任务,则确定当前任务被原调度器执行完毕;如果当前任务的任务队列中存在需要被执行的子任务,则确定当前任务未被原调度器执行完毕。
其中,通过原调度器利用分布式锁从多个分布式任务中确定新任务的步骤包括:通过原调度器利用Redis分布式锁从多个分布式任务中确定具有创建权限的任务;将具有创建权限的任务确定为新任务。
其中,通过原调度器利用分布式锁从多个分布式任务中确定新任务,并通过执行器执行新任务的步骤还包括:将新任务对应的各子任务写入到任务队列中;通过原调度器从任务队列中获取各子任务,并调用原调度器对应的执行器执行各子任务,直至任务队列中不存在需要被执行的子任务。
其中,将新任务对应的各子任务写入到任务队列中的步骤包括:通过预设规则将新任务进行初始化,得到新任务对应的各子任务;将各子任务写入Redis分布式锁的list结构的任务队列中;响应于全部子任务写入到任务队列中,调用Event执行任务开始事件。
其中,通过原调度器从任务队列中获取各子任务,并调用原调度器对应的执行器执行各子任务,直至任务队列中不存在需要被执行的子任务的步骤包括:通过原调度器利用FIFO规则依次从任务队列中获取各子任务,调用执行器执行各子任务,并调用Event执行任务执行事件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙科技有限公司,未经广州虎牙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111112892.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电能表检测方法、电能表及计算机可读存储介质
- 下一篇:槽刀及垃圾处理装置