System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及数据处理,尤其涉及一种资源动态调整的方法及装置、电子设备和存储介质。
技术介绍
1、动态资源调度(dynamicresourcescheduler,drs)根据系统资源利用情况,动态的平衡系统资源利用。drs根据系统计算节点的cpu使用率情况,动态迁移cpu使用率过高的计算节点上的虚拟机到cpu使用率相对较低的计算节点,从而保证虚拟机在cpu使用率较低的计算节点上可以高效的运行。
2、drs方案具体包括:1、设置开启drs的主机,其上的虚拟机才会被动态迁移;2、设置衡量规则:开启drs的主机在连续3次(可配置)检查时都超过阈值,触发drs优化调度;3、迁出虚拟机的选择:选择资源使用率最小的虚拟机进行迁移,且每次只迁移一台虚拟机等条件;4、目标主机的选择:选择资源使用率最小的主机作为目标主机,目标主机的资源使用率加上迁移过来的虚拟机资源使用率不得超过阈值等条件。
3、上述调整方法虽然能够实现资源调度,但是在进行虚拟机实例的调度分配时,drs方案未从网络方面考虑虚拟机调度后对业务的影响,可能会导致云主机创建调度完成后,增加计算节点的网络负载,导致云主机创建完成后就可以导致云主机或整个计算节点网络延迟、丢包、抖动等问题。
技术实现思路
1、本公开提供了一种资源动态调整的方法、装置、电子设备和存储介质。其主要目的在于解决drs方案未从网络方面考虑虚拟机调度后对业务的影响,可能会导致云主机创建调度完成后,增加计算节点的网络负载,导致云主机创建完成后就可以导致
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、基于prometheus构建的所述网络可视化系统对所述网络负载及所述网络快照进行全局预览;
34、监测所述网络负载是否小于所述预设扰动阈值;
35、在确定所述网络负载小于所述预设扰动阈值的情况下,完成所述待迁移虚拟机的迁移。
36、根据本公开的第二方面,提供了一种资源动态调整的装置,包括:
37、第一获取单元,用于获取待迁移虚拟机所在虚拟网络中各本文档来自技高网...
【技术保护点】
1.一种资源动态调整的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述各个网元要素各自的值,分别预测所述待迁移虚拟机迁移至所述虚拟网络中的各第二计算节点的网络负载包括:
3.根据权利要求2所述的方法,其特征在于,所述获取待迁移虚拟机所在虚拟网络中各计算节点的配置项包括:
4.根据权利要求3所述的方法,其特征在于,所述基于逻辑编程引擎对所述各个网元要素各自的值采用演绎推理方式,分别预测所述待迁移虚拟机迁移至各个所述第二计算节点的网络负载包括:
5.根据权利要求4所述的方法,其特征在于,所述将各个所述逻辑编程引擎语义值经演绎推理,分别预测所述待迁移虚拟机迁移至多个所述第二计算节点的网络负载包括:
6.根据权利要求5所述的方法,其特征在于,所述根据各个第二计算节点的网络负载,确定所述待迁移虚拟机最终迁移的目标计算节点包括:
7.根据权利要求3所述的方法,其特征在于,所述基于逻辑编程引擎对所述各个网元要素各自的值采用演绎推理方式,分别预测所述待迁移虚拟机迁移至各个所述第二计算节点的网络
8.根据权利要求7所述的方法,其特征在于,所述根据各个第二计算节点的网络负载,确定所述待迁移虚拟机最终迁移的目标计算节点包括:
9.根据权利要求3所述的方法,其特征在于,所述确定控制面网元抽象数据集合及转发面网元抽象数据集合包括:
10.根据权利要求1-9中任一项所述的方法,其特征在于,在根据各个第二计算节点的网络负载,确定所述待迁移虚拟机最终迁移的目标计算节点之后,所述方法还包括:
11.根据权利要求10所述的方法,其特征在于,所述通过网络可视化系统监控整体网络负载情况,监测到网络负载小于预设扰动阈值后迁移结束包括:
12.一种资源动态调整的装置,其特征在于,包括:
13.一种电子设备,其特征在于,包括:
14.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行根据权利要求1-11中任一项所述的方法。
15.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-11中任一项所述的方法。
...【技术特征摘要】
1.一种资源动态调整的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述各个网元要素各自的值,分别预测所述待迁移虚拟机迁移至所述虚拟网络中的各第二计算节点的网络负载包括:
3.根据权利要求2所述的方法,其特征在于,所述获取待迁移虚拟机所在虚拟网络中各计算节点的配置项包括:
4.根据权利要求3所述的方法,其特征在于,所述基于逻辑编程引擎对所述各个网元要素各自的值采用演绎推理方式,分别预测所述待迁移虚拟机迁移至各个所述第二计算节点的网络负载包括:
5.根据权利要求4所述的方法,其特征在于,所述将各个所述逻辑编程引擎语义值经演绎推理,分别预测所述待迁移虚拟机迁移至多个所述第二计算节点的网络负载包括:
6.根据权利要求5所述的方法,其特征在于,所述根据各个第二计算节点的网络负载,确定所述待迁移虚拟机最终迁移的目标计算节点包括:
7.根据权利要求3所述的方法,其特征在于,所述基于逻辑编程引擎对所述各个网元要素各自的值采用演绎推理方式,分别预测所述待迁移虚拟机迁移至各个所述第二计算节点的网络...
【专利技术属性】
技术研发人员:李宁,李悟,张涛,
申请(专利权)人:中移苏州软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。