实例迁移方法、装置及相关设备制造方法及图纸

技术编号:36615858 阅读:29 留言:0更新日期:2023-02-15 00:22
本申请提供一种实例迁移方法、装置及相关设备,其中,所述方法应用于计算管理平台,所述计算管理平台用于调度多个计算设备上运行的实例,所述方法包括:获取所述多个计算设备的计算资源使用情况;确定所述多个计算设备的优化目标;确定所述多个计算设备的约束条件,其中,每个计算设备的约束条件指示该计算设备上运行的各种类型的实例的容量约束;根据所述多个计算设备的计算资源使用情况、优化目标和约束条件,获得实例迁移方案;根据所述实例迁移方案,对在所述多个计算设备上运行的实例进行迁移。该方法通过加入容量约束,实现了对实例库存的管理,有效地提升了计算资源利用率。有效地提升了计算资源利用率。有效地提升了计算资源利用率。

【技术实现步骤摘要】
实例迁移方法、装置及相关设备


[0001]本申请涉及云计算
,尤其涉及一种实例迁移方法、装置及相关设备。

技术介绍

[0002]云服务商通常提供多种规格的计算资源给租户,计算资源一般是以虚拟机或者容器等形式存在。为了提高计算资源的利用率,云服务商可以将多种不同类型、不同SLA的虚拟机混合部署在同一主机上,又称混合部署。
[0003]随着时间的推移,云平台会逐渐产生资源碎片,从而导致资源的可分配量以及利用率降低的情况。因此,通过将实例进行迁移,也即将实例从一个计算设备上迁移到另一计算设备上,可以实现计算资源的整理,从而减少资源碎片的产生,提升计算资源的利用率。其中,迁移的方式通常是热迁移,也即在不中断业务运行的情况下进行实例的迁移。因此,热迁移操作的执行频率不宜过高。
[0004]然而,现有的实例迁移方案在制定时未考虑到混合部署的场景。因此,如何在混合部署场景下提供实例迁移方法成为亟待解决的问题。

技术实现思路

[0005]本申请提供了一种实例迁移方法、装置及相关设备,可以解决的问题。
[0006]第一方面,提供了一种实例迁移方法,所述方法包括:获取所述多个计算设备的计算资源使用情况;确定所述多个计算设备的优化目标;确定所述多个计算设备的约束条件,其中,每个计算设备的约束条件指示该计算设备上运行的各种类型的实例的容量约束;根据所述多个计算设备的计算资源使用情况、优化目标和约束条件,获得实例迁移方案;根据所述实例迁移方案,对在所述多个计算设备上运行的实例进行迁移。
[0007]所述方法通过在优化过程中加入容量约束,实现了对实例库存的管理和与混合部署的结合,有效地提升了计算资源利用率。
[0008]在一些可能的实现方式中,所述容量约束指示所述各种类型的实例占用的计算资源占所述计算设备的计算资源的比例。
[0009]在一些可能的实现方式中,所述多个计算设备上运行的不同类型的实例占用的计算资源中各类计算资源的占比不同。
[0010]在一些可能的实现方式中,所述多个计算设备上运行的不同类型的实例包括共享型和独享型,其中,所述共享型指示所述实例包含的vCPU与所述多个计算设备上的CPU绑定,所述独享型指示所述实例包含的vCPU与所述多个计算设备上的CPU不绑定。
[0011]在一些可能的实现方式中,所述优化目标包括运行计算设备数量最小和/或指定实例规格的可发放量最大,和迁移时间最短和/或迁移实例数最少;其中,所述运行计算设备数量指示的是完成迁移后运行的实例占用的计算设备的数量,所述指定实例规格的可发放量指示的是所述指定实例规格在完成迁移后可以发放的数量,所述迁移时间指示的是迁移实例所需要的时间的总和,所述迁移实例数指示进行迁移的实例数量。
[0012]在一些可能的实现方式中,所述约束条件包括下述任意一种或多种:亲和约束、负载类型聚类约束、运行时长聚类约束,其中,所述亲和约束指示各实例所在计算设备之间的位置关系,所述负载类型聚类约束指示根据实例的负载类型确定的约束,所述运行时长聚类约束指示根据剩余运行时长确定的约束。
[0013]在一些可能的实现方式中,所述根据所述当前时刻的各计算设备的计算资源使用情况、优化目标和约束条件,获得实例迁移方案之前,所述方法还包括:根据历史时刻的各计算设备的计算资源使用情况和预测模型,获得当前时刻的各计算设备上运行的实例的剩余运行时间;根据所述当前时刻的各计算设备上运行的实例的剩余运行时间,确定所述运行时长聚类约束。
[0014]第二方面,提供了一种计算管理平台,所述计算管理平台包括:交互单元,用于获取多个计算设备的计算资源使用情况;处理单元,用于确定所述多个计算设备的优化目标;确定所述多个计算设备的约束条件,其中,每个计算设备的约束条件指示该计算设备上运行的各种类型的实例的容量约束;根据所述多个计算设备的计算资源使用情况、优化目标和约束条件,获得实例迁移方案;根据所述实例迁移方案,对在所述多个计算设备上运行的实例进行迁移。
[0015]在一些可能的实现方式中,所述容量约束指示所述各种类型的实例占用的计算资源占所述计算设备的计算资源的比例。
[0016]在一些可能的实现方式中,所述多个计算设备上运行的不同类型的实例占用的计算资源中各类计算资源的占比不同。
[0017]在一些可能的实现方式中,所述多个计算设备上运行的不同类型的实例包括共享型和独享型,其中,所述共享型指示所述实例包含的vCPU与所述多个计算设备上的CPU绑定,所述独享型指示所述实例包含的vCPU与所述多个计算设备上的CPU不绑定。
[0018]在一些可能的实现方式中,所述优化目标包括运行计算设备数量最小和/或指定实例规格的可发放量最大,和迁移时间最短和/或迁移实例数最少;其中,所述运行计算设备数量指示的是完成迁移后运行的实例占用的计算设备的数量,所述指定实例规格的可发放量指示的是所述指定实例规格在完成迁移后可以发放的数量,所述迁移时间指示的是迁移实例所需要的时间的总和,所述迁移实例数指示进行迁移的实例数量。
[0019]在一些可能的实现方式中,所述约束条件还包括下述任意一种或多种:亲和约束、负载类型聚类约束、运行时长聚类约束,其中,所述亲和约束指示各实例所在计算设备之间的位置关系,所述负载类型聚类约束指示根据实例的负载类型确定的约束,所述运行时长聚类约束指示根据剩余运行时长确定的约束。
[0020]在一些可能的实现方式中,所述处理单元,还用于根据历史时刻的各计算设备的计算资源使用情况和预测模型,获得当前时刻的各计算设备上运行的实例的剩余运行时间;根据所述当前时刻的各计算设备上运行的实例的剩余运行时间,确定所述运行时长聚类约束。
[0021]第三方面,提供了一种计算设备集群,所述计算机设备包括处理器和存储器;所述处理器用于执行所述存储器存储的指令,使得所述计算设备实现如上述第一方面或者第一方面的任意可能的实现方式提供的方法。
[0022]第四方面,提供了一种计算机程序产品,包括计算机程序,当所述计算机程序被计
算设备读取并执行时,使得所述计算设备执行如上述第一方面或者第一方面的任意可能的实现方式提供的方法。
[0023]第五方面,提供了一种非瞬态计算机可读存储介质,所述非瞬态计算机可读介质存储有指令,所述指令用于实现如上述第一方面或者第一方面的任意可能的实现方式提供的方法。
附图说明
[0024]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
[0025]图1是本申请涉及的一种实例迁移系统的示意图;
[0026]图2是本申请涉及的一种实例迁移方法的流程图;
[0027]图3是本申请涉及的一种配置界面的示意图;
[0028]图4是本申请涉及的一种计算管理平台的示意图;
[0029]图5是本申请涉及的一种计算设备的示意图;
[0030]图6是本申请涉及的一种计算设备集群的示意图;
...

【技术保护点】

【技术特征摘要】
1.一种实例迁移方法,其特征在于,所述方法应用于计算管理平台,所述计算管理平台用于调度多个计算设备上运行的实例,所述方法包括:获取所述多个计算设备的计算资源使用情况;确定所述多个计算设备的优化目标;确定所述多个计算设备的约束条件,其中,每个计算设备的约束条件指示该计算设备上运行的各种类型的实例的容量约束;根据所述多个计算设备的计算资源使用情况、优化目标和约束条件,获得实例迁移方案;根据所述实例迁移方案,对在所述多个计算设备上运行的实例进行迁移。2.根据权利要求1所述的方法,其特征在于,所述容量约束指示所述各种类型的实例占用的计算资源占所述计算设备的计算资源的比例。3.根据权利要求1或2所述的方法,其特征在于,所述多个计算设备上运行的不同类型的实例占用的计算资源中各类计算资源的占比不同。4.根据权利要求1或2所述的方法,其特征在于,所述多个计算设备上运行的不同类型的实例包括共享型和独享型,其中,所述共享型指示所述实例包含的vCPU与所述多个计算设备上的CPU绑定,所述独享型指示所述实例包含的vCPU与所述多个计算设备上的CPU不绑定。5.根据权利要求1至4中任一所述的方法,其特征在于,所述优化目标包括运行计算设备数量最小和/或指定实例规格的可发放量最大,和迁移时间最短和/或迁移实例数最少;其中,所述运行计算设备数量指示的是完成迁移后运行的实例占用的计算设备的数量,所述指定实例规格的可发放量指示的是所述指定实例规格在完成迁移后可以发放的数量,所述迁移时间指示的是迁移实例所需要的时间的总和,所述迁移实例数指示进行迁移的实例数量。6.根据权利要求1至5中任一所述的方法,其特征在于,所述约束条件包括下述任意一种或多种:亲和约束、负载类型聚类约束、运行时长聚类约束,其中,所述亲和约束指示各实例所在计算设备之间的位置关系,所述负载类型聚类约束指示根据实例的负载类型确定的约束,所述运行时长聚类约束指示根据剩余运行时长确定的约束。7.根据权利要求6中所述的方法,其特征在于,所述根据所述当前时刻的各计算设备的计算资源使用情况、优化目标和约束条件,获得实例迁移方案之前,所述方法还包括:根据历史时刻的各计算设备的计算资源使用情况和预测模型,获得当前时刻的各计算设备上运行的实例的剩余运行时间;根据所述当前时刻的各计算设备上运行的实例的剩余运行时间,确定所述运行时长聚类约束。8.一种计算管理平台,其特征在于,所述计算管理平台包括:交互单元,用于获取多个计算设备的计算资源使用情况;处理单元,用于确定所述多个计算设备的优化目标;确定所述多个计算设备的约束条件,其中,每个计算设备的约束条件指示该计算设备上运行的各种类型的...

【专利技术属性】
技术研发人员:马富达林维博
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1