[发明专利]任务调度方法、装置、终端设备及计算机存储介质在审
申请号: | 202110718200.0 | 申请日: | 2021-06-28 |
公开(公告)号: | CN113342497A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 耿学文;陈朝亮;卢道和 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 丁志新 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 调度 方法 装置 终端设备 计算机 存储 介质 | ||
本发明涉及金融科技技术领域,公开了一种任务调度方法、装置、终端设备以及计算机存储介质。本发明任务调度方法包括:接收任务调度指令以确定任务调度指令对应的待调度任务;确定待调度任务的执行时长和等待时长,并将待调度任务放入预设任务列表;根据执行时长和等待时长计算预设调度算法中的初始调度参数;对初始调度参数进行调整得到调整后的调度参数,并通过预设调度算法基于调整后的调度参数对预设任务列表中的任务进行调度,本发明通过确定待调度任务的执行时长和等待时长,计算预设调度算法中的初始调度参数,并动态调整初始调度参数,使任务调度更加灵活,对任务的调度更加公平。
技术领域
本发明涉及金融科技(Fintech)技术领域,尤其涉及一种任务调度方法、装置、终端设备及计算机存储介质。
背景技术
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技转变,但由于金融行业的安全性、实时性以及稳定性等要求,也对技术提出了更高的要求。
任务调度对于多数业务系统而言是必不可少的一个组件,目前,任务调度的相关算法主要包括以下三种:(1)先进先出法,即先进入任务列表的任务先被调度执行;(2)最短任务优先法,即,进入任务队列的所有任务中执行时间最短的任务先被调度执行;(3)最高相应比优先法,即进入任务队列的所有任务中运行时间与等待时间的比值最大的任务先被调度执行。
然而,由于上述三种算法中,第一种算法倾向于先进入任务列表的任务,第二种算法和第三种算法倾向于运行时间短的任务,因此,现有的任务调度的相关算法执行模式单一不具有灵活性,导致对任务的调度存在不公平的现象,从而造成不同任务的资源利用率不均。
发明内容
本发明的主要目的在于提供一种任务调度方法、装置、终端设备及计算机存储介质,旨在解决现有的任务调度的相关算法不能实现灵活调度任务,对每个待调度任务的公平性差,导致不同任务的资源利用率不均的技术问题。
为实现上述目的,本发明提供一种任务调度方法,所述任务调度方法包括:
接收任务调度指令以确定所述任务调度指令对应的待调度任务;
确定所述待调度任务的执行时长和等待时长,并将所述待调度任务放入预设任务列表;
根据所述执行时长和所述等待时长计算预设调度算法中的初始调度参数;
对所述初始调度参数进行调整得到调整后的调度参数,并通过所述预设调度算法基于所述调整后的调度参数对所述预设任务列表中的任务进行调度。
可选地,在所述接收任务调度指令以确定所述任务调度指令对应的待调度任务的步骤之后,还包括:
获取预存的历史任务时长和处理所述待调度任务的目标线程的状态信息;
所述待调度任务的数量大于一,所述确定所述待调度任务的执行时长和等待时长的步骤,包括:
根据所述历史任务时长估算所述待调度任务中各任务各自的执行时长;
根据所述状态信息估算所述待调度任务中各任务各自的等待时长。
可选地,所述根据所述执行时长和所述等待时长计算预设调度算法中的初始调度参数的步骤,包括:
提取所述执行时长中的第一最大值和第一最小值,并定义所述第一最大值为第一时长和定义所述第一最小值为第二时长;
提取所述等待时长中的第二最大值和第二最小值,并定义所述第二最大值为第三时长和定义所述第二最小值为第四时长;
根据所述第一时长、所述第二时长、所述第三时长和所述第四时长计算预设调度算法中的初始调度参数。
可选地,所述对所述初始调度参数进行调整得到调整后的调度参数的步骤,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110718200.0/2.html,转载请声明来源钻瓜专利网。