[发明专利]一种任务调度方法、装置、服务器及存储介质在审
申请号: | 202011290362.0 | 申请日: | 2020-11-18 |
公开(公告)号: | CN112328382A | 公开(公告)日: | 2021-02-05 |
发明(设计)人: | 张广凯 | 申请(专利权)人: | 中国平安财产保险股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F40/289 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 518000 广东省深圳市福田区益田路*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 调度 方法 装置 服务器 存储 介质 | ||
本申请实施例提供了一种任务调度方法、装置、服务器及存储介质,该方法可以包括:获取第一任务对应的数据库操作脚本;根据所述数据库操作脚本获得所述第一任务的依赖信息;根据所述依赖信息获取第二任务的调度信息,所述第二任务为第一任务的前置任务;在根据所述调度信息确定所述第二任务执行结束后,触发所述数据库操作脚本运行以执行所述第一任务。采用本申请,使得任务调度过程更灵活,可以提升任务的整体调度效率。本申请涉及区块链技术,如第一任务对应的数据库操作脚本可保存在区块链中。
技术领域
本申请涉及计算机技术领域,尤其涉及一种任务调度方法、装置、服务器及存储介质。
背景技术
当下的开发模式,开发者在开发完数据库操作脚本后,需要进行人工肉眼识别数据库操作脚本中的依赖,并将这些依赖一个一个人工复制到调度平台中去。当数据库操作脚本的复杂度较小和长度短的时候,这些重复的动作就会变得复杂切极易出现错误,进而可能导致数据库操作脚本最终运行结果出现偏差,甚至出现错误。
目前,调度平台的调度机制大多都是人工手动填写的调度机制,这种由人为控制的调度模式存在随意性,例如:任务A1依赖上游任务B1、B2……Bn,B1运行完成的时间预估为t1,B2运行完成的时间为t2……Bn运行完成的时间为预估tn。在资源充足的情况下,任务A1应当在max{t1、t2……tn}之后开始进行调度。然而,这中间可能存在的空窗期,将降低任务的整体调度效率。
发明内容
本申请实施例提供了一种任务调度方法、装置、服务器及存储介质,使得任务调度过程更加灵活,可以提升任务的整体调度效率。
第一方面,本申请实施例提供了一种任务调度方法,包括:
获取第一任务对应的数据库操作脚本;
根据所述数据库操作脚本获得所述第一任务的依赖信息;所述依赖信息为所述第一任务执行时依赖的前置条件信息;
根据所述依赖信息获取第二任务的调度信息,所述第二任务为第一任务的前置任务;
在根据所述调度信息确定所述第二任务执行结束后,触发所述数据库操作脚本运行以执行所述第一任务。
可选地,所述根据所述依赖信息获取第二任务的调度信息,包括:
根据所述依赖信息从数据库中查询出第二任务的调度日志,所述数据库包括多个任务中每个任务的调度日志;
从所述调度日志中读取所述第二任务的调度信息。
可选地,所述根据所述数据库操作脚本获得所述第一任务的依赖信息,包括:
通过文本识别方法识别出所述数据库操作脚本包括的第一关键字;
根据所述第一关键字确定出所述数据库操作脚本包括的第二关键字,并根据所述第二关键字获得所述第一任务的依赖信息,所述第二关键字位于所述第一关键字之后。
可选地,所述通过文本识别方法识别出所述数据库操作脚本包括的第一关键字,包括:
对所述数据库操作脚本进行分词处理,得到分词结果;
采用关键字检测技术,从所述分词结果中识别出所述数据库操作脚本包括的第一关键字。
可选地,所述采用关键字检测技术,从所述分词结果中识别出所述数据库操作脚本包括的第一关键字,包括:
采用预设特征词库从分词结果中确定出目标特征词所在位置,所述特征词库包括多个特征词,所述特征词是指所述数据库操作脚本使用的数据库操作语句的特征词;
采用关键字匹配技术,从所述分词结果中所述目标特征词所在位置之后的文本内容中识别出第一关键字。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安财产保险股份有限公司,未经中国平安财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011290362.0/2.html,转载请声明来源钻瓜专利网。