本公开涉及大数据,尤其涉及一种任务分配方法、装置。
背景技术:
1、随着科学技术的发展,云计算平台的强大网络服务功能以及广泛的覆盖面离不开计算节点的分散运行,然而在真正的日常计算过程中,部分计算节点的计算设备难免发生故障而导致节点部分或全部失效,因此该节点内未完成的计算任务需要依靠新的计算节点的引入来完成。但是由于引入新的计算节点会增加新的计算节点服务器,使得计算资源浪费。
技术实现思路
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、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种任务分配方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述至少一个计算任务中各计算任务进行评估,获取所述各计算任务对应的评估结果,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述评估结果和网络拓扑结构特征,将所述至少一个计算任务中各计算任务分配至与所述各计算任务对应的目标云计算节点,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述云计算节点集合中各云计算节点的运行状态参数,确定所述云计算节点集合中满足任务分配要求的云计算节点子集,包括:
5.根据权利要求4所述的方法,其特征在于,其中,所述评价结果包括复杂性系数,所述将所述至少一个计算任务中各计算任务分配至与所述各计算任务对应的目标云计算节点,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求4所述的方法,其特征在于,所述根据所述至少一个云计算节点的运行状态参数,获取所述至少一个云计算节点中各云计算节点的计算能力值和运行负担评价值,包括:
8.一种任务分配装置,其特征在于,包括:
9.一种网络设备,其特征在于,包括:
10.一种存储介质,所述存储介质存储有指令,其特征在于,当所述指令在通信设备上运行时,使得所述通信设备执行如权利要求1至7中任一项所述的任务分配方法。
