System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 虚拟机处理方法、装置、服务器及存储介质制造方法及图纸_技高网

虚拟机处理方法、装置、服务器及存储介质制造方法及图纸

技术编号:41315279 阅读:3 留言:0更新日期:2024-05-13 14:57
本申请提供一种虚拟机处理方法、装置、服务器及存储介质。该方法包括:获取虚拟机创建请求;根据虚拟机创建请求,确定本地集群的多个计算节点中每一计算节点的权重值和创建失败次数;计算节点表征本地集群中的设备,创建失败次数表征每一计算节点创建虚拟机的失败次数。若确定任意计算节点的创建失败次数为预设值,则确定任意计算节点的权重值的相反数;在相反数以及其他计算节点的权重值中,确定目标权重值。确定并调度与目标权重值对应的目标计算节点,并在目标计算节点上创建虚拟机。本申请的方法,通过对创建失败次数为预设值的计算节点进行权重值取反,可以极大的降低该计算节点被调度到的概率,解决了创建虚拟机的成功率较低的技术问题。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种虚拟机处理方法、装置、服务器及存储介质


技术介绍

1、目前,为了满足大批量的访问请求,需要创建更多的虚拟机,具体的,openstack负责调度和创建虚拟机。

2、现有技术中,openstack中的nova收集记录所有计算节点的节点信息,在进行虚拟机调度时,会根据待创建虚拟机的规格信息筛选符合要求的计算节点,确定符合要求的计算节点的权重值,然后对这些符合要求的计算节点按照权重值进行排序,挑选权重值最大的计算节点用于创建虚拟机。

3、然而现有技术中,由于挑选权重值最大的计算节点用于创建虚拟机,若是计算节点因为自身原因导致虚拟机创建失败,使用同样的筛选逻辑和权重排序算法调度下一个虚拟机,下一个虚拟机很大可能还会继续调度到这个有问题的计算节点,导致创建继续失败,进而导致创建虚拟机的成功率较低。


技术实现思路

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、本申请提供的虚拟机处理方法、装置、服务器及存储介质,获取虚拟机创建请求;并根据虚拟机创建请求,确定本地集群的多个计算节点中每一计算节点的权重值和创建失败次数;其中,计算节点表征本地集群中的设备,创建失败次数表征每一计算节点创建虚拟机的失败次数。若确定任意计算节点的创建失败次数为预设值,则确定任意计算节点的权重值的相反数;并在相反数以及其他计算节点的权重值中,确定目标权重值。确定并调度与目标权重值对应的目标计算节点,并在目标计算节点上创建虚拟机。本方案中,判断每一计算节点的创建失败次数是否为预设值,若确定任意计算节点的创建失败次数为预设值,则说明该任意计算节点在之前已经创建虚拟机失败,对该任意计算节点的权重值取反,得到任意计算节点的权重值的相反数,并在相反数以及其他计算节点的权重值中,确定目标权重值,然后在与目标权重值对应的目标计算节点上创建虚拟机。所以,通过对创建失败次数为预设值的计算节点进行权重值取反,使得该计算节点的权重值远小于其他计算节点的权重值,可以极大的降低该计算节点被调度到的概率,进而避免在该计算节点上创建虚拟机,解决了创建虚拟机的成功率较低的技术问题。

本文档来自技高网...

【技术保护点】

1.一种虚拟机处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在所述相反数以及其他计算节点的权重值中,确定目标权重值,包括:

3.根据权利要求1所述的方法,其特征在于,在所述相反数以及其他计算节点的权重值中,确定目标权重值,包括:

4.根据权利要求1所述的方法,其特征在于,所述确定本地集群的多个计算节点中每一计算节点的权重值,包括:

5.根据权利要求4所述的方法,其特征在于,所述节点信息包括所述计算节点的中央处理器信息、内存信息、系统盘信息。

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:

8.一种虚拟机处理装置,其特征在于,包括:

9.一种服务器,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法。

...

【技术特征摘要】

1.一种虚拟机处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在所述相反数以及其他计算节点的权重值中,确定目标权重值,包括:

3.根据权利要求1所述的方法,其特征在于,在所述相反数以及其他计算节点的权重值中,确定目标权重值,包括:

4.根据权利要求1所述的方法,其特征在于,所述确定本地集群的多个计算节点中每一计算节点的权重值,包括:

5.根据权利要求4所述的方法,其特征在于,所述节点信息包括所述计算节点的中央处理器信息、内...

【专利技术属性】
技术研发人员:刘壮壮
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1