[发明专利]任务调度的方法和系统在审
| 申请号: | 202010812336.3 | 申请日: | 2020-08-13 |
| 公开(公告)号: | CN112416541A | 公开(公告)日: | 2021-02-26 |
| 发明(设计)人: | 王翔宇 | 申请(专利权)人: | 上海哔哩哔哩科技有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
| 代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 王勇;邓小玲 |
| 地址: | 200433 上海市*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 任务 调度 方法 系统 | ||
本申请实施例公开了一种任务调度的方法、系统、计算机设备及计算机可读存储介质,所述方法包括:启动目标进程并将所述目标进程注册到服务器中:从所述服务器中获取进程列表,并根据所述进程列表获取所述目标进程的标识;从数据库中获取任务列表,所述任务列表包括对应于多个任务的多个任务标识;根据所述目标进程的标识和所述多个任务标识,将所述多个任务中的多个目标任务分配给所述目标进程;及通过所述目标进程执行所述多个目标任务。本申请不依赖于中心化的调度模块,将任务调度到分布式系统中执行,并且可以保障任务at least once的执行效果。
技术领域
本申请实施例涉及领域,尤其涉及一种任务调度的方法、系统、计算机设备及计算机可 读存储介质。
背景技术
监控系统中,存在着数以万计的周期性监控任务,如果出现监控任务的遗漏执行,可能 产生严重后果。
现有技术通过master节点分配任务,为了保证一致性,master通常为单点,需要额外的 校验逻辑确保任务至少被执行一次执行。同时,整个系统也受限于单点master,系统整体就 无法保证高可靠行和可扩展性。
发明内容
本申请实施例的目的是提供一种任务调度的方法、系统、计算机设备及计算机可读存储 介质,旨在解决如何在分布式系统中,以去中心化的方式实现任务调度的目的。
本申请实施例的一个方面提供了一种任务调度的方法,所述方法包括:启动目标进程并 将所述目标进程注册到服务器中:从所述服务器中获取进程列表,并根据所述进程列表获取 所述目标进程的标识;从数据库中获取任务列表,所述任务列表包括对应于多个任务的多个 任务标识;根据所述目标进程的标识和所述多个任务标识,将所述多个任务中的多个目标任 务分配给所述目标进程;及通过所述目标进程执行所述多个目标任务。
可选的,所述启动目标进程并将所述目标进程注册到服务器中,包括:启动所述目标进 程;若启动所述目标进程成功后,根据所述目标进程的注册名称,将所述目标进程注册到所 述服务器,所述注册名称包括:主机名和进程号。
可选的,所述方法还包括:若启动失败,则不注册节点到所述服务器;和/或,若运行 异常,则退出并注销所述服务器的节点。
可选的,所述根据所述进程列表获取所述目标进程的标识,包括:获取所述目标进程的 注册名称;获取所述注册名称在所述进程列表中的排序,所述进程列表包括多个进程的多个 注册名称。
可选的,所述根据所述目标进程的标识和所述多个任务标识,将所述多个任务中的多个 目标任务分配给所述目标进程,包括:获取目标任务,所述目标任务的标识是通过对所述目 标进程的标识进行取模运算得到的。
可选的,所述通过所述目标进程执行所述多个目标任务,包括:根据上一次执行结果, 执行分配后的每一个目标任务;所述根据上一次执行结果,执行分配后的每一个目标任务, 包括:若上一次执行结束周期与本周期之间无间隔周期,则直接执行本周期对应的目标任务; 若上一次执行结束周期与本周期之间存在间隔周期,所述间隔周期为目标任务未被执行的周 期,则先执行间隔周期对应目标任务,再执行本周期对应目标任务;若目标任务执行失败, 则根据具体的错误类型确定是否需要重试。
本申请实施例的一个方面又提供了一种任务调度的装置,所述装置包括:注册模块,用 于启动目标进程并将所述目标进程注册到服务器中;第一获取模块,用于从所述服务器中获 取进程列表,并根据所述进程列表获取所述目标进程的标识;第二获取模块,用于从数据库 中获取任务列表,所述任务列表包括对应于多个任务的多个任务标识;分配模块,用于根据 所述目标进程的标识和所述多个任务标识,将所述多个任务中的多个目标任务分配给所述目 标进程;执行模块,用于通过所述目标进程执行所述多个目标任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海哔哩哔哩科技有限公司,未经上海哔哩哔哩科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010812336.3/2.html,转载请声明来源钻瓜专利网。





