本申请涉及计算机,尤其涉及一种虚拟机分配方法、系统、计算机设备和存储介质。
背景技术:
1、随着互联网的发展,越来越多的用户通过访问资源存储宿主机以请求资源,但宿主机的数量有限,为了满足更多的用户请求则利用宿主机搭载多个虚拟机为用户提供资源请求服务。但多个虚拟机在不同宿主机上分布不均时会导致不同宿主机负载不平衡,容易出现负载很高和负载很低的宿主机,使得负载较高的宿主机的请求响应速度较慢,而浪费了负载较低的宿主机的资源服务能力。
2、为了平衡不同宿主机上的虚拟机,现有的方式是人为监控各个宿主机上虚拟机的分布情况,并手动迁移虚拟机使各个宿主机上的虚拟机资源平衡,但人为迁移方式耗费大量人力资源,且无法做到实时监控。
技术实现思路
1、本申请提供了一种虚拟机分配方法、系统、计算机设备和存储介质,以解决现有人为迁移虚拟机以平衡宿主机资源而耗费大量人力资源且无法做到实时监控的问题。
2、第一方面,本申请提供了一种获取各个监管宿主机的运行参数;
3、在目标运行参数命中预设分配条件时,基于所述目标运行参数所对应的监管宿主机确定迁移宿主机,其中,所述目标运行参数包括至少任意一个所述运行参数;
4、基于所述目标运行参数所命中的预设分配条件,在所述迁移宿主机中的多个虚拟机内确定待迁移虚拟机;
5、将满足所述待迁移虚拟机的负载要求的其余宿主机,确定为目的宿主机,其中,所述其余宿主机为除所述迁移宿主机以外的监管宿主机;
6、将所述待迁移虚拟机迁移至所述目的宿主机中。
7、第二方面,本申请提供了一种数据采集模块,用于获取各个监管宿主机的运行参数;
8、资源处理模块,用于在目标运行参数命中预设分配条件时,基于所述目标运行参数所对应的监管宿主机确定迁移宿主机,其中,所述目标运行参数包括至少任意一个所述运行参数;基于所述目标运行参数所命中的预设分配条件,在所述迁移宿主机中的多个虚拟机内确定待迁移虚拟机;
9、调度平台,用于将满足所述待迁移虚拟机的负载要求的其余宿主机,确定为目的宿主机,其中,所述其余宿主机为除所述迁移宿主机以外的监管宿主机;将所述待迁移虚拟机迁移至所述目的宿主机中。
10、第三方面,本申请提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述虚拟机分配方法的步骤。
11、第四方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述虚拟机分配方法。
12、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,获取各个监管宿主机的运行参数;在目标运行参数命中预设分配条件时,表示此时需要重新分配各个宿主机中的虚拟机,基于所述目标运行参数所对应的监管宿主机确定迁移宿主机,所述目标运行参数包括至少任意一个所述运行参数;基于所述目标运行参数所命中的预设分配条件,在所述迁移宿主机中的多个虚拟机内确定待迁移虚拟机;将满足所述待迁移虚拟机的负载要求的其余宿主机,确定为目的宿主机,所述其余宿主机为除所述迁移宿主机以外的监管宿主机;将所述待迁移虚拟机迁移至所述目的宿主机中。从而实现不同宿主机中的虚拟机自动迁移迁移,无需人为迁移分配虚拟机,可以节约人力成本并且可以实现实时监控不同宿主机中的虚拟机分布情况以进行虚拟机的自动分配。
1.一种虚拟机分配方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在目标运行参数命中预设分配条件时,基于所述目标运行参数所对应的监管宿主机确定迁移宿主机,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述目标运行参数所命中的预设分配条件,在所述迁移宿主机中的多个虚拟机内确定待迁移虚拟机,包括:
4.根据权利要求2所述的方法,其特征在于,所述基于所述目标运行参数所命中的预设分配条件,在所述迁移宿主机中的多个虚拟机内确定待迁移虚拟机,包括:
5.根据权利要求2所述的方法,其特征在于,所述基于所述目标运行参数所命中的预设分配条件,在所述迁移宿主机中的多个虚拟机内确定待迁移虚拟机,包括:
6.根据权利要求1所述的方法,其特征在于,所述将满足所述待迁移虚拟机的负载要求的其余宿主机,确定为目的宿主机,包括:
7.根据权利要求1所述的方法,其特征在于,所述将满足所述待迁移虚拟机的负载要求的其余宿主机,确定为目的宿主机,包括:
8.根据权利要求1所述的方法,其特征在于,所述在目标运行参数命中预设分配条件时,基于所述目标运行参数所对应的监管宿主机确定迁移宿主机,包括:
9.根据权利要求1所述的方法,其特征在于,所述在目标运行参数命中预设分配条件时,基于所述目标运行参数所对应的监管宿主机确定迁移宿主机,包括:
10.一种虚拟机分配系统,其特征在于,所述系统包括:
11.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9中任一项所述方法的步骤。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述方法的步骤。