一种虚拟机调度方法、装置、系统及服务器与流程

文档序号:35123510发布日期:2023-08-14 17:10阅读:36来源:国知局
一种虚拟机调度方法、装置、系统及服务器与流程

本发明涉及虚拟机调度领域,特别是涉及一种虚拟机调度方法、装置、系统及服务器。


背景技术:

1、为了让云平台实现各种功能,需要在构成云平台的计算节点中部署虚拟机,利用计算节点的计算资源实现云平台的功能。在部署虚拟机的过程中,根据云平台的功能创建虚拟机后,需要将虚拟机调度到合适的计算节点中以便部署,目前,调度策略通常分为亲和性策略和反亲和性策略:亲和性策略是将同一批创建出来的虚拟机都调度到同一个计算节点里进行部署,这是考虑到同一批创建出来的虚拟机通常都是实现同一个功能的虚拟机,将这些虚拟机都部署到同一个计算节点利于提高计算效率;反亲和性策略是将同一批创建出来的虚拟机调度到不同的计算节点里进行部署,这是考虑到虚拟机会占用计算节点的计算资源,若计算节点部署了太多的虚拟机则会导致计算节点的性能下降。

2、在实际应用场景中,由于计算节点通常需要实现较多的功能,难以应用亲和性策略,因此,如何合理地将同一批创建出来的虚拟机调度到不同的计算节点中是目前解决的技术问题。


技术实现思路

1、本发明的目的是提供一种虚拟机调度方法、装置、系统及服务器,可以将虚拟机调度到合适的调度节点中,避免某个计算节点部署太多的虚拟机而导致的性能下降。

2、为解决上述技术问题,本发明提供了一种虚拟机调度方法,包括:

3、分别确定各个计算节点当前可用的计算资源量;

4、将所述计算资源量大于所述计算节点对应的预设资源量的计算节点均作为调度节点;

5、分别确定各个所述调度节点的第一历史调度次数;

6、将随机一个待调度的虚拟机调度到所述第一历史调度次数最少的所述调度节点中,以便所述第一历史调度次数最少的所述调度节点部署所述虚拟机;

7、将被调度的所述调度节点的第一历史调度次数加1;

8、判断是否有剩余的待调度的虚拟机;

9、若是,则返回分别确定各个计算节点当前可用的计算资源量的步骤;

10、若否,则判定虚拟机调度结束。

11、一方面,分别确定各个所述调度节点的第一历史调度次数,包括:

12、分别确定各个所述调度节点本身的第二历史调度次数,所述调度节点对应的交换机的第三历史调度次数,所述调度节点所在的机柜的第四历史调度次数,所述调度节点所在的机柜所在的机柜列的第五历史调度次数;

13、对于任一个所述调度节点,将所述第二历史调度次数加上所述第三历史调度次数加上所述第四历史调度次数加上所述第五历史调度次数中的一种或多种的数量和作为所述调度节点的第一历史调度次数。

14、一方面,将被调度的所述调度节点的第一历史调度次数加1,包括:

15、将被调度的所述调度节点对应的所述第二历史调度次数、所述第三历史调度次数、所述第四历史调度次数和所述第五历史调度次数均加1;

16、将被调度的所述调度节点对应的交换机对应的所有其他的所述调度节点的所述第二历史调度次数均加1。

17、一方面,分别确定各个计算节点当前可用的计算资源量,包括:

18、分别确定各个所述计算节点当前可用的处理器资源、内存资源和硬盘存储资源中的一种或多种。

19、一方面,在将所述计算资源量大于所述计算节点对应的预设资源量的计算节点作为调度节点之前,还包括:

20、判断所述计算资源量大于所述计算节点对应的预设资源量的计算节点的数量是否小于预设数量;

21、若否,则进入将所述计算资源量大于所述计算节点对应的预设资源量的计算节点作为调度节点的步骤;

22、若是,则判定所述计算节点所在的云平台的计算资源不足。

23、一方面,在将随机一个待调度的虚拟机调度到所述第一历史调度次数最少的所述调度节点中之前,还包括:

24、确定各个所述调度节点当前可用的计算资源量对应的第一权重;

25、确定各个所述调度节点的第一历史调度次数对应的第二权重;

26、将随机一个待调度的虚拟机调度到所述第一历史调度次数最少的所述调度节点中,包括:

27、将随机一个待调度的所述虚拟机调度到所述第一权重和所述第二权重之和最大的所述调度节点中。

28、一方面,确定各个所述调度节点当前可用的计算资源量对应的第一权重,包括:

29、以所述第一历史调度次数为参考,对所述计算资源量作归一化处理;

30、确定各个所述调度节点的归一化后的所述计算资源量对应的第一权重。

31、本申请还提供一种虚拟机调度装置,包括:

32、存储器,用于存储计算机程序;

33、处理器,用于执行所述计算机程序时实现如上述的虚拟机调度方法的步骤。

34、本申请还提供一种虚拟机调度系统,包括:

35、计算资源确定单元,用于分别确定各个计算节点当前可用的计算资源量;

36、调度节点确定单元,用于将所述计算资源量大于所述计算节点对应的预设资源量的计算节点均作为调度节点;

37、第一历史调度次数确定单元,用于分别确定各个所述调度节点的第一历史调度次数;

38、调度单元,用于将随机一个待调度的虚拟机调度到所述第一历史调度次数最少的所述调度节点中,以便所述第一历史调度次数最少的所述调度节点部署所述虚拟机;

39、计数单元,用于将被调度的所述调度节点的第一历史调度次数加1;

40、判断单元,用于判断是否有剩余的待调度的虚拟机;若是,则触发计算资源确定单元;若否,则触发结算单元;

41、所述结算单元,用于判定虚拟机调度结束。

42、本申请还提供一种服务器,包括服务器本体,还包括如上述的虚拟机调度装置;

43、所述虚拟机调度装置与所述服务器本体连接。

44、综上本申请提供了一种虚拟机调度方法、装置、系统及服务器,通过分别确定各个计算节点当前可用的计算资源量,将计算资源量大于计算节点对应的预设资源量的计算节点均作为调度节点,分别确定各个调度节点的第一历史调度次数,将随机一个待调度的虚拟机调度到第一历史调度次数最少的调度节点中,以便第一历史调度次数最少的调度节点部署虚拟机,将被调度的调度节点的第一历史调度次数加1,最后判断是否还存在待调度的虚拟机,有则重新开始流程,无则判定虚拟机调度结束。通过先根据资源量筛选出一批调度节点,再根据历史调度次数选中其中一个调度节点,可以将虚拟机调度到合适的调度节点中,避免某个计算节点部署太多的虚拟机而导致的性能下降。



技术特征:

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

2.如权利要求1所述的虚拟机调度方法,其特征在于,分别确定各个所述调度节点的第一历史调度次数,包括:

3.如权利要求2所述的虚拟机调度方法,其特征在于,将被调度的所述调度节点的第一历史调度次数加1,包括:

4.如权利要求1所述的虚拟机调度方法,其特征在于,分别确定各个计算节点当前可用的计算资源量,包括:

5.如权利要求1所述的虚拟机调度方法,其特征在于,在将所述计算资源量大于所述计算节点对应的预设资源量的计算节点作为调度节点之前,还包括:

6.如权利要求1至5任一项所述的虚拟机调度方法,其特征在于,在将随机一个待调度的虚拟机调度到所述第一历史调度次数最少的所述调度节点中之前,还包括:

7.如权利要求6所述的虚拟机调度方法,其特征在于,确定各个所述调度节点当前可用的计算资源量对应的第一权重,包括:

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

9.一种虚拟机调度系统,其特征在于,包括:

10.一种服务器,其特征在于,包括服务器本体,还包括如权利要求8所述的虚拟机调度装置;


技术总结
本发明公开了一种虚拟机调度方法、装置、系统及服务器,涉及虚拟机调度领域,通过确定各个计算节点当前可用的计算资源量,将计算资源量大于计算节点对应的预设资源量的计算节点均作为调度节点,分别确定各个调度节点的第一历史调度次数,将随机一个待调度的虚拟机调度到第一历史调度次数最少的调度节点中,以便第一历史调度次数最少的调度节点部署虚拟机,最后判断是否还存在待调度的虚拟机,有则重新开始流程,无则判定虚拟机调度结束。通过先根据资源量筛选出一批调度节点,再根据历史调度次数选中其中一个调度节点,可以将虚拟机调度到合适的调度节点中,避免某个计算节点部署太多的虚拟机而导致的性能下降。

技术研发人员:宋文平,徐源浩
受保护的技术使用者:济南浪潮数据技术有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1