一种任务调度方法及终端技术

技术编号:36449199 阅读:12 留言:0更新日期:2023-01-25 22:45
本发明专利技术公开了一种任务调度方法及终端,接收任务后先统计任务出任务在各机房中的数据量,结合数据所在的机房进行任务调度;具体的,当任务数据都在同一个机房的时候,机房资源充足的情况下直接将任务分配到该机房中,资源不足时就需要根据任务的优先级选择对应的机房;而当任务数据不在同一个机房时,则根据任务所需数据量最大的机房的资源情况进行任务调度。因此,根据任务所需数据量的大小以及数据所在位置进行任务调配,能够减少机房之间的IO流量,提高任务调度的合理性和任务处理的效率。提高任务调度的合理性和任务处理的效率。提高任务调度的合理性和任务处理的效率。

【技术实现步骤摘要】
一种任务调度方法及终端


[0001]本专利技术涉及任务调度
,特别涉及一种任务调度方法及终端。

技术介绍

[0002]目前存在很多的大数据查询任务功能,通常这种大数据查询任务,都是由一个管理中心,根据各个子节点中的剩余资源条件,进行任务调度分配。当某个节点资源充足时,则优先进行任务的调度。
[0003]但是,目前很多的子节点可能是存在不同的地点或者机房中的,当任务调度到某机房时,需要的其他数据可能就需要从别的机房中传输获取,其任务调度效率较低。

技术实现思路

[0004]本专利技术所要解决的技术问题是:提供一种任务调度方法及终端,能够提高任务调度的合理性,提高任务处理的效率。
[0005]为了解决上述技术问题,本专利技术采用的技术方案为:
[0006]一种任务调度方法,包括步骤:
[0007]接收任务并统计所述任务在各机房中的数据量;
[0008]若所述任务所需的数据位于同一个机房中,则判断所述机房的剩余资源是否超过数据量,若超过,则将所述任务分配至所述机房中,若未超过,则按所述任务的优先级选择待分配的机房;
[0009]若所述任务所需的数据不位于同一个机房中,则判断数据量最大的机房的剩余资源是否超过数据量,若超过,则将所述任务分配至数据量最大的机房中,若未超过,则将所述任务拆分,并分配至多个机房中。
[0010]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0011]一种任务调度终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0012]接收任务并统计所述任务在各机房中的数据量;
[0013]若所述任务所需的数据位于同一个机房中,则判断所述机房的剩余资源是否超过数据量,若超过,则将所述任务分配至所述机房中,若未超过,则按所述任务的优先级选择待分配的机房;
[0014]若所述任务所需的数据不位于同一个机房中,则判断数据量最大的机房的剩余资源是否超过数据量,若超过,则将所述任务分配至数据量最大的机房中,若未超过,则将所述任务拆分,并分配至多个机房中。
[0015]本专利技术的有益效果在于:接收任务后先统计任务出任务在各机房中的数据量,结合数据所在的机房进行任务调度;具体的,当任务数据都在同一个机房的时候,机房资源充足的情况下直接将任务分配到该机房中,资源不足时就需要根据任务的优先级选择对应的机房;而当任务数据不在同一个机房时,则根据任务所需数据量最大的机房的资源情况进
行任务调度。因此,根据任务所需数据量的大小以及数据所在位置进行任务调配,能够减少机房之间的IO流量,提高任务调度的合理性和任务处理的效率。
附图说明
[0016]图1为本专利技术实施例的一种任务调度方法的流程图;
[0017]图2为本专利技术实施例的一种任务调度终端的示意图;
[0018]标号说明:
[0019]1、一种任务调度终端;2、存储器;3、处理器。
具体实施方式
[0020]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0021]请参照图1,本专利技术实施例提供了一种任务调度方法,包括步骤:
[0022]接收任务并统计所述任务在各机房中的数据量;
[0023]若所述任务所需的数据位于同一个机房中,则判断所述机房的剩余资源是否超过数据量,若超过,则将所述任务分配至所述机房中,若未超过,则按所述任务的优先级选择待分配的机房;
[0024]若所述任务所需的数据不位于同一个机房中,则判断数据量最大的机房的剩余资源是否超过数据量,若超过,则将所述任务分配至数据量最大的机房中,若未超过,则将所述任务拆分,并分配至多个机房中。
[0025]从上述描述可知,本专利技术的有益效果在于:接收任务后先统计任务出任务在各机房中的数据量,结合数据所在的机房进行任务调度;具体的,当任务数据都在同一个机房的时候,机房资源充足的情况下直接将任务分配到该机房中,资源不足时就需要根据任务的优先级选择对应的机房;而当任务数据不在同一个机房时,则根据任务所需数据量最大的机房的资源情况进行任务调度。因此,根据任务所需数据量的大小以及数据所在位置进行任务调配,能够减少机房之间的IO流量,提高任务调度的合理性和任务处理的效率。
[0026]进一步地,所述接收任务并统计所述任务在各机房中的数据量包括:
[0027]接收任务,获取所述任务携带的任务信息,所述任务信息包括所需数据所在的数据库表名称及其查询条件;
[0028]根据所述数据库表名称及其查询条件统计所述任务在各数据库表中的数据量,并根据数据库表与机房的位置关系,统计所述任务在各机房中的数据量。
[0029]由上述描述可知,根据任务携带的数据库表名称和查询条件进行各机房数据量的统计,能够快速准确地得到各机房中所需的数据量。
[0030]进一步地,所述接收任务并统计所述任务在各机房中的数据量之后包括:
[0031]确定所述任务所需数据对应的机房,并对机房进行资源监控。
[0032]由上述描述可知,对任务所需数据所在的机房进行资源监控,便于后续机房之间的任务调度,提高任务处理的效率。
[0033]进一步地,所述若未超过,则按所述任务的优先级选择待分配的机房包括:
[0034]若所述任务为高优先级,则将所述任务分配至数据所在机房中,并优先处理所述
任务;
[0035]否则,将所述任务分配至其他机房中,等待数据所在机房的剩余资源达到数据量时,将所述任务分配至数据所在机房中。
[0036]由上述描述可知,任务为高优先级时,可以在数据所在机房中优先处理该任务,否则将任务分配至其他机房,等到数据所在机房的剩余资源足够时,再将任务分配回数据所在机房,提高任务调度的合理性。
[0037]进一步地,所述若未超过,则将所述任务拆分,并分配至多个机房中包括:
[0038]根据任务中所需数据所在的机房进行任务拆分,将所述任务拆分为与机房对应的子任务;
[0039]将所述子任务推送到对应的机房中,当机房的剩余资源超过所述子任务的数据量时,处理所述子任务。
[0040]由上述描述可知,根据数据所在机房进行任务的拆分,按机房拆分为各子任务之后,将子任务推送到对应的机房中,当机房的剩余资源超过子任务的数据量,再处理子任务,从而进一步能够减少机房之间的IO流量。
[0041]请参照图2,本专利技术另一实施例提供了一种任务调度终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0042]接收任务并统计所述任务在各机房中的数据量;
[0043]若所述任务所需的数据位于同一个机房中,则判断所述机房的剩余资源是否超过数据量,若超过,则将所述任务分配至所述机房中,若未超过,则按所述任务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务调度方法,其特征在于,包括步骤:接收任务并统计所述任务在各机房中的数据量;若所述任务所需的数据位于同一个机房中,则判断所述机房的剩余资源是否超过数据量,若超过,则将所述任务分配至所述机房中,若未超过,则按所述任务的优先级选择待分配的机房;若所述任务所需的数据不位于同一个机房中,则判断数据量最大的机房的剩余资源是否超过数据量,若超过,则将所述任务分配至数据量最大的机房中,若未超过,则将所述任务拆分,并分配至多个机房中。2.根据权利要求1所述的一种任务调度方法,其特征在于,所述接收任务并统计所述任务在各机房中的数据量包括:接收任务,获取所述任务携带的任务信息,所述任务信息包括所需数据所在的数据库表名称及其查询条件;根据所述数据库表名称及其查询条件统计所述任务在各数据库表中的数据量,并根据数据库表与机房的位置关系,统计所述任务在各机房中的数据量。3.根据权利要求2所述的一种任务调度方法,其特征在于,所述接收任务并统计所述任务在各机房中的数据量之后包括:确定所述任务所需数据对应的机房,并对机房进行资源监控。4.根据权利要求1所述的一种任务调度方法,其特征在于,所述若未超过,则按所述任务的优先级选择待分配的机房包括:若所述任务为高优先级,则将所述任务分配至数据所在机房中,并优先处理所述任务;否则,将所述任务分配至其他机房中,等待数据所在机房的剩余资源达到数据量时,将所述任务分配至数据所在机房中。5.根据权利要求1所述的一种任务调度方法,其特征在于,所述若未超过,则将所述任务拆分,并分配至多个机房中包括:根据任务中所需数据所在的机房进行任务拆分,将所述任务拆分为与机房对应的子任务;将所述子任务推送到对应的机房中,当机房的剩余资源超过所述子任务的数据量时,处理所述子任务。6.一种任务调度终端,包括存储器、处理器以及存储在所述存储器上并可在...

【专利技术属性】
技术研发人员:刘德建郭孟祺林斯郭凤英陈娟陈宏
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1