一种宿主机调度方法、装置、设备、介质及计算机程序与流程

xiaoxiao2月前  14


本发明涉及智能调度,特别是涉及一种宿主机调度方法、装置、设备、介质及计算机程序。


背景技术:

1、云平台传统的调度方式为随机选一个宿主机来创建虚拟机,如果宿主机上的资源不足会创建失败或者创建完成之后无法开机。还有一种调度策略是每次创建根据单个指标选择宿主机,比如内存剩余最多的宿主机,但依赖单个指标进行宿主机选择可能过于简化,无法全面反映宿主机的实际性能和适用性。因此,当前存在无法准确选择宿主机的问题。

2、可见,如何提高宿主机调度的准确性,是本领域技术人员急需解决的技术问题。


技术实现思路

1、本发明实施例的目的是提供一种宿主机调度方法、装置、设备、介质及计算机程序,可以解决宿主机确定不准确的技术问题。

2、为解决上述技术问题,本发明实施例提供一种宿主机调度方法,包括:

3、根据多个指标的权重建立圆形靶心模型;其中,所述圆形靶心模型为利用扇形的角度确定每个指标的权重,且包括最大选择区和最优选择区的模型,所述最大选择区和所述最优选择区为根据需求设置的两个半径不同的圆环,所述最大选择区的半径大于所述最优选择区的半径;

4、根据每个指标对应的极值参数,以及每个指标对应的指标值确定每个指标距离所述圆形靶心模型的靶心的距离;

5、根据每个指标距离靶心的距离利用指标模型确定每个指标的调度参数值;其中,所述指标模型为根据指标距离靶心的距离、指标夹角、所述最大选择区对应的半径和所述最优选择区对应的半径确定指标参数的模型;

6、根据宿主机对应的所述每个指标的调度参数值确定宿主机的综合调度参数值,根据所述宿主机的综合调度参数值从多个宿主机中确定目标调度宿主机。

7、在一些实施例中,所述指标包括数值类型的指标和非数值类型的指标;所述非数值类型的指标为无法用数值衡量的指标。

8、在一些实施例中,所述数值类型的指标包括中央处理器利用率、内存利用率、存储利用率、云主机个数、网络输入输出个数、进程个数中的至少一种,所述非数值类型的指标包括中央处理器架构是否和虚拟机一致。

9、在一些实施例中,所述极值参数为最大值和最小值,或者所述极值参数为最优值和最差值。在一些实施例中,所述根据每个指标对应的极值参数,以及每个指标对应的指标值确定每个指标距离所述圆形靶心模型的靶心的距离,包括:

10、利用靶心距离公式根据所述每个指标对应的所述极值参数和所述指标值,确定所述每个指标距离靶心的距离;其中,所述靶心距离公式为;其中,所述表示指标值,所述表示最大值,所述表示最小值,所述表示最优值,所述表示最差值,所述表示最优选择区的半径,所述r表示圆形靶心模型的半径。

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、由上述技术方案可以看出,本发明的有益效果在于:和原有确定宿主机的调度指标单一,使得无法准确的选择宿主机相比,本发明在选择宿主机时,会根据多个指标利用圆形靶心模型进行计算,进而确定综合调度参数值,根据综合调度参数值从所有宿主机中选择宿主机,由于圆形靶心模型能够全面地反映宿主机的整体性能,故可以提高宿主机确定的准确性。


技术特征:

1.一种宿主机调度方法,其特征在于,包括:

2.根据权利要求1所述的宿主机调度方法,其特征在于,所述指标包括数值类型的指标和非数值类型的指标;所述非数值类型的指标为无法用数值衡量的指标。

3.根据权利要求2所述的宿主机调度方法,其特征在于,所述数值类型的指标包括中央处理器利用率、内存利用率、存储利用率、云主机个数、网络输入输出个数、进程个数中的至少一种,所述非数值类型的指标包括中央处理器架构是否和虚拟机一致。

4.根据权利要求1所述的宿主机调度方法,其特征在于,所述极值参数为最大值和最小值,或者所述极值参数为最优值和最差值。

5.根据权利要求4所述的宿主机调度方法,其特征在于,根据每个指标对应的极值参数,以及每个指标对应的指标值确定每个指标距离所述圆形靶心模型的靶心的距离,包括:

6.根据权利要求1至5任一项所述的宿主机调度方法,其特征在于,所述指标模型为;其中,表示每个指标的调度参数值,表示每个指标距离靶心的距离,所述表示最大选择区的半径,所述表示最优选择区的半径,表示指标夹角。

7.根据权利要求1至5任一项所述的宿主机调度方法,其特征在于,根据每个指标距离靶心的距离利用指标模型确定每个指标的调度参数值,包括:

8.根据权利要求1所述的宿主机调度方法,其特征在于,根据宿主机对应的所述每个指标的调度参数值确定宿主机的综合调度参数值,根据所述宿主机的综合调度参数值从多个宿主机中确定目标调度宿主机,包括:

9.根据权利要求1所述的宿主机调度方法,其特征在于,根据宿主机对应的所述每个指标的调度参数值确定宿主机的综合调度参数值,根据所述宿主机的综合调度参数值从多个宿主机中确定目标调度宿主机,包括:

10.根据权利要求9所述的宿主机调度方法,其特征在于,当多个指标中不包括资源利用率参数时,根据资源利用率和所述综合调度参数值确定所述目标调度宿主机,包括:

11.根据权利要求1所述的宿主机调度方法,其特征在于,在根据每个指标对应的极值参数,以及每个指标对应的指标值确定每个指标距离所述圆形靶心模型的靶心的距离之后,还包括:

12.一种宿主机调度装置,其特征在于,包括:

13.一种宿主机调度设备,其特征在于,包括:

14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至11任意一项所述宿主机调度方法的步骤。

15.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1至11任一项所述宿主机调度方法的步骤。


技术总结
本发明公开了一种宿主机调度方法、装置、设备、介质及计算机程序,应用于智能调度技术领域,包括:根据多个指标的权重建立圆形靶心模型;根据每个指标对应的极值参数,以及每个指标对应的指标值确定每个指标距离圆形靶心模型的靶心的距离;根据每个指标距离靶心的距离利用指标模型确定每个指标的调度参数值;根据宿主机对应的每个指标的调度参数值确定宿主机的综合调度参数值,根据宿主机的综合调度参数值从多个宿主机中确定目标调度宿主机。本发明根据多个指标利用圆形靶心模型进行计算,进而确定综合调度参数值,根据综合调度参数值从所有宿主机中选择宿主机,由于圆形靶心模型能够全面地反映宿主机的整体性能,故可以提高宿主机确定的准确性。

技术研发人员:朱玉猛,刘元松,张东
受保护的技术使用者:济南浪潮数据技术有限公司
技术研发日:
技术公布日:2024/9/23

最新回复(0)