System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种用于云平台的自动负载均衡方法及装置制造方法及图纸_技高网

一种用于云平台的自动负载均衡方法及装置制造方法及图纸

技术编号:41091779 阅读:2 留言:0更新日期:2024-04-25 13:51
本申请提供了一种用于云平台的自动负载均衡方法及装置,属于云计算技术领域,包括:响应于接收到云平台的升级完成指令,从云平台中,获取在预设负载均衡生效范围内的宿主机列表;确定宿主机列表中的各宿主机的资源使用情况,并根据预设负载均衡核定指标,对各宿主机的资源使用情况进行降序排序;根据排序后的各宿主机的资源使用情况,确定源宿主机和源宿主机中的待迁移虚拟机;根据排序后的各宿主机的资源使用情况和待迁移虚拟机,确定与源宿主机对应的目标宿主机;将待迁移虚拟机从源宿主机迁移至目标宿主机,直至云平台中无待迁移虚拟机。本申请能够实现云平台升级后的虚拟机的自动负载均衡,有效解决手动对虚拟机回迁带来的效率低问题。

【技术实现步骤摘要】

本申请属于云计算,具体地讲,涉及一种用于云平台的自动负载均衡方法及装置


技术介绍

1、随着云计算的广泛应用和飞速发展,云平台为满足不同的应用发展需进行更新迭代。当前云平台升级多通过依赖热迁移的滚动热升级实现,在升级期间通过对虚拟机热迁移实现对业务无感,但热迁移打乱了虚拟机的原始部署位置,会出现部分主机上无任何虚拟机,而部分主机上虚拟机聚集的问题,形成资源热点。

2、当前针对资源不均的负载均衡技术多应用于资源发放时生效,而在云平台版本升级后尚未有合适的自动负载均衡技术,仍需手动将虚拟机回迁至原来的服务器,在大规模场景下存在耗时长、效率低且不能灵活满足虚拟机部署规划等问题。


技术实现思路

1、针对现有技术中存在的至少一个问题,本申请提供一种用于云平台的自动负载均衡方法及装置,能够解决手动对虚拟机回迁带来的效率低问题,实现云平台升级后的虚拟机的自动负载均衡。

2、根据本申请的第一个方面,提供了一种用于云平台的自动负载均衡方法,包括:

3、响应于接收到云平台的升级完成指令,从所述云平台中,获取在预设负载均衡生效范围内的宿主机列表;

4、确定所述宿主机列表中的各宿主机的资源使用情况,并根据预设负载均衡核定指标,对所述各宿主机的资源使用情况进行降序排序;

5、根据排序后的各宿主机的资源使用情况,确定源宿主机和所述源宿主机中的待迁移虚拟机;

6、根据排序后的各宿主机的资源使用情况和所述待迁移虚拟机,确定与所述源宿主机对应的目标宿主机;

7、将所述待迁移虚拟机从所述源宿主机迁移至所述目标宿主机,直至所述云平台中无所述待迁移虚拟机。

8、在本实施例的一些可选方式中,所述资源使用情况包括cpu使用率、内存使用率以及虚拟机个数中的至少一个,所述预设负载均衡核定指标包括cpu使用率指标、内存使用率指标以及虚拟机个数指标中的至少一个,其中,所述根据预设负载均衡核定指标,对所述各宿主机的资源使用情况进行降序排序,包括:

9、响应于所述预设负载均衡核定指标为cpu使用率指标,对所述各宿主机的cpu使用率进行降序排序;

10、响应于所述预设负载均衡核定指标为内存使用率指标,对所述各宿主机的内存使用率进行降序排序;

11、响应于所述预设负载均衡核定指标为虚拟机个数指标,对所述各宿主机的虚拟机个数进行降序排序。

12、在本实施例的一些可选方式中,所述根据排序后的各宿主机的资源使用情况,确定源宿主机,包括:

13、确定预设均衡并发主机个数、预设单主机下并发热迁移个数以及所述预设负载均衡核定指标对应的预设负载均衡核定指标阈值;

14、对所述排序后的各宿主机的资源使用情况进行遍历,确定所述资源使用情况大于所述预设负载均衡核定指标阈值的过载宿主机集合;

15、根据所述预设均衡并发主机个数和所述预设单主机下并发热迁移个数,从所述过载宿主机集合中确定源宿主机。

16、在本实施例的一些可选方式中,确定所述源宿主机中的待迁移虚拟机,包括:

17、确定所述源宿主机内的全部虚拟机;

18、对所述全部虚拟机的资源使用情况进行降序排序,并选取排序后的第一位虚拟机作为所述待迁移虚拟机。

19、在本实施例的一些可选方式中,所述根据预设均衡并发主机个数和预设单主机下并发热迁移个数,从所述过载宿主机集合中确定源宿主机,包括:

20、确定所述过载宿主机集合中,资源使用情况排在前n位的过载宿主机,其中,n为所述预设均衡并发主机个数;

21、对所述前n位的过载宿主机依次执行第一判断操作,直至确定n个源宿主机;

22、其中,所述第一判断操作包括:

23、确定当前判断的过载宿主机是否已有虚拟机在迁出,若是,执行第二判断操作;若否,将所述当前判断的过载宿主机作为源宿主机;其中,所述第二判断操作包括:

24、确定虚拟机迁移数量是否大于所述预设单主机下并发热迁移个数,若是,重新从所述过载宿主机集合中确定资源使用情况排在前n位的过载宿主机;若否,将所述当前判断的过载宿主机作为源宿主机。

25、在本实施例的一些可选方式中,所述对所述排序后的各宿主机的资源使用情况进行遍历后,还包括:

26、确定所述资源使用情况小于所述预设负载均衡核定指标阈值的缺载宿主机集合;

27、其中,所述根据排序后的各宿主机的资源使用情况和所述待迁移虚拟机,确定与所述源宿主机对应的目标宿主机,包括:

28、根据所述预设均衡并发主机个数、所述预设单主机下并发热迁移个数和所述待迁移虚拟机,从所述缺载宿主机集合中确定目标宿主机。

29、在本实施例的一些可选方式中,根据所述预设均衡并发主机个数、所述预设单主机下并发热迁移个数和所述待迁移虚拟机,从所述缺载宿主机集合中确定目标宿主机,包括:

30、确定所述缺载宿主机集合中,资源使用情况排在后n位的缺载宿主机,其中,n为所述预设均衡并发主机个数;

31、对所述后n位的缺载宿主机依次执行第三判断操作,直至确定n个目标宿主机;

32、其中,所述第三判断操作包括:

33、确定当前判断的缺载宿主机在接收所述待迁移虚拟机后的资源使用情况是否大于所述预设负载均衡核定指标阈值,若是,重新从所述过载宿主机集合中确定资源使用情况排在后n位的缺载宿主机;若否,执行第四判断操作;

34、其中,所述第四判断操作包括:

35、确定所述当前判断的缺载宿主机是否已作为其他待迁移虚拟机的目标宿主机,若是,执行第五判断操作;若否,将所述当前判断的缺载宿主机作为目标宿主机;

36、其中,所述第五判断操作包括:

37、确定其他待迁移虚拟机的数量是否大于所述预设单主机下并发热迁移个数,若是,重新从所述过载宿主机集合中确定资源使用情况排在后n位的缺载宿主机;若否,将所述当前判断的缺载宿主机作为目标宿主机。

38、根据本申请的第二个方面,还提供了一种用于云平台的自动负载均衡装置,该装置包括:

39、宿主机列表获取模块,被配置为响应于接收到云平台的升级完成指令,从所述云平台中,获取在预设负载均衡生效范围内的宿主机列表;

40、排序模块,被配置为确定所述宿主机列表中的各宿主机的资源使用情况,并根据预设负载均衡核定指标,对所述各宿主机的资源使用情况进行降序排序;

41、源宿主机确定模块,被配置为根据排序后的各宿主机的资源使用情况,确定源宿主机和所述源宿主机中的待迁移虚拟机;

42、目标宿主机确定模块,被配置为根据排序后的各宿主机的资源使用情况和所述待迁移虚拟机,确定与所述源宿主机对应的目标宿主机;

43、虚拟机迁移模块,被配置为将所述待迁移虚拟机从所述源宿主机迁移至所述目标宿主机,直至所述云平台中无所述待迁移虚拟机。

...

【技术保护点】

1.一种用于云平台的自动负载均衡方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述资源使用情况包括CPU使用率、内存使用率以及虚拟机个数中的至少一个,所述预设负载均衡核定指标包括CPU使用率指标、内存使用率指标以及虚拟机个数指标中的至少一个,其中,所述根据预设负载均衡核定指标,对所述各宿主机的资源使用情况进行降序排序,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据排序后的各宿主机的资源使用情况,确定源宿主机,包括:

4.根据权利要求3所述的方法,其特征在于,确定所述源宿主机中的待迁移虚拟机,包括:

5.根据权利要求3所述的方法,其特征在于,所述根据预设均衡并发主机个数和预设单主机下并发热迁移个数,从所述过载宿主机集合中确定源宿主机,包括:

6.根据权利要求3所述的方法,其特征在于,所述对所述排序后的各宿主机的资源使用情况进行遍历后,还包括:

7.根据权利要求6所述的方法,其特征在于,根据所述预设均衡并发主机个数、所述预设单主机下并发热迁移个数和所述待迁移虚拟机,从所述缺载宿主机集合中确定目标宿主机,包括:

8.一种用于云平台的自动负载均衡装置,其特征在于,包括:

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至7任一项所述的一种用于云平台的自动负载均衡方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7任一项所述的一种用于云平台的自动负载均衡方法的步骤。

...

【技术特征摘要】

1.一种用于云平台的自动负载均衡方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述资源使用情况包括cpu使用率、内存使用率以及虚拟机个数中的至少一个,所述预设负载均衡核定指标包括cpu使用率指标、内存使用率指标以及虚拟机个数指标中的至少一个,其中,所述根据预设负载均衡核定指标,对所述各宿主机的资源使用情况进行降序排序,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据排序后的各宿主机的资源使用情况,确定源宿主机,包括:

4.根据权利要求3所述的方法,其特征在于,确定所述源宿主机中的待迁移虚拟机,包括:

5.根据权利要求3所述的方法,其特征在于,所述根据预设均衡并发主机个数和预设单主机下并发热迁移个数,从所述过载宿主机集合中确定源宿主机,包括:

...

【专利技术属性】
技术研发人员:李秀萍杨晓峰许振峰李亚辉
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1