[发明专利]分布式任务的调度方法、装置、系统、设备及介质在审
申请号: | 202310449906.0 | 申请日: | 2023-04-24 |
公开(公告)号: | CN116414540A | 公开(公告)日: | 2023-07-11 |
发明(设计)人: | 李同 | 申请(专利权)人: | 北京值得买科技股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京汇鑫君达知识产权代理有限公司 11769 | 代理人: | 刘志红 |
地址: | 100071 北京市丰台区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 任务 调度 方法 装置 系统 设备 介质 | ||
本申请是关于分布式任务的调度方法、装置、系统、设备以及介质。方法包括:获取处于启动状态下的至少一个任务执行器的执行器信息;基于针对每一任务预先配置的触发规则,获取当前时间下待执行的至少一个目标任务;基于针对所述目标任务预先配置的分发策略以及所述执行器信息,确定与所述目标任务对应的目标任务执行器;将所述目标任务下发到对应的所述目标任务执行器,由所述目标任务执行器确定当前状态是否能够执行所述目标任务,生成所述目标任务的任务执行状态;获取所述目标任务执行器回传的所述目标任务的任务执行状态,将所述目标任务的所述任务执行状态进行存储;本申请实现了对任务的调度和管控。
技术领域
本申请涉及计算机技术领域,尤其涉及分布式任务的调度方法、装置、系统、设备及介质。
背景技术
随着互联网的发展,大型企业内部的微服务越来越多,架构在微服务商的异步任务也越来越多。
为了解决异步任务执行的问题,现有的任务调度方法一般是通过在Linux平台上crontab上配置规则语句来管控任务,当达到任务的配置时间时,任务自动被执行。
虽然crontab单机任务在一定程度上能够解决异步任务执行的问题,但是随着微服务越来越多,架构其上的任务也越来越多,在一台机器的资源相对有限的情况下,需要将任务分发到不同的机器上执行,那么如何实现任务的调度与管控成为本领域技术人员亟待克服的技术难题。
发明内容
为克服相关技术中存在的问题,本申请提供分布式任务的调度方法、装置、系统、设备及介质,以实现对任务的调度与管控。
本申请第一方面提供分布式任务的调度方法,应用于调度服务端,该方法包括:
获取处于启动状态下的至少一个任务执行器的执行器信息;
基于针对每一任务预先配置的触发规则,获取当前时间下待执行的至少一个目标任务;
基于针对所述目标任务预先配置的分发策略以及所述执行器信息,确定与所述目标任务对应的目标任务执行器;
将所述目标任务下发到对应的所述目标任务执行器,由所述目标任务执行器确定当前状态是否能够执行所述目标任务,生成所述目标任务的任务执行状态;
获取所述目标任务执行器回传的所述目标任务的任务执行状态,将所述目标任务的所述任务执行状态进行存储。
可选地,所述基于针对每一任务预先配置的触发规则,获取当前时间下待执行的至少一个目标任务,包括:
获取每一任务的执行时间,确定所述执行时间与当前时间的时间差;
将所述任务设置在指定时间轮上与所述当前时间相距所述时间差的时刻槽中;
将当前时间下所述指定时间轮的所述时刻槽中过期的任务取出,作为当前待执行的至少一个目标任务。
可选地,所述执行器信息包括所述执行器IP;相应的,所述基于针对所述目标任务预先配置的分发策略以及所述执行器信息,确定与所述目标任务对应的目标任务执行器,包括:
确定所述目标任务所属目标服务;
在所述至少一个任务执行器的所述执行器IP中,基于预先配置的分发策略中设置的服务与执行器IP的映射关系确定与所述目标服务对应的目标执行器IP;
确定所述目标执行器IP所属任务执行器为与所述目标任务对应的目标任务执行器。
可选地,所述目标任务的任务执行状态包括任务执行成功状态、任务执行失败状态、任务等待执行状态、任务跳过执行状态;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京值得买科技股份有限公司,未经北京值得买科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310449906.0/2.html,转载请声明来源钻瓜专利网。