[发明专利]任务调度方法、装置、计算机设备和存储介质在审
申请号: | 202011027115.1 | 申请日: | 2020-09-25 |
公开(公告)号: | CN112162839A | 公开(公告)日: | 2021-01-01 |
发明(设计)人: | 张德银;刘丰;吴朝文 | 申请(专利权)人: | 太平金融科技服务(上海)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 姜晓云 |
地址: | 201201 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 调度 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种任务调度方法、装置、计算机设备和存储介质。方法包括:接收待调度任务调度请求,待调度任务调度请求中携带有待调度任务标识;获取待调度任务标识对应的待调度任务;其中,待调度任务中包括多于一个的单片任务;并且每一个所述单片任务对应的任务类型相同计算各执行机对应的处理性能指标;根据各处理性能指标确定分组比例,并根据分组比例将待调度任务进行分组处理得到多个分组任务;根据各执行机中的各单片任务对应的处理性能指标将各分组任务分配至对应的执行机中,以指示执行机处理根据分配到的分组任务确定对应数量的处理线程,并根据各处理线程并行分配到的分组任务。通过该方法能够提高任务执行的效率。
技术领域
本申请涉及计算机技术领域,特别是涉及一种任务调度方法、装置、计算机设备和存储介质。
背景技术
随着互联网技术的快速发展,各行业的数据需求量不断增大,随之而产生的大量任务需要处理。例如任务数据可以通过任务调度的形式定时、批量、有效地进行处理,如目前常用的Quartz任务调度,Quartz是一个完全由Java编写的开源作业调度架构,待调度任务以作业的概念进行存储,调度机通过触发机来调用作业,Quartz支持丰富多样的调度,调度数据的多种存储方式,满足各种常规及特殊需求。
但是任务调度的过程中是在多节点下部署,通过竞争数据库锁来保证只有一个任务在执行,虽然解决了集群高可用的问题,但是同一个任务只能有一个节点运行,导致任务的执行效率低下。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高任务执行效率的任务调度方法、装置、计算机设备和存储介质。
一种任务调度方法,方法包括:接收待调度任务调度请求,待调度任务调度请求中携带有待调度任务标识;获取待调度任务标识对应的待调度任务;其中,待调度任务中包括多于一个的单片任务,并且每一个单片任务对应的任务类型相同;计算各执行机对应的处理性能指标;根据各处理性能指标确定分组比例,并根据分组比例将待调度任务中的各单片任务进行分组处理得到多个分组任务;根据各执行机对应的处理性能指标将各分组任务分配至对应的执行机中,以指示执行机根据分配到的分组任务确定对应数量的处理线程,并根据各处理线程并行处理分配到的分组任务。
在一个实施例中,计算各执行机对应的处理性能指标,包括:获取分配到各执行机中的待处理任务对应的待处理任务标识;获取各待处理任务标识对应的待处理任务,根据待处理任务计算得到当前资源负载率;根据各当前资源负载率得到各执行机对应的处理性能指标。
在一个实施例中,根据各当前资源负载率得到各执行机对应的处理性能指标,包括:根据各执行机的当前资源负载率以及预设资源负载率得到各执行机对应的处理性能指标;其中,预设资源负载率是各执行机负载最大任务量时对应的负载率;根据各处理性能指标确定分组比例,并根据分组比例将待调度任务中的各单片任务进行分组处理得到多个分组任务,包括:根据处理性能指标从待调度任务中提取可分配待调度任务;根据处理性能指标确定分组比例,并根据分组比例将可分配待调度任务中的各单片任务进行分组处理得到多个分组任务。
在一个实施例中,方法还包括:根据各执行机对应的处理性能指标将各分组任务分配至对应的执行机中,以指示执行机根据分配到的分组任务确定对应数量的处理线程,并根据各处理线程并行处理分配到的分组任务,包括:获取待调度任务对应的预设处理时间;根据各执行机对应的处理性能指标将各分组任务分配至对应的执行机中,获取各执行机利用一个处理线程对分配到的分组任务进行处理对应的实际处理时间;根据预设处理时间以及实际处理时间确定各执行机中的处理线程的线程数量;在各执行机中根据对应线程数量的处理线程对分配到的分组任务并行处理。
在一个实施例中,获取各执行机对应的处理性能指标之后,还包括:当待调度任务对应为不可拆分的单任务时,将待调度任务分配至最大的处理性能指标对应的执行机中,以指示执行机处理分配到的任务;当待调度任务对应为可拆分的多任务时,继续根据处理性能指标将待调度任务进行分组处理得到多个分组任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于太平金融科技服务(上海)有限公司,未经太平金融科技服务(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011027115.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:沙棘油提取装置
- 下一篇:基于配煤的给煤机调度方法、存储介质和系统