【技术实现步骤摘要】
任务分配方法、装置和计算机存储介质
本专利技术实施例涉及多任务调度
,尤其涉及一种任务分配方法、装置和计算机存储介质。
技术介绍
随着互联网领域的高速发展,网络数据处理量也日益增加,因此,任务分布式调度已成为了当下很常见的一种需求,例如,Hadoop的MapReduce方法。然而,此类任务调度算法并不是基于最优时间进行资源(任务)调度,而是一种基于静态数据的调度算法,因此,并不能保证是以最优地速度进行任务处理。此外,在大多数的网络应用环境中,待处理数据大都具有实时动态更新的特点,亦即,待处理数据属于动态数据,因此,与之相关联的任务调度算法亦需要根据数据的实时变化进行动态分配。有鉴于此,需要一种适合于动态数据的任务调度技术,以缩短资源(任务)的总计处理时间。
技术实现思路
有鉴于此,本专利技术实施例所解决的技术问题之一在于提供一种任务分配方法、装置和计算机存储介质,可以最短执行时间执行任务调度。根据本专利技术的第一方面,提供了一种任务分配方法,包括根据任务队列中的各目标任务在各节点上的各历史执行时间,确定各所述目标任务在各所述节点上的各预计执行时间,并获得各所述目标任务对应的各预计平均执行时间;根据各所述目标任务在各所述节点上的各所述预计执行时间,各所述目标任务对应的各所述预计平均执行时间和各所述节点对应的各剩余执行时间,获得各所述目标任务与各所述节点之间的各第一亲和性参数,其中,各所述剩余执行时间为在各所述节点上待执行的所述目标任务的所述预计执行时间的总和;以及根据各 ...
【技术保护点】
1.一种任务分配方法,其特征在于,所述方法包括:/n根据任务队列中的各目标任务在各节点上的各历史执行时间,确定各所述目标任务在各所述节点上的各预计执行时间,并获得各所述目标任务对应的各预计平均执行时间;/n根据各所述目标任务在各所述节点上的各所述预计执行时间,各所述目标任务对应的各所述预计平均执行时间和各所述节点对应的各剩余执行时间,获得各所述目标任务与各所述节点之间的各第一亲和性参数,其中,各所述剩余执行时间为在各所述节点上待执行的所述目标任务的所述预计执行时间的总和;以及/n根据各所述目标任务与各所述节点之间的各所述第一亲和性参数,确定各所述节点上待执行的各所述目标任务,并根据所述目标任务在所述节点上的所述预计执行时间更新所述节点的所述剩余执行时间。/n
【技术特征摘要】
1.一种任务分配方法,其特征在于,所述方法包括:
根据任务队列中的各目标任务在各节点上的各历史执行时间,确定各所述目标任务在各所述节点上的各预计执行时间,并获得各所述目标任务对应的各预计平均执行时间;
根据各所述目标任务在各所述节点上的各所述预计执行时间,各所述目标任务对应的各所述预计平均执行时间和各所述节点对应的各剩余执行时间,获得各所述目标任务与各所述节点之间的各第一亲和性参数,其中,各所述剩余执行时间为在各所述节点上待执行的所述目标任务的所述预计执行时间的总和;以及
根据各所述目标任务与各所述节点之间的各所述第一亲和性参数,确定各所述节点上待执行的各所述目标任务,并根据所述目标任务在所述节点上的所述预计执行时间更新所述节点的所述剩余执行时间。
2.根据权利要求1所述的任务分配方法,其特征在于,所述根据任务队列中的各目标任务在各节点上的各历史执行时间,确定各所述目标任务在各所述节点上的各预计执行时间,并获得各所述目标任务对应的各预计平均执行时间包括:
针对每一个所述目标任务,将所述目标任务在各所述节点上的最近执行的各所述历史执行时间,确定为所述目标任务在各所述节点上的各所述预计执行时间,并针对所述目标任务在各所述节点上的各所述历史执行时间执行均值计算,获得所述目标任务的所述预计平均执行时间。
3.根据权利要求2所述的任务分配方法,其特征在于,所述根据各所述目标任务在各所述节点上的各预计执行时间,各所述目标任务对应的各预计平均执行时间和各所述节点对应的各剩余执行时间,获得每一个所述目标任务与各节点之间的各第一亲和性参数包括:
针对所述任务队列中的每一个所述目标任务,重复执行计算所述目标任务与各所述节点之间的各所述第一亲和性参数的步骤,以获得各所述目标任务与各节点之间的各第一亲和性参数;其中,
所述计算所述目标任务与各所述节点之间的各所述第一亲和性参数的步骤包括:
根据所述目标任务在各所述节点上的各所述预计执行时间和所述目标任务的所述预计平均执行时间,计算所述目标任务与各所述节点之间的各亲和性系数;以及
根据所述目标任务与各所述节点之间的各所述亲和性系数、各所述节点对应的各所述剩余执行时间、所述目标任务在各所述节点上的各所述预计执行时间和所述目标任务的所述预计平均执行时间,计算所述目标任务与各所述节点之间的各所述第一亲和性参数。
4.根据权利要求3所述的任务分配方法,其特征在于,所述根据所述目标任务在各所述节点上的各所述预计执行时间和所述目标任务的所述预计平均执行时间,计算所述目标任务与各所述节点之间的各亲和性系数包括:
根据预设亲和性系数换算规则、所述目标任务在各所述节点上的各所述预计执行时间、所述目标任务的所述预计平均执行时间,计算所述目标任务与各所述节点之间的各所述亲和性系数;
所述预设亲和性系数换算规则表示为:
其中,所述为所述节点的数量,所述为所述任务队列中的所述目标任务的数量,所述为所述任务队列中的第个所述目标任务与第个所述节点之间的所述亲和性系数,所述为第个所述目标任务在第个所述节点上的所述预计执行时间,所述为第个所述目标任务在所有所述节点上的所述预计平均执行时间。
5.根据权利要求4所述的任务分配方法,其特征在于,所述根据所述目标任务与各所述节点之间的各所述亲和性系数、各所述节点对应的各所述剩余执行时间、所述目标任务在各所述节点上的各所述预计执行时间和所述目标任务的所述预计平均执行时间,计算所述目标任务与各所述节点之间的各所述第一亲和性参数包括:
根据第一亲和性参数换算规则、所述目标任务与各所述节点之间的各所述亲和性系数、各所述节点对应的各所述剩余执行时间、所述目标任务在各所述节点上的各所述预计执行时间、所述目标任务的所述预计平均执行时间,计算所述目标任务与各所述节点之间的各所述第一亲和性参数;
所述第一亲和性参数换算规则表示为:
其中,所述为第个所述目标任务与第个所述节点之间的所述第一亲和性参数;所述为第个所述节点的所述剩余执行时间。
6.根据权利要求5所述的任务分配方法,其特征在于,所述根据各所述目标任务与各所述节点之间的各所述第一亲和性参数,确定各所述节点上待执行的各所述目标任务包括:
针对所述任务队列中的每一个所述目标任务,根据所述目标任务与各所述节点之间的各所述第一亲和性参数,将所述目标任务确定为最大的所述第一亲和性参数对应的所述节点上待执行的所述目标任务。
7.根据权利要求6所述的任务分配方法,其特征在于,所述根据所述目标任务在所述节点上的所述预计执行时间更新所述节点的所述剩余执行时间包括:
将所述目标任务在所述节点上的所述预计执行时间与所述节点的所述剩余执行时间进行累加,以更新所述节点的所述剩余执行时间。
8.根据权利要求5所述的任务分配方法,其特征在于,所述方法还包括:
根据所述目标任务与各所述节点之间的各所述第一亲和性参数,获得所述目标任务的第二亲和性参数;
重复所述获得所述目标任务的第二亲和性参数的步骤,获得所述任务队列中的各所述目标任务对应的各所述第二亲和性参数;
根据各所述目标任务对应的各所述第二亲和性参数,确定所述任务队列中的各所述目标任务的分配顺序。
9.根据权利要求8所述的任务分配方法,其特征在于,所述根据所述目标任务与各所述节点之间的各所述第一亲和性参数,获得所述目标任务的第二亲和性参数包括:
根据所述目标任务在各所述节点上的各所述历史...
【专利技术属性】
技术研发人员:赵明,田科,吴中勤,
申请(专利权)人:北京世纪好未来教育科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。