[发明专利]一种任务的调度方法、装置及介质在审
申请号: | 202210065953.0 | 申请日: | 2022-01-20 |
公开(公告)号: | CN114416318A | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 徐岷 | 申请(专利权)人: | 政采云有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘珂 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 调度 方法 装置 介质 | ||
本发明公开了一种任务的调度方法、装置及介质,适用于数据处理技术领域。通过将任务分成多个标准待调度任务,同时拆分成多个执行窗口,在一个执行窗口内执行当前的标准待调度任务紧接着执行下一个标准待调度任务,也就是串行执行调度任务,在进行调度处理时记录等待时间以实现及时感知任务执行给下游的压力,若等待时间达到最大执行时间,则说明下游压力较大,放弃当前的标准待调度任务同时动态调整调度配置参数以便后续当前执行窗口内获取下一个标准待调度任务。避免通常情况下下游过载以及服务器无法正常工作的问题,提高大批量任务并发调度的稳定性。
技术领域
本发明涉及数据处理技术领域,特别是涉及一种任务的调度方法、装置 及介质。
背景技术
在进行数据处理时,输入数据一般包含多条,处理过程没有人工交互, 其一个计算机程序基于一份批量的输入执行一系列的任务,实现大批量任务 调度处理。
通常情况下,大批量任务一般会一次性调度(上游系统)至线程进行异 步处理等过程(下游系统),其下游系统返回的结果可能调度超时造成下游 过载,其上游系统不知道调用结果依旧按照之前的速率和并发请求下游系统, 造成恶性循环,有可能导致“雪崩效应”;若返回的结果有调度中断的情况发生, 则影响后面的任务返回失败;以上两种情况造成调度任务的稳定性差,导致 服务器无法正常工作甚至宕机。
因此,寻求一种任务的调度方法是本领域技术人员亟需要解决的。
发明内容
本发明的目的是提供一种任务的调度方法、装置及介质,提高调度任务 的稳定性。
为解决上述技术问题,本发明提供一种任务的调度方法,包括:
获取当前执行窗口内的调度配置参数以便调度线程根据调度配置参数获 取当前的标准待调度任务;
将标准待调度任务放入至执行队列进行调度处理以便调度线程等待线程 池内工作线程的全部返回结果;
记录调度线程的等待时间并判断等待时间是否达到标准待调度任务的最 大执行时间;
若达到,则放弃标准待调度任务,调整调度配置参数并返回至获取当前 执行窗口内的调度配置参数的步骤。
优选地,将标准待调度任务放入至执行队列进行调度处理,包括:
记录标准待调度任务在执行队列中的开始执行时间;
判断执行队列是否为空;
若不为空,则判断开始执行时间是否在当前执行窗口的可执行时间内;
若在可执行时间内,则并发执行工作线程中已分配的标准待调度任务以 便于调度线程等待工作线程的全部返回结果。
优选地,获取当前执行窗口内的调度配置参数,包括:
判断当前的执行窗口内是否有待调度的任务;
若是,则获取调度配置参数。
优选地,在等待时间未达到标准待调度任务的最大执行时间时,还包括:
当等待时间未达到最大执行时间时,则控制调度线程根据调度配置参数 获取当前的标准待调度任务以便进入至将标准待调度任务放入至执行队列进 行调度处理的步骤。
优选地,在等待时间达到标准待调度任务的最大执行时间时,还包括:
将当前的执行窗口的可执行时间设置为0。
优选地,在放弃标准待调度任务之后,还包括:
将放弃的标准待调度任务作为失败任务;
将失败任务放置在下一个执行窗口内执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于政采云有限公司,未经政采云有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210065953.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种滤波器及双工器
- 下一篇:一种磁浮列车的调试方法、系统、设备及存储介质