本发明涉及资源调度,尤其是涉及一种资源调度方法及设备。
背景技术:
1、随着互联网的发展,越来越多的资源被集中在云平台等数据中心中,这些数据中心需要进行高效的任务调度,以保证资源的最优利用率和任务的快速完成。
2、一般会对资源信息进行分析确定资源任务的优先级以及是否可被调度管理,但目前调度任务优先级的划分不明确,当出现相同优先级的任务时,无法合理判断,容易导致资源无法合理分配,同时紧急任务不能及时解决,因此,亟需一种资源调度方法,以实现任务划分的精细化,提高资源调度能力。
技术实现思路
1、本发明的目的是提供一种资源调度方法,解决新任务的优先等级划分不明确,当新任务的优先等级相同时,无法确定新任务的调度顺序,无法有效对资源进行调度的问题。
2、本发明提供了一种资源调度方法,应用于资源调度设备,所述方法包括:
3、获取待调度任务的任务信息和资源调度设备的空闲资源空间,所述任务信息包括任务紧急度、任务执行时间和任务执行占用空间;
4、根据所述任务紧急度和所述任务执行时间确定所述待调度任务的优先等级;
5、基于所述空闲资源空间,根据所述任务执行占用空间确定所述待调度任务的可执行率;
6、根据所述优先等级和所述可执行率对所述待调度任务进行资源调度。
7、在本技术的一些实施例中,根据所述任务紧急度和所述任务执行时间确定所述待调度任务的优先等级,包括:
8、根据所述任务紧急度确定所述待调度任务的初始优先等级;
9、根据所述任务执行时间对所述待调度任务的初始优先等级进行二次分级,得到所述待调度任务的优先等级。
10、在本技术的一些实施例中,预设紧急度矩阵e0,设定e0(e1,e2,e3,e4),其中,e1为第一预设任务紧急度,e2为第二预设任务紧急度,e3为第三预设任务紧急度,e4为第四预设任务紧急度,且e1<e2<e3<e4;
11、预设初始优先等级矩阵p0,设定p0(p1,p2,p3,p4),其中,p1为第一预设初始优先等级,p2为第二预设初始优先等级,p3为第三预设初始优先等级,p4为第四预设初始优先等级,p5为第五预设初始优先等级,且p1<p2<p3<p4<p5;
12、获取待调度任务的任务紧急度e,根据所述任务紧急度e与各预设任务紧急度之间的关系设定所述待调度任务的初始优先等级;
13、当e<e1时,设定所述第一预设初始优先等级p1作为所述待调度任务的初始优先等级;
14、当e1≤e<e2时,设定所述第二预设初始优先等级p2作为所述待调度任务的初始优先等级;
15、当e2≤e<e3时,设定所述第三预设初始优先等级p3作为所述待调度任务的初始优先等级;
16、当e3≤e<e4时,设定所述第四预设初始优先等级p4作为所述待调度任务的初始优先等级;
17、当e≥e4时,设定所述第五预设初始优先等级p5作为所述待调度任务的初始优先等级。
18、在本技术的一些实施例中,预设执行时间矩阵t0,设定t0(t1,t2,t3,t4),其中,t1为第一预设执行时间,t2为第二预设执行时间,t3为第三预设执行时间,t4为第四预设执行时间,且t1<t2<t3<t4;
19、预设二次优先等级矩阵l0,设定l0(l1,l2,l3,l4),其中,l1为第一预设二次优先等级,l2为第二预设二次优先等级,l3为第三预设二次优先等级,l4为第四预设二次优先等级,l5为第五预设二次优先等级,且l1<l2<l3<l4<l5;
20、根据所述任务紧急度e设定所述第i预设初始优先等级pi作为所述待调度任务的初始优先等级,此时i=1,2,3,4,5;
21、获取所述待调度任务的任务执行时间t,根据所述任务执行时间t与各预设执行时间之间的关系对所述待调度任务的初始优先等级pi二次分级,设定所述待调度任务的初始优先等级pi的二次优先等级,并得到所述待调度任务的优先等级;
22、当t<t1时,设定所述第五预设二次优先等级l5作为所述待调度任务的初始优先等级pi的二次优先等级,得到所述待调度任务的优先等级为(pi,l5);
23、当t1≤t<t2时,设定所述第四预设二次优先等级l4作为所述待调度任务的初始优先等级pi的二次优先等级,得到所述待调度任务的优先等级为(pi,l4);
24、当t2≤t<t3时,设定所述第三预设二次优先等级l3作为所述待调度任务的初始优先等级pi的二次优先等级,得到所述待调度任务的优先等级为(pi,l3);
25、当t3≤t<t4时,设定所述第二预设二次优先等级l2作为所述待调度任务的初始优先等级pi的二次优先等级,得到所述待调度任务的优先等级为(pi,l2);
26、当t≥t4时,设定所述第一预设二次优先等级l1作为所述待调度任务的初始优先等级pi的二次优先等级,得到所述待调度任务的优先等级为(pi,l1)。
27、在本技术的一些实施例中,基于所述空闲资源空间,根据所述任务执行占用空间确定所述待调度任务的可执行率,包括:
28、确定所述空闲资源空间与所述任务执行占用空间之间的空间差值;
29、根据所述空间差值确定所述待调度任务的可执行率。
30、在本技术的一些实施例中,预设空间差值矩阵m0,设定m0(m1,m2,m3,m4),其中,m1为第一预设空间差值,m2为第二预设空间差值,m3为第三预设空间差值,m4为第四预设空间差值,且m1<m2<m3<m4;
31、预设可执行率矩阵c0,设定c0(c1,c2,c3,c4,c5),其中,c1为第一预设可执行率,c2为第二预设可执行率,c3为第三预设可执行率,c4为第四预设可执行率,c5为第五预设可执行率,且c1<c2<c3<c4<c5;
32、获取资源调度设备的空闲资源空间和待调度任务的任务执行占用空间,确定所述空闲资源空间与所述任务执行占用空间之间的空间差值m,根据所述空间差值m与各预设空间差值之间的关系设定所述待调度任务的可执行率;
33、当m<m1时,设定所述第一预设可执行率c1作为所述待调度任务的可执行率;
34、当m1≤m<m2时,设定所述第二预设可执行率c2作为所述待调度任务的可执行率;
35、当m2≤m<m3时,设定所述第三预设可执行率c3作为所述待调度任务的可执行率;
36、当m3≤m<m4时,设定所述第四预设可执行率c4作为所述待调度任务的可执行率;
37、当m≥m4时,设定所述第五预设可执行率c5作为所述待调度任务的可执行率。
38、在本技术的一些实施例中,根据所述优先等级和所述可执行率对所述待调度任务进行资源调度,包括:
39、根据所述优先等级对所述待调度任务进行排序;
40、当所述待调度任务的优先等级相同时,则根据所述可执行率对所述待调度任务进行排序,实现资源调度。
41、在本技术的一些实施例中,所述任务执行占用空间包括待调度任务的任务占用空间和资源调度设备处理所述待调度任务时的执行任务空间。
42、在本技术的一些实施例中,所述任务执行时间的获取包括:
43、获取所述待调度任务的任务占用空间和资源调度设备处理任务的速率;
44、确定所述任务占用空间与所述速率之间的比值,根据所述比值确定所述任务执行时间。
45、本发明还公开了一种资源调度设备,包括:存储器、处理器;其中,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行以实现上述的资源调度方法。
46、本发明公开了一种资源调度方法及设备,通过获取待调度任务的任务信息,并根据任务信息确定待调度任务的优先等级,并获取资源调度设备的空闲资源空间,基于空闲资源空间和任务信息确定待调度任务的可执行率,根据优先等级和可执行率对待调度任务进行资源调度。
47、本发明首先通过任务紧急度对待调度任务的初始优先等级的确定,并根据任务执行时间对初始优先等级进行二次分级,使待调度任务的优先等级划分的更加精细化,避免出现因优先等级相同而无法确定待调度任务的调度顺序,使待调度任务进行合理安排,使紧急任务得到及时处理,保证资源调度设备的处理效率,避免了资源空耗和浪费,提高了资源调度能力。
48、下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。