任务分配方法、装置、计算机设备和存储介质与流程

未命名 09-22 阅读:89 评论:0


1.本技术涉及计算机技术领域,特别是涉及一种任务分配方法、装置、计算机设备和存储介质。


背景技术:

2.随着计算机的发展,人们生活节奏的加快,出现了各种不同的待分配任务(如秒杀活动任务),现有技术中,通常一个待分配任务对应一个目标设备,在待分配任务开始前,需要评估待分配任务的任务资源占用量,然后人工基于待分配任务的任务资源占用量,对目标设备的总资源量进行扩缩容处理。
3.该方式虽然能够保证待分配任务的正常进行,但每次执行待分配任务之前均需要对待分配任务的目标设备进行扩缩容处理,即当评估出的待分配任务的任务资源占用量,高于目标设备本身的总资源量时,需对目标设备进行扩容处理,反之,则进行缩容处理,频繁的进行设备的扩缩容处理,增加了任务分配的复杂度。另外,一个目标设备只能执行一个待分配任务,存在设备资源浪费的问题。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够简化任务分配复杂度,且减少设备资源浪费的任务分配方法、装置、计算机设备和存储介质。
5.第一方面,本技术提供了一种任务分配方法。所述方法包括:
6.获取待分配任务的任务信息,其中,任务信息包括:任务资源占用量和任务时段;
7.根据待分配任务的任务信息、各候选设备的已分配任务的任务信息和各候选设备的总资源量,从各候选设备中确定待分配任务的目标设备;
8.将待分配任务分配至目标设备。
9.在其中一个实施例中,根据待分配任务的任务信息、各候选设备的已分配任务的任务信息和各候选设备的总资源量,从各候选设备中确定待分配任务的目标设备,包括:
10.判断各候选设备中是否存在第一设备,其中,第一设备的已分配任务中存在任务时段与待分配任务的任务时段相同的同期任务;
11.若存在第一设备,则根据第一设备的同期任务的任务资源占用量和第一设备的总资源量,确定第一设备在任务时段对应的剩余资源占用量是否满足待分配任务的任务资源占用量;
12.若满足,则将第一设备作为待分配任务的目标设备。
13.在其中一个实施例中,根据第一设备的同期任务的任务资源占用量和第一设备的总资源量,确定第一设备在任务时段对应的剩余资源占用量是否满足待分配任务的任务资源占用量,包括:
14.确定第一设备的总资源量与第一设备的同期任务的任务资源占用量之间的差值;
15.若差值大于或等于待分配任务的任务资源占用量,则确定第一设备在任务时段对
应的剩余资源占用量满足待分配任务的任务资源占用量。
16.在其中一个实施例中,确定第一设备在任务时段对应的剩余资源占用量是否满足待分配任务的任务资源占用量之后,还包括:
17.若不满足,则根据第一设备在任务时段对应的剩余资源占用量和待分配任务的任务资源占用量,确定待分配任务的剩余资源占用量;
18.根据待分配任务的剩余资源占用量和各第二设备的总资源量,从各第二设备中确定第三设备;其中,第三设备的总资源量之和大于或等于待分配任务的剩余资源占用量;
19.根据待分配任务的任务资源占用量与待分配任务的剩余资源占用量之间的大小关系,以及第三设备,确定待分配任务的目标设备。
20.在其中一个实施例中,根据待分配任务的剩余资源占用量和各第二设备的总资源量,从各第二设备中确定第三设备,包括:
21.按照各第二设备的总资源量,对各第二设备设置优先级;其中,总资源量的多少与优先级成正比;
22.按照各第二设备的优先级和总资源量,以及待分配任务的剩余资源占用量,从各第二设备中确定第三设备。
23.在其中一个实施例中,根据待分配任务的任务资源占用量与待分配任务的剩余资源占用量之间的大小关系,以及第三设备,确定待分配任务的目标设备,包括:
24.若待分配任务的任务资源占用量大于待分配任务的剩余资源占用量,则将第一设备和第三设备作为待分配任务的目标设备;
25.若待分配任务的任务资源占用量等于待分配任务的剩余资源占用量,则将第三设备作为待分配任务的目标设备。
26.在其中一个实施例中,判断各候选设备中是否存在第一设备,其中,第一设备的已分配任务中存在任务时段与待分配任务的任务时段相同的同期任务之后,还包括:
27.若不存在第一设备,则根据待分配任务的任务资源占用量和各候选设备的总资源量,从各候选设备中确定待分配任务的目标设备。
28.第二方面,本技术还提供了一种任务分配装置。所述装置包括:
29.信息获取模块,用于获取待分配任务的任务信息,其中,任务信息包括:任务资源占用量和任务时段;
30.设备确定模块,用于根据待分配任务的任务信息、各候选设备的已分配任务的任务信息和各候选设备的总资源量,从各候选设备中确定待分配任务的目标设备;
31.任务分配模块,用于将待分配任务分配至目标设备。
32.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
33.获取待分配任务的任务信息,其中,任务信息包括:任务资源占用量和任务时段;
34.根据待分配任务的任务信息、各候选设备的已分配任务的任务信息和各候选设备的总资源量,从各候选设备中确定待分配任务的目标设备;
35.将待分配任务分配至目标设备。
36.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
37.获取待分配任务的任务信息,其中,任务信息包括:任务资源占用量和任务时段;
38.根据待分配任务的任务信息、各候选设备的已分配任务的任务信息和各候选设备的总资源量,从各候选设备中确定待分配任务的目标设备;
39.将待分配任务分配至目标设备。
40.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
41.获取待分配任务的任务信息,其中,任务信息包括:任务资源占用量和任务时段;
42.根据待分配任务的任务信息、各候选设备的已分配任务的任务信息和各候选设备的总资源量,从各候选设备中确定待分配任务的目标设备;
43.将待分配任务分配至目标设备。
44.上述任务分配方法、装置、计算机设备和存储介质,根据获取到的待分配任务的任务信息、各候选设备的已分配任务的任务信息和各候选设备的总资源量,从各候选设备中确定待分配任务的目标设备,在进行任务分配时考虑到了候选设备中已分配任务的任务信息和各候选设备的总资源量,由于本技术的任务信息中包含任务资源占用量和任务时段,且本技术通过考虑待分配任务的任务时段和任务资源占用量,以及已分配任务的任务时段和任务资源占用量,实现将多个任务分时段分配在同一目标设备上,提高了设备的资源利用率,且本方案无需对设备进行扩缩容处理,简化了任务分配的复杂度。
附图说明
45.图1为本实施例提供的一种任务分配方法的应用环境图;
46.图2为本实施例提供的第一种任务分配方法的流程示意图;
47.图3为本实施例提供的一种目标设备确定的流程示意图;
48.图4为本实施例提供的第二种任务分配方法的流程示意图;
49.图5为本实施例提供的第一种任务分配装置的结构框图;
50.图6为本实施例提供的一种计算机设备的内部结构图。
具体实施方式
51.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
52.本技术实施例提供的任务分配方法,可以应用于如图1所示的应用环境中。其中,该应用环境包括服务器101及候选设备102,服务器101通过网络与候选设备102进行通信。服务器101可以接收用户输入的待分配任务的任务信息,并根据待分配任务的任务信息、各候选设备102的已分配任务的任务信息和各候选设备102的总资源量,从各候选设备中确定待分配任务的目标设备,并通过网络连接将待分配任务分配至目标设备中。这里,服务器101可以用独立服务器来实现,优选地服务器101可以是数据库服务器。候选设备102可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
53.在一个实施例中,如图2所示,提供了一种任务分配方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
54.s201,获取待分配任务的任务信息。
55.其中,待分配任务可以是在未来时段将要举行的任务,可选地,待分配任务可以是秒杀活动任务。
56.其中,任务信息可以是表征待分配任务的任务资源占用量和任务时段。任务资源占用量可以是该待分配任务所需要占用资源的数量,可选地,该任务资源占用量可以是吞吐量(tps)。任务时段可以是执行待分配任务的时段。
57.可选地,获取待分配任务的任务信息的方式可以是,直接获取用户输入的待分配任务对应的任务信息,也可以是获取用户输入的该待分配任务历史执行时对应真实的任务资源占用量、历史执行的任务时段,以及该待分配任务本次需要执行的任务时段,并根据该待分配任务历史执行时对应真实的任务资源占用量、历史执行的任务时段,以及该待分配任务本次需要执行的任务时段,预测待分配任务本次执行时的任务资源占用量。
58.具体的,获取用户输入的该待分配任务历史执行时对应真实的任务资源占用量、历史执行的任务时段,以及该待分配任务本次需要执行的任务时段,可以将该真实的任务资源占用量、历史执行的任务时段,以及待分配任务本次需要执行的任务时段输入至预先训练的预测模型中,该预测模型会对该真实的任务资源占用量、历史执行的任务时段进行解析,并预测得到在待分配任务本次需要执行的任务时段内,待分配任务本次执行所需的任务资源占用量。也可以选取与待分配任务本次需要执行的任务时段相近的该待分配任务历史执行的任务时段,并获取该相近任务时段对应的历史执行时对应真实的任务资源占用量,并计算该各真实的任务资源占用量之间的均值,并将该均值作为待分配任务本次执行时的任务资源占用量。
59.s202,根据待分配任务的任务信息、各候选设备的已分配任务的任务信息和各候选设备的总资源量,从各候选设备中确定待分配任务的目标设备。
60.其中,已分配任务可以是已经分配至目标设备中的任务。该已分配任务的任务类型可以与待分配任务的任务类型相同,也可以与待分配任务的任务类型不同。
61.其中,候选设备可以是用于执行任务的设备,可选地,该候选设备可以是单一的设备(如服务器),也可以是由多个设备构成的设备组(如服务器组)。优选地,该候选设备可以是由应用服务器和分布式缓存服务器共同构成的服务器组,其中,分布式缓存服务器主要用于存储待分配任务的任务信息,以及执行待分配任务时产生的数据,应用服务器主要用于执行待分配任务。
62.其中,总资源量可以是候选设备能够为待分配任务提供的总的资源量,当总资源量为吞吐量时,该总资源量可以是候选设备在单位时间内能够执行任务数据的最大数量。目标设备可以是执行待分配任务的设备。
63.其中一种可选实现方式可以是,根据待分配任务的任务时段,确定在该任务时段内候选设备中是否存在已分配任务,若否,则根据待分配任务的任务资源占用量与候选设备的总资源量,从候选设备中选取出总资源量满足任务资源占用量的至少一个候选设备作为目标设备;若是,则优先从存在已分配任务对应的候选设备中选择出能够满足待分配任务的任务资源占用量的候选设备作为目标设备,若选取出的各候选设备能够提供的所有的资源量仍不能满足待分配任务的任务资源占用量,则不但将选取出的各候选设备作为目标设备,还需要再从不存在已分配任务的候选设备中选取出一些候选设备添加到目标设备,
以实现所确定的所有目标设备能够提供的资源量大于或等于待分配任务的任务资源占用量。
64.另一种可选实现方式可以是,根据待分配任务的任务时段和各候选设备的已分配任务的任务时段和任务资源占用量,确定各候选设备在待分配任务的任务时段的剩余资源占用量,例如,针对每一候选设备,若该候选设备在待分配任务的任务时段存在已分配任务,则其对应的剩余资源占用量为该候选设备的总资源量与待分配任务的任务时段对应的已分配任务的任务资源占用量之差,若该候选设备在待分配任务的任务时段不存在已分配任务,则其对应的剩余资源占用量为该候选设备的总资源量。然后对各候选设备的剩余资源占用量按照从小到大的顺序进行排序,根据排序结果依次将每一候选设备添加到目标设备,直到目标设备对应的总的剩余资源占用量大于或等于待分配任务的任务资源占用量。
65.s203,将待分配任务分配至目标设备。
66.可选地,将待分配任务对应的任务信息上传至目标设备中,等待任务时段到达,由目标设备执行待分配任务。
67.上述任务分配方法,根据获取到的待分配任务的任务信息、各候选设备的已分配任务的任务信息和各候选设备的总资源量,从各候选设备中确定待分配任务的目标设备,在进行任务分配时考虑到了候选设备中已分配任务的任务信息和各候选设备的总资源量,由于本技术的任务信息中包含任务资源占用量和任务时段,且本技术通过考虑待分配任务的任务时段和任务资源占用量,以及已分配任务的任务时段和任务资源占用量,实现将多个任务分时段分配在同一目标设备上,提高了设备的资源利用率,且本方案无需对设备进行扩缩容处理,简化了任务分配的复杂度。
68.图3为一个实施例中确定目标设备的流程示意图。为保证待分配任务的顺利进行,本实施例在上述实施例的基础上,引入了多种判断逻辑来进行目标设备的确定,保证确定出的待分配任务对应的目标设备与已分配任务对应的候选设备均能够顺利进行任务,具体的,本实施例给出了一种确定目标设备的可选方式,包括如下步骤:
69.s301,获取待分配任务的任务信息。
70.s302,判断各候选设备中是否存在第一设备,若存在,则执行步骤s304,若不存在,则执行步骤s303。
71.其中,第一设备的已分配任务中存在任务时段与待分配任务的任务时段相同的同期任务。
72.可选地,根据待分配任务的任务时段,确定候选设备中在该任务时段中是否存在已分配任务,若存在,则证明候选设备中存在第一设备,即已分配任务对应的候选设备即为第一设备;若不存在,则证明候选设备中不存在第一设备。
73.s303,若不存在第一设备,则根据待分配任务的任务资源占用量和各候选设备的总资源量,从各候选设备中确定待分配任务的目标设备。
74.其中,第二设备可以是不存在同期任务的候选设备。
75.可选地,若不存在第一设备,则根据各候选设备的总资源量,将总资源量满足待分配任务的任务资源占用量的候选设备作为该待分配任务的目标设备;也可以对各候选设备的总资源量进行从小到大的排序,依次叠加各第二设备的总资源量,直到该叠加结果对应的资源量满足待分配任务的任务资源占用量,将该叠加结果对应的各第二设备均作为待分
配任务的目标设备。
76.s304,若存在第一设备,则根据第一设备的同期任务的任务资源占用量和第一设备的总资源量,确定第一设备在任务时段对应的剩余资源占用量是否满足待分配任务的任务资源占用量。
77.可选地,确定第一设备的总资源量与第一设备的同期任务的任务资源占用量之间的差值;若差值大于或等于待分配任务的任务资源占用量,则确定第一设备在任务时段对应的剩余资源占用量满足待分配任务的任务资源占用量。
78.具体的,计算第一设备的总资源量与第一设备的同期任务的任务资源占用量之间的差值,若该差值小于待分配任务的任务资源占用量,则证明第一设备在任务时段对应的剩余资源占用量并不满足待分配任务的任务资源占用量,应当继续执行步骤s306;若该差值大于或等于待分配任务的任务资源占用量,则证明第一设备在任务时段对应的剩余资源占用量满足待分配任务的任务资源占用量,应当继续执行步骤s305。
79.s305,若满足,则将第一设备作为待分配任务的目标设备。
80.可选地,由于第一设备对应的剩余资源占用量能够满足待分配任务对应的任务资源占用量,因此,可以直接将第一设备作为待分配任务的目标设备。
81.s306,若不满足,则根据第一设备在任务时段对应的剩余资源占用量和待分配任务的任务资源占用量,确定待分配任务的剩余资源占用量。
82.可选地,由于第一设备对应的剩余资源占用量不能够满足待分配任务对应的任务资源占用量,因此,应当计算第一设备在任务时段对应的剩余资源占用量,以及待分配任务的任务资源占用量之间的差值,并将该差值作为待分配任务的剩余资源占用量。
83.s307,根据待分配任务的剩余资源占用量和各第二设备的总资源量,从各第二设备中确定第三设备。
84.其中,第三设备的总资源量之和大于或等于待分配任务的剩余资源占用量。
85.可选地,可以直接选取各第二设备中,总资源量大于待分配任务的剩余资源占用量的第二设备作为第三设备。也可以是按照各第二设备的总资源量,对各第二设备设置优先级;按照各第二设备的优先级和总资源量,以及待分配任务的剩余资源占用量,从各第二设备中确定第三设备。其中,总资源量的多少与优先级成正比。具体的,按照各第二设备的总资源量,由小到大进行排序,依次设置优先级,即总资源量越高,优先级越高,按照各第二设备的优先级,依次选取优先级高的第二设备,计算选取出的各第二设备的总资源量的和值,直到该和值能够满足该待分配任务的剩余资源占用量,并将该和值对应的第二设备均作为第三设备。
86.s308,根据待分配任务的任务资源占用量与待分配任务的剩余资源占用量之间的大小关系,以及第三设备,确定待分配任务的目标设备。
87.可选地,若待分配任务的任务资源占用量大于待分配任务的剩余资源占用量,则将第一设备和第三设备作为待分配任务的目标设备;若待分配任务的任务资源占用量等于待分配任务的剩余资源占用量,则将第三设备作为待分配任务的目标设备。
88.具体的,判断待分配任务的任务资源占用量与待分配任务的剩余资源占用量之间的大小关系,若待分配任务的任务资源占用量等于待分配任务的剩余资源占用量,则证明第一设备并无剩余资源占用量,所以,待分配任务的任务资源占用量只能与各第二设备进
行匹配,从各第二设备确定出第三设备,因此,应当将第三设备作为待分配任务的目标设备。若待分配任务的任务资源占用量大于待分配任务的剩余资源占用量,则证明有部分任务资源占用量分配到了第一设备中,而剩余资源占用量则分配到可第三设备中,因此,应当将第一设备和第三设备均作为待分配任务的目标设备。
89.上述确定目标设备方法,优先判断是否存在第一设备(即存在同期任务的候选设备),当第一设备不存在时,则证明并无与待分配任务在相同任务时段进行任务的同期任务,可以选取第二设备(即无同期任务的候选设备)作为目标设备;当第一设备存在时,再判断第一设备在任务时段对应的剩余资源占用量是否满足待分配任务的任务资源占用量,若满足,则证明第一设备的剩余资源占用量足够支持待分配任务的正常进行,可以直接将第一设备作为目标设备;若不满足,计算出待分配任务的剩余资源占用量,并根据待分配任务的任务资源占用量与待分配任务的剩余资源占用量之间的大小关系,以及第三设备,确定待分配任务的目标设备,在保证待分配任务与同期任务均能正常进行的情况下,进一步利用候选设备的剩余资源占用量,来降低候选设备中的资源浪费。
90.在一个实施例中,本实施例给出了一种任务分配的可选方式,以该方法应用于服务器为例进行说明。如图4所示,该方法包括如下步骤:
91.s401,获取待分配任务的任务信息。
92.s402,判断各候选设备中是否存在第一设备。
93.其中,第一设备的已分配任务中存在任务时段与待分配任务的任务时段相同的同期任务。
94.s403,若不存在第一设备,则根据待分配任务的任务资源占用量和各候选设备的总资源量,从各候选设备中确定待分配任务的目标设备。
95.s404,若存在第一设备,则确定第一设备的总资源量与第一设备的同期任务的任务资源占用量之间的差值。
96.s405,判断差值是否小于待分配任务的任务资源占用量。
97.s406,若否,确定第一设备在任务时段对应的剩余资源占用量满足待分配任务的任务资源占用量,并将第一设备作为待分配任务的目标设备。
98.s407,若是,则根据第一设备在任务时段对应的剩余资源占用量和待分配任务的任务资源占用量,确定待分配任务的剩余资源占用量。
99.s408,按照各第二设备的总资源量,对各第二设备设置优先级。
100.其中,总资源量的多少与优先级成正比。
101.s409,按照各第二设备的优先级和总资源量,以及待分配任务的剩余资源占用量,从各第二设备中确定第三设备。
102.其中,第三设备的总资源量之和大于或等于待分配任务的剩余资源占用量。
103.s410,判断待分配任务的任务资源占用量是否大于待分配任务的剩余资源占用量。
104.s411,若是,则将第一设备和第三设备作为待分配任务的目标设备。
105.s412,若否,则将第三设备作为待分配任务的目标设备。
106.s413,将待分配任务分配至所述目标设备。
107.示例性的,假设现有五个待分配任务,即活动a、活动b、活动c、活动d、活动e,其中,
活动a对应的任务资源占用量为10000tps,任务时段为2023-02-2700:00:00至2023-02-27 23:59:59;活动b对应的任务资源占用量为10000tps,任务时段为2023-02-28 00:00:00至2023-02-28 23:59:59;活动c对应的任务资源占用量为15000tps,任务时段为2023-02-28 00:00:00至2023-02-28 23:59:59;活动d对应的任务资源占用量为10000tps,任务时段为2023-02-28 00:00:00至2023-02-28 23:59:59;活动e对应的任务资源占用量为5000tps,任务时段为2023-02-28 00:00:00至2023-02-28 23:59:59。同时,设置有四个候选设备,即候选设备1、候选设备2、候选设备3和候选设备4,每个候选设备对应的总资源量均为10000tps,且每个候选设备中均不存在已分配任务。
108.接下来,以依次在候选设备1至候选设备4中分配活动a至活动e为例进行介绍,针对活动a,由于在当前时刻时各候选设备中均不存在与活动a相同任务时段的活动,且一个候选设备的总资源量就能够满足活动a的任务资源占用量,因此,可以将活动a分配至候选设备1;针对活动b,由于在当前时刻时各候选设备中均不存在与活动b相同任务时段的活动,且一个候选设备的总资源量就能够满足活动b的任务资源占用量,因此,也可以将活动b分配至候选设备1;针对活动c,此时,由于候选设备1中存在与活动c相同任务时段的活动b,且该候选设备1的剩余资源量不能够满足活动c的任务资源占用量(即候选设备1的总资源量10000tps与活动b的任务资源占用量10000tps之差为0),因此,应当将活动c分配至候选设备2和候选设备3,其中,候选设备2分配任务资源占用量10000tps,候选设备3分配任务资源占用量5000tps;针对活动d,此时,由于候选设备1与候选设备2的总资源量均无剩余资源占用量,所以应当从候选设备3开始接收待分配任务的任务资源占用量,具体的,由于候选设备3中存在与活动d相同任务时段的活动c,且候选设备3存在剩余资源占用量,所以,可以将候选设备3作为目标设备,同时,又因为候选设备3的剩余资源占用量(5000tps)只能满足部分活动d的任务资源占用量,因此,还应当将活动d分配至候选设备4,即,最终活动d被分配到了候选设备3和候选设备4中,其中,候选设备3分配任务资源占用量5000tps,候选设备4分配任务资源占用量5000tps;针对活动e,此时,由于候选设备1、候选设备2与候选设备3的总资源量均无剩余资源占用量,所以应当从候选设备4开始接收待分配任务的任务资源占用量,具体的,由于候选设备4中存在与活动e相同任务时段的活动d,且候选设备4的剩余资源占用量(5000tps)能够满足活动e的任务资源占用量,因此,也可以将活动e分配至候选设备4。
109.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
110.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的任务分配方法的任务分配装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个任务分配装置实施例中的具体限定可以参见上文中对于任务分配方法的限定,在此不再赘述。
111.在一个实施例中,如图5所示,提供了一种任务分配装置1,包括:信息获取模块10、设备确定模块11和任务分配模块12,其中:
112.信息获取模块10,用于获取待分配任务的任务信息,其中,任务信息包括:任务资源占用量和任务时段;
113.设备确定模块11,用于根据待分配任务的任务信息、各候选设备的已分配任务的任务信息和各候选设备的总资源量,从各候选设备中确定待分配任务的目标设备;
114.任务分配模块12,用于将待分配任务分配至目标设备。
115.在一个实施例中,图5中的设备确定模块11包括:
116.设备判断单元,用于判断各候选设备中是否存在第一设备,其中,第一设备的已分配任务中存在任务时段与待分配任务的任务时段相同的同期任务;
117.占用确定单元,用于若存在第一设备,则根据第一设备的同期任务的任务资源占用量和第一设备的总资源量,确定第一设备在任务时段对应的剩余资源占用量是否满足待分配任务的任务资源占用量;
118.目标设备确定单元,用于若满足,则将第一设备作为待分配任务的目标设备。
119.剩余占用确定单元,用于若不满足,则根据第一设备在任务时段对应的剩余资源占用量和待分配任务的任务资源占用量,确定待分配任务的剩余资源占用量;
120.第三设备确定单元,用于根据待分配任务的剩余资源占用量和各第二设备的总资源量,从各第二设备中确定第三设备;其中,第三设备的总资源量之和大于或等于待分配任务的剩余资源占用量;
121.剩余比较单元,用于根据待分配任务的任务资源占用量与待分配任务的剩余资源占用量之间的大小关系,以及第三设备,确定待分配任务的目标设备。
122.在一个实施例中,占用确定单元包括:
123.差值确定子单元,用于确定第一设备的总资源量与第一设备的同期任务的任务资源占用量之间的差值;
124.剩余资源分配子单元,用于若差值大于或等于待分配任务的任务资源占用量,则确定第一设备在任务时段对应的剩余资源占用量满足待分配任务的任务资源占用量。
125.在一个实施例中,第三设备确定单元,包括:
126.优先级确定子单元,用于按照各第二设备的总资源量,对各第二设备设置优先级;其中,总资源量的多少与优先级成正比;
127.第三设备确定子单元,用于按照各第二设备的优先级和总资源量,以及待分配任务的剩余资源占用量,从各第二设备中确定第三设备。
128.在一个实施例中,剩余比较单元,包括:
129.剩余大于单元,用于若待分配任务的任务资源占用量大于待分配任务的剩余资源占用量,则将第一设备和第三设备作为待分配任务的目标设备;
130.剩余等于单元,用于若待分配任务的任务资源占用量等于待分配任务的剩余资源占用量,则将第三设备作为待分配任务的目标设备。
131.在一个实施例中,图5中的设备确定模块11还用于若不存在第一设备,则根据待分配任务的任务资源占用量和各候选设备的总资源量,从各候选设备中确定待分配任务的目标设备。
132.上述任务分配装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
133.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种任务分配方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
134.本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
135.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
136.获取待分配任务的任务信息,其中,任务信息包括:任务资源占用量和任务时段;
137.根据待分配任务的任务信息、各候选设备的已分配任务的任务信息和各候选设备的总资源量,从各候选设备中确定待分配任务的目标设备;
138.将待分配任务分配至目标设备。
139.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
140.判断各候选设备中是否存在第一设备,其中,第一设备的已分配任务中存在任务时段与待分配任务的任务时段相同的同期任务;
141.若存在第一设备,则根据第一设备的同期任务的任务资源占用量和第一设备的总资源量,确定第一设备在任务时段对应的剩余资源占用量是否满足待分配任务的任务资源占用量;
142.若满足,则将第一设备作为待分配任务的目标设备。
143.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
144.确定第一设备的总资源量与第一设备的同期任务的任务资源占用量之间的差值;
145.若差值大于或等于待分配任务的任务资源占用量,则确定第一设备在任务时段对应的剩余资源占用量满足待分配任务的任务资源占用量。
146.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
147.若不满足,则根据第一设备在任务时段对应的剩余资源占用量和待分配任务的任务资源占用量,确定待分配任务的剩余资源占用量;
148.根据待分配任务的剩余资源占用量和各第二设备的总资源量,从各第二设备中确定第三设备;其中,第三设备的总资源量之和大于或等于待分配任务的剩余资源占用量;
149.根据待分配任务的任务资源占用量与待分配任务的剩余资源占用量之间的大小
access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
168.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
169.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。

技术特征:
1.一种任务分配方法,其特征在于,所述方法包括:获取待分配任务的任务信息,其中,所述任务信息包括:任务资源占用量和任务时段;根据待分配任务的任务信息、各候选设备的已分配任务的任务信息和各候选设备的总资源量,从各候选设备中确定所述待分配任务的目标设备;将所述待分配任务分配至所述目标设备。2.根据权利要求1所述的方法,其特征在于,所述根据待分配任务的任务信息、各候选设备的已分配任务的任务信息和各候选设备的总资源量,从各候选设备中确定所述待分配任务的目标设备,包括:判断各候选设备中是否存在第一设备,其中,所述第一设备的已分配任务中存在任务时段与所述待分配任务的任务时段相同的同期任务;若存在第一设备,则根据所述第一设备的同期任务的任务资源占用量和所述第一设备的总资源量,确定所述第一设备在所述任务时段对应的剩余资源占用量是否满足待分配任务的任务资源占用量;若满足,则将所述第一设备作为所述待分配任务的目标设备。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一设备的同期任务的任务资源占用量和所述第一设备的总资源量,确定所述第一设备在所述任务时段对应的剩余资源占用量是否满足待分配任务的任务资源占用量,包括:确定所述第一设备的总资源量与所述第一设备的同期任务的任务资源占用量之间的差值;若所述差值大于或等于所述待分配任务的任务资源占用量,则确定所述第一设备在所述任务时段对应的剩余资源占用量满足待分配任务的任务资源占用量。4.根据权利要求2所述的方法,其特征在于,所述确定所述第一设备在所述任务时段对应的剩余资源占用量是否满足待分配任务的任务资源占用量之后,还包括:若不满足,则根据所述第一设备在所述任务时段对应的剩余资源占用量和所述待分配任务的任务资源占用量,确定所述待分配任务的剩余资源占用量;根据所述待分配任务的剩余资源占用量和各第二设备的总资源量,从各第二设备中确定第三设备;其中,所述第三设备的总资源量之和大于或等于所述待分配任务的剩余资源占用量;根据所述待分配任务的任务资源占用量与所述待分配任务的剩余资源占用量之间的大小关系,以及所述第三设备,确定所述待分配任务的目标设备。5.根据权利要求4所述的方法,其特征在于,所述根据所述待分配任务的剩余资源占用量和各第二设备的总资源量,从各第二设备中确定第三设备,包括:按照各第二设备的总资源量,对各第二设备设置优先级;其中,总资源量的多少与优先级成正比;按照各第二设备的优先级和总资源量,以及待分配任务的剩余资源占用量,从各第二设备中确定第三设备。6.根据权利要求4所述的方法,其特征在于,所述根据所述待分配任务的任务资源占用量与所述待分配任务的剩余资源占用量之间的大小关系,以及所述第三设备,确定所述待分配任务的目标设备,包括:
若所述待分配任务的任务资源占用量大于所述待分配任务的剩余资源占用量,则将所述第一设备和所述第三设备作为所述待分配任务的目标设备;若所述待分配任务的任务资源占用量等于所述待分配任务的剩余资源占用量,则将所述第三设备作为所述待分配任务的目标设备。7.根据权利要求2所述的方法,所述判断各候选设备中是否存在第一设备,其中,所述第一设备的已分配任务中存在任务时段与所述待分配任务的任务时段相同的同期任务之后,还包括:若不存在第一设备,则根据所述待分配任务的任务资源占用量和各候选备的总资源量,从各候选设备中确定所述待分配任务的目标设备。8.一种任务分配装置,其特征在于,所述装置包括:信息获取模块,用于获取待分配任务的任务信息,其中,所述任务信息包括:任务资源占用量和任务时段;设备确定模块,用于根据待分配任务的任务信息、各候选设备的已分配任务的任务信息和各候选设备的总资源量,从各候选设备中确定所述待分配任务的目标设备;任务分配模块,用于将所述待分配任务分配至所述目标设备。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

技术总结
本申请涉及一种任务分配方法、装置、计算机设备和存储介质,涉及计算机技术领域,可以应用于金融技术领域或其他技术领域。所述方法包括:获取待分配任务的任务信息;根据待分配任务的任务信息、各候选设备的已分配任务的任务信息和各候选设备的总资源量,从各候选设备中确定待分配任务的目标设备;将待分配任务分配至目标设备。采用本方法由于本申请的任务信息中包含任务资源占用量和任务时段,且本申请通过考虑待分配任务的任务时段和任务资源占用量,以及已分配任务的任务时段和任务资源占用量,实现将多个任务分时段分配在同一目标设备上,提高了设备的资源利用率,且本方案无需对设备进行扩缩容处理,简化了任务分配的复杂度。度。度。


技术研发人员:张扬阳
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.06.26
技术公布日:2023/9/20
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐