虚拟机处理方法、装置及设备与流程

文档序号:13948982阅读:210来源:国知局
虚拟机处理方法、装置及设备与流程

本申请涉及通信技术,尤其涉及一种虚拟机处理方法、装置及设备。



背景技术:

云计算互联网数据中心通过硬件资源的虚拟化及集中部署与管理,不以物理机器为单位进行资源分配,而是按需以虚拟机为单位进行资源划分,其细化了资源分配单元,提高了系统的资源分布密度及时域效率,降低用户的硬件设备资源的投入,有效降低运营成本。其中,虚拟机是指通过软件模拟的具有完整硬件系统功能的计算机系统。

目前,可以是在接收到用户的终端设备触发的资源请求消息后,再从服务器中获取该资源请求消息对应的虚拟机的镜像文件,并使用该镜像文件在目标主机上运行该虚拟机。

网络速度以及该服务器的负载能力等均会影响该镜像文件的获取速度,以及虚拟机的运行,使得从用户请求该虚拟机至该虚拟机的运行的间隔过程,使得交付过程较长,给用户使用该虚拟机带来不便。



技术实现要素:

本申请提供一种虚拟机处理方法、装置及设备,以减小虚拟机的交付时间。

一个方面,本申请提供一种虚拟机处理方法,包括:

接收终端设备发送的资源请求消息;资源请求消息包括:虚拟机的类型;

根据虚拟机的类型从缓冲池中确定虚拟机以用于虚拟机迁移;缓冲池中运行有至少一种类型的虚拟机。

该虚拟机处理方法,可通过接收终端发送的包括虚拟机的类型的资源请求消息后,无需从服务器获取该虚拟机的镜像文件继而运行,而只需从该缓冲池中确定虚拟机,从而使得虚拟机的交付过程不受网络速度以及该服务器的负载能力等的影响,提高了虚拟机的交付速度,缩短了交付时间,保证用户正常及时的使用其所请求的虚拟机,提高用户体验。

在一种可实现方式中,该方法还包括:

从缓冲池中运行有虚拟机的至少一个主机中确定虚拟机的源主机;

将虚拟机从源主机迁移至预设目标主机。

由于该方法中,虚拟机的交付过程不受网络速度以及服务器的负载能力的影响,该虚拟机的交付时间主要包括该虚拟机的迁移时间,也就是说,在该方法中,虚拟机的交付时间基本是确定的。因而,该方法中还可通过终端设备告知用户该虚拟机的时间,从而给用户提供对应的服务等级协议(service-levelagreement,简称sla)对应的服务。

在另一种可实现方式中,将虚拟机从源主机迁移至预设目标主机之前,该方法还包括:

从源主机所在的计算机集群中缓冲池外的其他主机中确定目标主机。

由于同一计算机集群内的不同主机的访问域相同,因而该方法中将该虚拟机从该源主机迁移至与该源主机位于同一计算机集群的目标主机,实际是同一计算机集群内不同主机间的虚拟机迁移,其虚拟机的迁移速度更快,从而有效地缩短了虚拟机的支付时间,提高用户体验。

在又一种可实现方式中,从源主机所在的计算机集群中缓冲池外的其他主机中确定目标主机包括:

从缓冲池外的其他主机中确定最空闲的主机为目标主机。

在同一计算机集群内的虚拟机迁移速度取决于该源主机和该目标主机的资源情况,因而从该缓冲池外的其他主机中确定最空闲的主机为该目标主机,可使得该源主机和该目标主机间进行该虚拟机的迁移,其迁移速度更快,从而有效地缩短了虚拟机的支付时间,提高用户体验。

在又一种可实现方式中,根据虚拟机的类型从缓冲池中确定虚拟机,包括:

根据虚拟机的类型确定至少一个计算机集群;其中,每个计算机集群包括一个缓冲池;

从至少一个计算机集群中选择一个计算机集群;

从选择的一个计算机集群中的缓冲池中确定虚拟机。

在再一种可实现方式中,从至少一个计算机集群中选择一个计算机集群包括:

从至少一个计算机集群中选择最空闲的一个计算机集群。

由于该方法中是从该至少一个计算机集群中选择最空闲的一个计算机集群,并从该选择的一个计算机集群中确定该源主机,因而,将该虚拟机从该源主机迁移至与该源主机位于同一计算机集群的目标主机,该虚拟机的迁移速度更快,使得虚拟机的交付时间更短,提高用户体验。

在再一种可实现方式中,虚拟机在源主机上运行资源为虚拟机的最低运行资源。

由于该虚拟机在该源主机上运行资源为该虚拟机的最低运行资源,因而,将该虚拟机迁移至该目标主机的迁移速度更快,使得虚拟机的交付时间更短,提高用户体验。

在再一种可实现方式中,资源请求消息还包括虚拟机对应的请求资源;该方法还包括:

确定虚拟机在目标主机上的运行资源是否等于虚拟机对应的请求资源;

若虚拟机在目标主机上的运行资源不等于虚拟机对应的请求资源,对虚拟机在目标主机上的运行资源进行调整,使得虚拟机在目标主机上的运行资源等于虚拟机对应的请求资源。

在再一种可实现方式中,虚拟机对应的请求资源包括如下至少一个:处理器的个数、内存的大小、数据磁盘的大小及数目、网络带宽的大小。

在再一种可实现方式中,该方法还包括:

根据当前线上的虚拟机的个数,以及,单位时间内虚拟机的售卖增量,确定缓冲池的大小;缓冲池的大小为缓冲池中运行的虚拟机的个数;当前线上的虚拟机为已交付使用的虚拟机。

在再一种可实现方式中,该方法还包括:

根据当前线上的各类型的虚拟机的配比,确定缓冲池中各类型的虚拟机的配比。

在再一种可实现方式中,该方法还包括:

向服务器发送资源补充请求消息;资源补充请求消息包括:虚拟机的类型;

接收服务器发送的虚拟机的镜像文件。

通过执行上述虚拟机处理方法,将该虚拟机从该源主机迁移至目标主机,使得源主机上运行的该虚拟机的数量减少,为保证后续虚拟机处理方法的正常执行,降低虚拟机的交付时间,该方法中在接收到下一资源请求消息之前,向服务器发送资源补充请求消息,以预先从该服务器获取该虚拟机的镜像文件。

在再一种可实现方式中,该方法还包括:

在缓冲池的主机上根据虚拟机的镜像文件运行虚拟机。

该虚拟机处理方法中,在预先从该服务器获取该虚拟机的镜像文件后,在缓冲池的主机上根据虚拟机的镜像文件运行虚拟机,可使得缓冲池中的主机上运行有充足的虚拟机,有效保证虚拟机的交付时间。

在再一种可实现方式中,对虚拟机进行构建验证测试bvt。

该虚拟机处理方法,该虚拟机是根据预先获取的该虚拟机的镜像文件运行在该源主机上,该虚拟机的镜像文件例如可以是在虚拟机的补充过程中从服务器获取的,由于该虚拟机无需马上进行迁移继而进行交付,因而该方法中还可对该虚拟机进行bvt,保证虚拟机的可用性。

在再一种可实现方式中,向服务器发送资源补充请求消息之前,该方法还包括:

从第一补充请求队列中确定创建时间最早的虚拟机对应的补充请求消息为资源补充请求消息;第一补充请求队列包括:至少一个类型的虚拟机对应的补充请求消息。

在再一种可实现方式中,该方法还包括:

若第二补充请求消息队列中的补充请求消息达到预设触发条件,则向服务器发送第二补充请求消息队列中创建时间最早的补充请求消息;

接收服务器发送的其他类型的虚拟机的镜像文件。

该方法可避免长期对某一类型的虚拟机进行补充,而另一类型的虚拟机存在空缺的现象,保证各类型的虚拟机的缓冲,保证虚拟机的正常交付。

在再一种可实现方式中,该方法还包括:

在缓冲池的主机上根据其他类型的虚拟机的镜像文件运行其他类型的虚拟机。

在再一种可实现方式中,若第二补充请求消息队列中的补充请求消息达到预设触发条件,则向服务器发送第二补充请求消息队列中创建时间最早的补充请求消息之前,该方法还包括:

若第二补充请求消息队列满足预设时间条件,则确定第二补充请求消息队列中的补充请求消息达到预设触发条件。

在再一种可实现方式中,若第二补充请求消息队列满足预设时间条件,则确定第二补充请求消息队列中的补充请求消息达到预设触发条件之前,该方法还包括:

确定第二补充请求消息中补充请求消息的最早创建时间,与,预设补充时限之和;

确定最早创建时间与预设补充时限之和,与当前时间的时间差;

启动时间差对应的定时器;

若定时器超时,则确定第二补充请求消息队列满足预设时间条件。

另一方面,本申请还提供一种虚拟机处理装置,包括:

接收模块,用于接收终端设备发送的资源请求消息;资源请求消息包括:虚拟机的类型;

确定模块,用于根据虚拟机的类型从缓冲池中确定虚拟机以用于虚拟机迁移;缓冲池中运行有至少一种类型的虚拟机。

在一种可实现方式中,确定模块,还用于从缓冲池中运行有虚拟机的至少一个主机中确定虚拟机的源主机;

该装置还包括:

迁移模块,用于将虚拟机从源主机迁移至预设目标主机。

在另一种可实现方式中,确定模块,还用于在迁移模块将虚拟机从源主机迁移至目标主机之前,从源主机所在的计算机集群中缓冲池外的其他主机中确定目标主机。

在又一种可实现方式中,确定模块,具体用于从缓冲池外的其他主机中确定最空闲的主机为目标主机。

在再一种可实现方式中,确定模块,具体用于根据虚拟机的类型确定至少一个计算机集群;其中,每个计算机集群中的至少一个主机上运行有虚拟机;从至少一个计算机集群中选择一个计算机集群;从选择的一个计算机集群中的缓冲池中确定虚拟机。

在再一种可实现方式中,确定模块,具体用于根据虚拟机的类型确定至少一个计算机集群;其中,每个计算机集群中的至少一个主机上运行有虚拟机;从至少一个计算机集群中选择一个计算机集群;从选择的一个计算机集群中的缓冲池中确定虚拟机。

在再一种可实现方式中,虚拟机在源主机上运行资源为虚拟机的最低运行资源。

在再一种可实现方式中,资源请求消息还包括虚拟机对应的请求资源;

确定模块,还用于确定虚拟机在目标主机上的运行资源是否等于虚拟机对应的请求资源;若虚拟机在目标主机上的运行资源不等于虚拟机对应的请求资源,对虚拟机在目标主机上的运行资源进行调整,使得虚拟机在目标主机上的运行资源等于虚拟机对应的请求资源。

在再一种可实现方式中,确定模块,还用于根据当前线上的虚拟机的个数,以及,单位时间内虚拟机的售卖增量,确定缓冲池的大小;缓冲池的大小为缓冲池中运行的虚拟机的个数;当前线上的虚拟机为已交付使用的虚拟机。

在再一种可实现方式中,确定模块,还用于根据当前线上的各类型的虚拟机的配比,确定缓冲池中各类型的虚拟机的配比。

在再一种可实现方式中,该装置还包括:

发送模块,用于向服务器发送资源补充请求消息;资源补充请求消息包括:虚拟机的类型;

接收模块,还用于接收服务器发送的虚拟机的镜像文件。

在再一种可实现方式中,该装置还包括:

第一运行模块,用于在缓冲池的主机上根据虚拟机的镜像文件运行虚拟机。

在再一种可实现方式中,该装置还包括:

测试模块,用于对虚拟机进行构建验证测试bvt。

在再一种可实现方式中,确定模块,还用于在发送模块向服务器发送资源补充请求消息之前,从第一补充请求队列中确定创建时间最早的虚拟机对应的补充请求消息为资源补充请求消息;第一补充请求队列包括:至少一个类型的虚拟机对应的补充请求消息。

在再一种可实现方式中,发送模块,还用于若第二补充请求消息队列中的补充请求消息达到预设触发条件,则向服务器发送所述第二补充请求消息队列中创建时间最早的补充请求消息;第二补充请求消息队列包括:其他类型的虚拟机对应的补充请求消息;

接收模块,还用于接收服务器发送的其他类型的虚拟机的镜像文件。

在再一种可实现方式中,该装置还包括:

第二运行模块,用于在缓冲池的主机上根据其他类型的虚拟机的镜像文件运行其他类型的虚拟机。

在再一种可实现方式中,确定模块,还用于若第二补充请求消息队列满足预设时间条件,则确定第二补充请求消息队列中的补充请求消息达到预设触发条件。

在再一种可实现方式中,确定模块,具体用于确定第二补充请求消息中补充请求消息的最早创建时间,与,预设补充时限之和;确定最早创建时间与预设补充时限之和,与当前时间的时间差;

该装置还包括:

启动模块,用于启动该时间差对应的定时器;

该确定模块,还用于若该定时器超时,则确定该第二补充请求消息队列满足该预设时间条件。

在又一方面,本申请还提供一种虚拟机处理设备,包括:接收器及处理器;

接收器,用于接收终端设备发送的资源请求消息;资源请求消息包括:虚拟机的类型;

处理器,与接收器耦合,用于根据虚拟机的类型从缓冲池中确定虚拟机以用于虚拟机迁移;缓冲池中运行有至少一种类型的虚拟机。

在一种可实现方式中,处理器,具体用于从缓冲池中运行有虚拟机的至少一个主机中确定虚拟机的源主机;将虚拟机从源主机迁移至预设目标主机。

在另一种可实现方式中,资源请求消息还包括虚拟机对应的请求资源;

处理器,还用于确定虚拟机在目标主机上的运行资源是否等于虚拟机对应的请求资源;若虚拟机在目标主机上的运行资源不等于虚拟机对应的请求资源,对虚拟机在目标主机上的运行资源进行调整,使得虚拟机在目标主机上的运行资源等于虚拟机对应的请求资源。

在又一种可实现方式中,该设备还包括:发送器;

发送器,用于向服务器发送资源补充请求消息;资源补充请求消息包括:虚拟机的类型;

接收器,还用于接收服务器发送的虚拟机的镜像文件。

在再一种可实现方式中,处理器,还用于在缓冲池的主机上根据虚拟机的镜像文件运行虚拟机。

本申请提供的虚拟机处理方法、装置及设备,可通过接收终端设备发送的包括虚拟机的类型的资源请求消息,并根据该虚拟机的类型从缓冲池中确定该虚拟机以用于虚拟机迁移。该方法中接收到的该资源请求消息后,无需从服务器获取该虚拟机的镜像文件继而运行,而只需根据该虚拟机的类型从缓冲池中确定该虚拟机即可,使得虚拟机的交付过程不受网络速度以及该服务器的负载能力等的影响,提高了虚拟机的交付速度,缩短了交付时间,保证用户正常及时的使用其所请求的虚拟机,提高用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为虚拟机处理系统的一种可选的组网方式的示意图;

图2为本申请实施例一提供的一种虚拟机处理方法的流程图;

图3为本发明实施例二提供的一种虚拟机处理方法中虚拟机迁移的流程图;

图4为本申请实施例二提供的一种虚拟机处理方法中确定虚拟机的流程图;

图5为本申请实施例二提供的一种虚拟机处理方法中调整虚拟机资源的流程图;

图6为本申请实施例二提供的一种虚拟机处理方法中确定缓冲池大小的流程图;

图7为本申请实施例二提供的一种虚拟机处理方法中一种补充虚拟机的流程图;

图8为本申请实施例二提供的一种虚拟机处理方法中另一种补充虚拟机的流程图;

图9为本申请实施例三提供的一种虚拟机处理方法的流程图;

图10为本申请实施例四提供的一种虚拟机处理装置的结构示意图;

图11为本申请实施例五提供的一种虚拟机处理设备的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

本申请各实施例所提供的虚拟机处理方法、装置及设备可适用于虚拟机处理系统。图1为虚拟机处理系统的一种可选的组网方式的示意图。如图1所示,该虚拟机处理系统可包括终端设备101、控制设备102、服务器103和至少一个计算机集群104。终端设备101例如可以为手机、平板、笔记本电脑、台式计算机等任一类型的终端设备。控制设备102可以为虚拟机的控制服务器。服务器103可以为云端服务器,其存储有至少一个虚拟机的镜像文件,因而,服务器103也可称为镜像服务器。例如,该服务器103可以为提供数据云存储服务的服务器。每个计算机集群104可包括缓冲池105,和,缓冲池105外的另一部分主机106。缓冲池105内预先运行有至少一种类型的虚拟机,缓冲池105可以为计算机集群104中预先运行有该至少一种类型的虚拟机的一部分主机。缓冲池105可包括至少一个主机,缓冲池105中的主机可通过运行从服务器103获取的虚拟机的镜像文件运行该虚拟机。计算机集群104的每个主机可以为一个服务器的主机。控制设备102可以从服务器103获取虚拟机的镜像文件,并在接收用户的资源请求消息之前,根据该虚拟机的镜像文件在缓冲池105的主机上,从而将该虚拟机预先运行在该缓冲池105的主机上,并通过对该缓冲池105的主机上运行的虚拟机进行控制,并从该计算机集群104中缓冲池105外的另一部分主机106中选择一个目标主机,继而将该缓冲池105的主机上运行的该虚拟机迁移至该目标主机,从而实现虚拟机的交付。需要说明的是,虚拟机处理系统中还可包括其他的设备,例如终端设备101可以是通过其他设备与控制设备102建立网络连接,该其他设备例如可以包括应用服务器、支付服务器等。该图1仅为一个组网的实例图,本申请不以此作为限制。

本申请各实施例提供的虚拟机处理方法可由虚拟机处理设备执行,该虚拟机处理设备例如可以为上述图1中的控制设备102。通过执行本申请的虚拟机处理方法,可减小虚拟机的交付时间,保证用户正常及时的使用其所请求的虚拟机,提高用户体验。

本申请实施例一提供一种虚拟机处理方法。图2为本申请实施例一提供的一种虚拟机处理方法的流程图。如图2所示,该虚拟机处理方法可包括:

s201、接收终端设备发送的资源请求消息,该资源请求消息可包括虚拟机的类型。

具体地,该终端设备例如可以直接向控制设备发送该资源请求消息,也可以是通过其他设备如应用服务器、支付服务器等发送的该资源请求消息。举例来说,该终端设备例如可以通过应用服务器将该资源请求消息发送至该支付服务器,由该支付服务器在针对该资源请求消息对该虚拟机完成支付后,而将该资源请求消息发送至该控制设备。该资源请求消息例如可以为虚拟机订购或预约请求消息。该虚拟机的类型例如可以为用户通过该终端设备所请求的虚拟机,如订购或预约的虚拟机。

如上所述的,该虚拟机的类型例如可以为该虚拟机的操作系统(operatingsystem,简称os)的类型。该虚拟机的os类型可包括:windows操作系统或者linux操作系统,因而,该虚拟机可以为windows操作系统对应的虚拟机,或者,linux操作系统对应的虚拟机。

s202、根据该虚拟机的类型从缓冲池中确定虚拟机以用于虚拟机迁移;该缓冲池中运行有至少一种类型的虚拟机。

具体地,该缓冲池可以为如上图1所示的计算机集群104中的缓冲池105,该缓冲池105可包括至少一个主机,该缓冲池中运行的虚拟机可以是在该缓冲池105的至少一个主机上所运行的虚拟机。该缓冲池中运行的每种类型的虚拟机可以是根据预先获取的每种类型的虚拟机的镜像文件在该缓冲池的主机上所运行的虚拟机。该虚拟机的镜像文件可以是在执行本申请的虚拟机处理方法之前,从服务器中获取的。举例来说,该s202中例如可以是根据该虚拟机的类型从该缓冲池中运行的至少一种类型的虚拟机中确定该虚拟机的类型所对应的虚拟机。

由于该缓冲池中预先运行有包括该虚拟机的至少一种类型的虚拟机,因而接收到该资源请求消息后,无需根据该虚拟机的类型从服务器获取该虚拟机的镜像文件继而运行该虚拟机,而只需根据该虚拟机的类型从该缓冲池中确定该虚拟机即可。

本申请实施例一所提供的虚拟机处理方法,可通过接收终端发送的包括虚拟机的类型的资源请求消息,并根据该虚拟机的类型从缓冲池中运行的至少一种类型的虚拟机确定虚拟机以用于虚拟机迁移,继而实现用户交付。由于该缓冲池中预先运行有包括该虚拟机的至少一种类型的虚拟机,因而,接收到的该资源请求消息后,无需从服务器获取该虚拟机的镜像文件继而运行,而只需根据该虚拟机的类型从缓冲池中确定该虚拟机,从而使得虚拟机的交付过程不受网络速度以及该服务器的负载能力等的影响,提高了虚拟机的交付速度,缩短了交付时间,保证用户正常及时的使用其所请求的虚拟机,提高用户体验。

可选的,本发明还可提供一种虚拟机处理方法。图3为本发明实施例二提供的一种虚拟机处理方法中虚拟机迁移的流程图。如图3所示,在上述实施例所述的方法的基础上,该方法还可包括:

s301、从该缓冲池中运行有该虚拟机的至少一个主机中确定该虚拟机的源主机。

该源主机可以为缓冲池中运行有该虚拟机的至少一个主机中的任一主机该s302中例如可以是从运行有该虚拟机的至少一个主机中选择一个主机作为该源主机。

s302、将该虚拟机从该源主机迁移至预设目标主机。

具体地,该s302中例如可以是采用热迁移技术将该虚拟机从该源主机迁移至该预设目标主机。

该方法中,虚拟机的交付过程不受网络速度以及服务器的负载能力的影响,该虚拟机的交付时间主要包括该虚拟机的迁移时间,也就是说,在该方法中,虚拟机的交付时间基本是确定的。因而,该方法中还可通过终端设备告知用户该虚拟机的时间,从而给用户提供对应的服务等级协议(service-levelagreement,简称sla)对应的服务。

可选的,在如上所示的虚拟机处理方法中,s302中将该虚拟机从该源主机迁移至预设目标主机之前,该方法还可包括:

从该源主机所在的计算机集群中该缓冲池外的其他主机中确定该目标主机。

具体地,如上所示的图1的虚拟机处理系统中,每个计算机集群可具有一个缓冲池,该缓冲池可包括该每个计算机集群的部分主机,该缓冲池中的每个主机上可预先运行有虚拟机。该虚拟机处理方法中,可以是从该源主机所在的计算机集群中缓冲池之外的另一部分主机上选择一个主机作为该目标主机。也就是说,该目标主机和该源主机位于同一计算机集群中。由于同一计算机集群内的不同主机的访问域相同,因而该方法中将该虚拟机从该源主机迁移至与该源主机位于同一计算机集群的目标主机,实际是同一计算机集群内不同主机间的虚拟机迁移,其虚拟机的迁移速度更快,从而有效地缩短了虚拟机的支付时间,提高用户体验。

在一种实现方式中,如上所述的方法中,从该源主机所在的计算机集群中该缓冲池外的其他主机中确定该目标主机可包括:

从该缓冲池外的其他主机中随机选择一个主机作为该目标主机。

具体地,该方法中可以是从该源主机所在的计算机集群中缓冲池之外的另一部分主机中随机选择一个主机作为该目标主机。

在另一种实例方式中,如上所述的方法中,从该源主机所在的计算机集群中该缓冲池外的其他主机中确定该目标主机可包括:

从该缓冲池外的其他主机中确定最空闲的主机为该目标主机。

具体地,该方法中可以是从该源主机所在的计算机集群中缓冲池之外的另一部分主机上选择最空闲的主机作为该目标主机。该最空闲的主机可以为空闲资源最多和/或负载最小的主机。在同一计算机集群内的虚拟机迁移速度取决于该源主机和该目标主机的资源情况,因而从该缓冲池外的其他主机中确定最空闲的主机为该目标主机,可使得该源主机和该目标主机间进行该虚拟机的迁移,其迁移速度更快,从而有效地缩短了虚拟机的支付时间,提高用户体验。

需要说明的是,该方法中还可以是采用其他方式从该源主机所在的计算机集群中确定该目标主机,如上所述仅为实例说明,本申请不以此作为限制。

本申请实施例二还提供一种虚拟机处理方法。图4为本申请实施例二提供的一种虚拟机处理方法中确定虚拟机的流程图。如图4所示,该方法在上述实施例所述的方法中的s202根据该虚拟机的类型从缓冲池中确定虚拟机以用于虚拟机器迁移,可以包括:

s401、根据该虚拟机的类型确定至少一个计算机集群;其中,每个计算机集群包括一个该缓冲池。

具体地,该s401中可以是根据该虚拟机的类型确定包括运行有该虚拟机的主机的至少一个计算机集群。每个计算机集群中的该缓冲池的主机上可运行有包括该虚拟机的至少一种类型的虚拟机。

s402、从该至少一个计算机集群中选择一个计算机集群。

具体地,s402中可以是从该至少一个计算机集群中随机选择一个计算机集群,也可以是采用预设的计算机集群选择规则选择符合该计算机集群选择规则的一个计算机集群。

s403、从该选择的一个计算机集群中的该缓冲池中确定该虚拟机。

该s403中可以是从该选择的计算机集群中该缓冲池中的至少一种类型的虚拟机中,确定该虚拟机。

可选的,如上所述的s402中从该至少一个计算机集群中选择一个计算机集群可包括:

从该少一个计算机集群中选择最空闲的一个计算机集群。

具体地,该最空闲的一个计算机集群可以是剩余资源最大的一个计算机集群。该剩余资源可包括:剩余处理资源和剩余存储资源;其中,剩余处理资源可包括处理器如中央处理器中央处理器(centralprocessingunit,简称cpu)的剩余资源,剩余存储资源可包括内存的剩余资源。

由于该方法中是从该至少一个计算机集群中选择最空闲的一个计算机集群,并从该选择的一个计算机集群中的该缓冲池中确定该虚拟机,因而,将该虚拟机从该源主机迁移至与该源主机位于同一计算机集群的目标主机,该虚拟机的迁移速度更快,使得虚拟机的交付时间更短,提高用户体验。

可选的,如上所述的该虚拟机处理方法中,该虚拟机在该源主机上的运行资源为该虚拟机的最低运行资源。

其中,该虚拟机的最低运行资源可以是该虚拟机中无负载的情况下的最低运行资源。其中,该虚拟机的负载指的是,该虚拟机上不运行有其他应用。不同类型的虚拟机可具有不同的最低运行资源。举例来说,若该虚拟机为linux操作系统对应的虚拟机,则该虚拟机的最低运行资源可以包括1个cpu的处理资源和512兆字节(megabyte,简称mb)的内存资源。若该虚拟机为windows操作系统对应的虚拟机,则该虚拟机的最低运行资源可以包括一个cpu的处理资源和1万兆字节(gigabyte,简称gb)的内存资源。

由于该虚拟机在该源主机上运行资源为该虚拟机的最低运行资源,因而,将该虚拟机迁移至该目标主机的迁移速度更快,使得虚拟机的交付时间更短,提高用户体验。

可选的,如上所述的该资源请求消息还可包括:该虚拟机对应的请求资源。本申请实施例二还提供一种虚拟机处理方法。图5为本申请实施例二提供的一种虚拟机处理方法中调整虚拟机资源的流程图。如图5所示,该方法在上述实施例所述的虚拟机处理方法中,s302中将该虚拟机从该源主机迁移至预设目标主机之后,该方法还可包括:

s501、确定该虚拟机在该目标主机上的运行资源是否等于该虚拟机对应的请求资源。

具体地,s501中可以是先确定该虚拟机在该目标主机上的运行资源,继而确定该虚拟机在该目标主机上的运行资源是否等于该虚拟机对应的请求资源。如上述s302是采用热迁移技术将该虚拟机从该源主机迁移至预设目标主机,则该虚拟机在该目标主机上的运行资源可等于该虚拟机在该源主机上的运行资源。

s502、若该虚拟机在该目标主机上的运行资源不等于该虚拟机对应的请求资源,对该虚拟机在该目标主机上的运行资源进行调整,使得该虚拟机在该目标主机上的运行资源等于该虚拟机对应的请求资源。

该方法中可以是通过执行s501中确定该虚拟机在该目标主机上的运行资源是否等于该虚拟机对应的请求资源,从而确定是否对该虚拟机在该目标主机上的运行资源进行调整。若该虚拟机在该目标主机上的运行资源不等于该虚拟机对应的请求资源,则确定该虚拟机在该目标主机上的运行资源需要进行调整,因而可执行s502中对该虚拟机在该目标主机上的运行资源进行调整,使得该虚拟机在该目标主机上的运行资源等于该虚拟机对应的请求资源。若该虚拟机在该目标主机上的运行资源等于该虚拟机对应的请求资源,则确定该虚拟机在该目标主机上的运行资源无需调整。

可选的,该虚拟机对应的请求资源可包括如下至少一个:处理器的个数、内存的大小、数据磁盘的大小及数目、网络带宽的大小等。

举例来说,若该虚拟机对应的请求资源包括处理器的个数和/或内存的大小,则该虚拟机处理方法中可以是采用热插拔技术对该虚拟机在该目标主机上的运行资源进行调整。热插拔技术,也就是在该虚拟机的运行过程中进行资源调整。

如该虚拟机对应的请求资源包括网络带宽的大小,该虚拟机处理方法中对该虚拟机在该目标主机上的网络带宽进行调整。若该网络带宽为专用网络如虚拟私有云(virtualprivatecloud,简称vpc)网络的带宽,该虚拟机对应的请求资源还可包括网络协议(internetprotocol,简称ip)、路由信息等,该方法中还可基于该ip地址及路由信息等对该目标主机的ip地址及路由信息等进行调整。

如该虚拟机对应的请求资源包括:数据磁盘的大小及数目,该虚拟机处理方法中可以是根据该数据磁盘的大小及数目为该虚拟机挂载对应的数据磁盘。

需要说明的是,该虚拟机处理方法中还可确定该虚拟机对应的主机名(hostname)及管理员密码,并向该虚拟机的请求端,也就是该终端设备发送该虚拟机对应的资源响应消息,以完成该虚拟机的交付。其中,该资源响应消息可包括该虚拟机对应的主机名及管理员账号密码等。如该虚拟机为linux操作系统对应的虚拟机,则该虚拟机的管理员账号可以表示为root;如该虚拟机为windows操作系统对应的虚拟机,则该虚拟机的管理员账号可以表示为管理者(administrator)。

可选的,本申请实施例二还可提供一种虚拟机处理方法。图6为本申请实施例二提供的一种虚拟机处理方法中确定缓冲池大小的流程图。如图6所示,在上述任一虚拟机处理方法的基础上,该方法还可包括:

s601、根据当前线上的虚拟机的个数,以及,单位时间内虚拟机的售卖增量,确定该缓冲池的大小;该缓冲池的大小为该缓冲池中运行的虚拟机的个数。

该当前线上的虚拟机为已交付使用的虚拟机。

该缓冲池的大小具体可以是该缓冲池中运行的所有类型的虚拟机的总个数;该当前线上的虚拟机的个数具体可以为已交付使用的所有类型的虚拟机的总个数;该单位时间内虚拟机的售卖增量具体可以为该单位时间内所有类型的虚拟机的售卖增量。该单位时间内所有类型的虚拟机的售卖增量可以为单位时间售卖的所有类型的虚拟机的个数,与,当前线上的所有类型的虚拟机的个数的比值。

举例来说,若当前线上的所有类型的虚拟机的个数为100万台,则单位时间如一天内所有类型的虚拟机的售卖增量为该当前线上的所有类型的虚拟机的个数的千分之一,则该单位时间内所有缓冲池中运行的虚拟机的个数可以为1000台。如存在100个计算机集群,每个计算机集群中包括一个缓冲池,那么,单位时间内每个计算机集群的缓冲池的大小至少可以为10台,即每个计算机集群的缓冲池可以运行有至少10台虚拟机。该至少10台虚拟机中包括所有类型的虚拟机。也就是说,每个计算机集群中的缓冲池的大小可以为运行的至少10台所有类型的虚拟机。

需要说明的是,为提高每个计算机集群的缓冲池的大小,该方法中可以是每个计算机集群的缓冲池的主机可通过开启内存激增(balloon)技术以提高资源利用率,并以最低运行资源运行每个虚拟机,便可将每个计算机集群的缓冲池的大小从至少10台虚拟机提高至100台虚拟机。

可选的,该方法还可包括:

s602、根据当前线上的各类型的虚拟机的配比,确定该缓冲池中该各类型的虚拟机的配比。

该s602中可以是直接将当前线上的各类型的虚拟机的配比确定为该缓冲池中各类型的虚拟机的配比,也可以是当前线上的各类型的虚拟机的配比,采用预设的算法确定该缓冲池中该各类型的虚拟机的配比,本申请在此不再赘述。

举例来说,若当前显示运行有a、b、c、d及e的5种类型的虚拟机,该当前线上的a类型虚拟机、b类型虚拟机、c类型虚拟机、d类型虚拟机与e类型虚拟机的配比为1:2:2:1:4,那么可确定该缓冲池中a类型虚拟机、b类型虚拟机、c类型虚拟机、d类型虚拟机与e类型虚拟机的配比也为1:2:2:1:4。那么,假设,缓冲池中运行有10台虚拟机,则该缓冲池中,a类型虚拟机为1台,b类型虚拟机为2台,c类型虚拟机为2台,d类型虚拟机为1台,e类型虚拟机为4台。

可选的,本申请实施例二还可提供一种虚拟机处理方法。图7为本申请实施例二提供的一种虚拟机处理方法中一种补充虚拟机的流程图。如图7所示,在上述任一虚拟机处理方法的基础上,该方法还可包括:

s701、向服务器发送资源补充请求消息;该资源补充请求消息包括:该虚拟机的类型。

其中,该服务器可以为图1中所示的服务器如镜像服务器。

通过执行上述虚拟机处理方法,将该虚拟机从该源主机迁移至目标主机,使得源主机上运行的该虚拟机的数量减少,为保证后续虚拟机处理方法的正常执行,降低虚拟机的交付时间,该方法中在接收到下一资源请求消息之前,向服务器发送资源补充请求消息,以预先从该服务器获取该虚拟机的镜像文件。

s702、接收该服务器发送的该虚拟机的镜像文件。

可选的,该方法还可包括:

s703、在该缓冲池的主机上根据该虚拟机的镜像文件运行该虚拟机。

该s703中可以是在该缓冲池中运行有该虚拟机的主机上,根据该虚拟机的镜像文件运行该虚拟机,从而实现该缓冲池中该虚拟机的补充。

可选的,s703中可以是该缓冲池的主机上通过内存激增技术运行该虚拟机,以将该虚拟机占用的空闲资源释放至该缓冲池的主机,提高缓冲池中主机资源利用率。

可选的,该方法还可包括:

对该虚拟机进行构建验证测试(buildverificationtest,简称bvt)。

该方法中还可对该虚拟机进行bvt,以验证该虚拟机的功能是否完整,软件特性是否正确。若该虚拟机的bvt验证通过,则确定该虚拟机在该源主机上创建完成。若该虚拟机的bvt验证未通过,生成提示信息以指示该虚拟机的bvt未通过的原因。

本申请的该虚拟机处理方法,该虚拟机是根据预先获取的该虚拟机的镜像文件运行在该缓冲池的主机上,实现该虚拟机在该缓冲池中的补充,并且由于该虚拟机的镜像文件例如可以是在虚拟机的补充过程中从服务器获取的,因而该虚拟机无需马上进行交付,因而该方法中还可对该虚拟机进行bvt,保证虚拟机的可用性。

可选的,在如上所述的s701中向服务器发送资源补充请求消息之前,该方法还可包括:

从第一补充请求队列中确定创建时间最早的该虚拟机对应的补充请求消息为该资源补充请求消息;该第一补充请求队列包括:至少一个类型的虚拟机对应的补充请求消息。

其中,该第一补充请求队列可以为补充请求的排序队列,至少一个类型的虚拟机对应的补充请求消息按照时间先后顺序依次排列。其中,该第一补充请求队列的队列头部的请求消息可以为该创建时间最早的该虚拟机对应的补充请求消息。

每个补充请求消息对应一个数据结构,该一个数据结构记录有该每个补充请求消息的创建时间、处理状态等信息。该方法中,可以是通过查询该第一补充请求队列中的每个补充请求消息对应的数据结构确定该每个补充请求消息的创建时间,继而从第一补充请求队列中确定创建时间最早的该虚拟机对应的补充请求消息。

该虚拟机处理方法中,可以是通过启动主补充进程,从该第一补充请求队列中确定创建时间最早的该虚拟机对应的补充请求消息为该资源补充请求消息,从而实现该虚拟机在该缓冲池中的补充。并且,从该第一补充请求队列中确定创建时间最早的该虚拟机对应的补充请求消息发送至服务器,可避免由终端设备发送的并发请求对服务器造成的冲击风险。

从该第一补充请求队列中该创建时间最早的该虚拟机对应的补充请求消息为该资源补充请求消息后,该方法还可将该第一补充请求队列中的原创建时间最早的该虚拟机对应的补充请求消息移除,并将该原创建时间最早的该虚拟机对应的补充请求消息的数据结构中的处理状态标记为已处理。

可选的,本申请还可提供一种虚拟机处理方法。图8为本申请实施例二提供的一种虚拟机处理方法中另一种补充虚拟机的流程图。如图8所示,在上述虚拟机处理方法的基础上,该方法还可包括:

s801、若第二补充请求消息队列中的补充请求消息达到预设触发条件,则向该服务器发送该第二补充请求消息队列中创建时间最早的补充请求消息。

具体地,该第二补充请求消息队列包括:其他类型的虚拟机对应的补充请求消息。

该第二补充请求消息队列可以为补充请求消息的类型队列。该第二补充请求消息队列可包括至少一个类型队列,每个类型队列可包括一个类型的虚拟机对应的所有补充请求消息。在该每个类型队列中,该一个类型的虚拟机对应的所有补充请求消息可以是根据按照时间先后顺序依次排列。

其中,该第二补充请求消息队列可以至少一个类型队列中的任一类型队列。该第二补充请求消息队列的队列头部的请求消息可以为该创建时间最早的该其他类型的虚拟机对应的补充请求消息。

对于每个类型对应的类型队列,具有一个类型补充进程,类型补充进程通常为休眠状态。只要在补充请求消息队列中的补充请求消息达到预设触发条件的情况下,便可被唤醒,从而从该每个类型对应的类型队列中确定创建时间最早的补充请求消息,继而发送至服务器,以使得该每个类型对应的类型队列中不存在超时请求。

需要说明的是,将该第二补充请求消息队列中该创建时间最早的该虚拟机对应的补充请求消息发送至服务器之后,该方法还可将该第二补充请求消息队列中的原创建时间最早的该其他类型的虚拟机对应的补充请求消息移除,并将该原创建时间最早的该其他按类型的虚拟机对应的补充请求消息的数据结构中的处理状态标记为已处理。

s802、接收该服务器发送的该虚拟机的镜像文件。

可选的,在如上所述的的虚拟机处理方法的基础上,该方法还可包括:

s803、在该缓冲池的主机上根据该其他类型的虚拟机的镜像文件运行该其他类型的虚拟机。

该s803中可以是在该缓冲池中运行有该其他类型的虚拟机的主机上,根据该其他类型的虚拟机的镜像文件运行该其他类型的虚拟机,从而实现该缓冲池中该其他类型的虚拟机的补充。

可选的,s803中也可以是该缓冲池的主机上通过内存激增技术运行该其他类型的虚拟机,以将该其他类型的虚拟机占用的空闲资源释放至该缓冲池的主机,提高缓冲池中主机资源利用率。

可选的,如上所述的虚拟机处理方法中,s801中若第二补充请求消息队列中的补充请求消息达到预设触发条件,则向该服务器发送该第二补充请求消息队列中创建时间最早的补充请求消息之前,该方法还可包括:

s801a、若该第二补充请求消息队列满足预设时间条件,则确定该第二补充请求消息队列中的补充请求消息达到该预设触发条件。

可选的,在如上所述的s801a中若该第二补充请求消息队列满足预设时间条件,则确定该第二补充请求消息队列中的补充请求消息达到该预设触发条件之前,该方法可包括:

s801b、确定该第二补充请求消息队列中补充请求消息的最早创建时间,与,预设补充时限之和。

举例来说,若该最早创建时间为c,该预设补充时限为p,该当前时间的为n。该时间差例如可以通过公式c+p-n确定。

s801c、确定该最早创建时间与该预设补充时限之和,与当前时间的时间差。

s801d、启动该时间差对应的定时器。

该定时器的时长为该时间差。

s801e、该定时器超时后,则确定该第二补充请求消息队列满足该预设时间条件。

该定时器超时,即该定时器对应的时间到达后。如该定时器超时,则确该第二补充请求消息队列中存在超时的补充请求消息,因而可确定该第二补充请求消息队列满足该预设时间条件。

该虚拟机处理方法可在第二补充请求消息队列中的补充请求消息达到预设触发条件的情况下,向该服务器发送该第二补充请求消息队列中创建时间最早的补充请求消息,接收该服务器发送的该虚拟机的镜像文件,避免长期对某一类型的虚拟机进行补充,而另一类型的虚拟机存在空缺的现象,保证各类型的虚拟机的缓冲,保证虚拟机的正常交付。

并且,该虚拟机处理方法中可通过确定该第二补充请求消息中补充请求消息的最早创建时间,与,预设补充时限之和,并确定该最早创建时间与该预设补充时限之和,与当前时间的时间差;继而启动该时间差对应的定时器,若该定时器超时,则确定该第二补充请求消息队列满足该预设时间条件,可使得对该第二补充请求消息队列的触发条件的判断更加准确,有效避免长期对某一类型的虚拟机进行补充,而另一类型的虚拟机存在空缺的现象,保证各类型的虚拟机的缓冲,保证虚拟机的正常交付。

本申请实施例三还可提供一种虚拟机处理方法。该实施例三的虚拟机处理方法可通过具体实例对上述任一实施例所述的虚拟机处理方法进行说明。图9为本申请实施例三提供的一种虚拟机处理方法的流程图。如图9所示,该虚拟机处理方法可包括:

s901、接收终端设备发送的资源请求消息;该资源请求消息包括虚拟机的类型、该虚拟机对应的请求资源。

其中,该虚拟机对应的请求资源例如可以包括如下至少一个:处理器的个数、内存的大小、数据磁盘的大小及数目、网络带宽的大小等。

s902、从至少一个计算机集群中选择最空闲的一个计算机集群,每个计算机集群包括一个缓冲池,该缓冲池运行有至少一种类型的虚拟机。

s903、根据该虚拟机的类型从该选择的一个计算机集群的缓冲池所运行的有至少一种类型的虚拟机中确定该虚拟机。

s904、从该缓冲池中运行有该虚拟机的至少一个主机中确定该虚拟机的源主机。

s905、从该源主机所在计算机集群中确定最空闲的主机为该虚拟机的目标主机。

s906、采用热迁移技术将该虚拟机从该源主机迁移至该目标主机。

s907、确定该虚拟机在该目标主机上的运行资源是否等于该虚拟机对应的请求资源。

s908、若该虚拟机在所述目标主机上的运行资源不等于该虚拟机对应的请求资源,对该虚拟机在该目标主机上的运行资源进行调整,使得所述虚拟机在该目标主机上的运行资源等于该虚拟机对应的请求资源。

s909、从第一补充请求队列中确定创建时间最早的该虚拟机对应的补充请求消息;该第一补充请求队列包括至少一种类型的虚拟机对应的补充请求消息。

s910、将该第一补充请求队列创建时间最早的该虚拟机对应的补充请求消息发送至服务器。

s911、接收该服务器发送的该虚拟机的镜像文件,并在该缓冲池的主机上根据该虚拟机的镜像文件运行该虚拟机。

s912、对该虚拟机进行bvt。

s913、确定第二补充请求消息队列中补充请求消息的最早创建时间,与,预设补充时限之和;该第二补充请求消息队列包括其他类型的虚拟机对应的补充请求消息。

s914、确定该最早创建时间与该预设补充时限之和,与当前时间的时间差,并启动该时间差对应的定时器。

s915、若该定时器超时,则向所述服务器发送该第二补充请求消息队列中创建时间最早的补充请求消息。

s916、接收该服务器发送的该其他类型的虚拟机的镜像文件,并在该缓冲池的主机上根据该其他类型的虚拟机的镜像文件运行该其他类型的虚拟机。

本申请实施例三提供的该虚拟机处理方法,通过具体实例对上述任一所述的虚拟机处理方法进行说明,其有益效果参见上述实施例,在此不再赘述。

以下将详细描述根据本申请的一个或多个实施例的消息的虚拟机处理装置。该虚拟机处理装置可以被实现在虚拟机处理设备的系统中。本领域技术人员可以理解,该虚拟机处理装置均可使用市售的硬件组件通过本方案所教导的步骤进行配置来构成。例如,处理器(或处理模块、处理单元、确定模块等)可以使用来自德州仪器公司、英特尔公司、arm公司等企业的单片机、微控制器、微处理器等组件,接收模块、发送模块、接收器或者发送器等可以通过射频收发信机、收发天线或者设备接口等方式实现。

本申请实施例四提供一种虚拟机处理装置。图10为本申请实施例四提供的一种虚拟机处理装置的结构示意图。如图10所示,该虚拟机处理装置1000可包括:接收模块1001及确定模块1002。

其中,接收模块1001,用于执行上述图2中s201接收终端设备发送的资源请求消息;该资源请求消息包括:虚拟机的类型。

确定模块1002,用于执行上述图2中的s202根据该虚拟机的类型从缓冲池中确定虚拟机以用于虚拟机器迁移;该缓冲池中运行有至少一种类型的虚拟机。

可选的,确定模块1002,还用于上述图3中的s301从该缓冲池中运行有该虚拟机的至少一个主机中确定该虚拟机的源主机。

该虚拟机处理装置1000还可包括:

迁移模块,用于执行上述图3中的s302将该虚拟机从该源主机迁移至预设目标主机。

可选的,确定模块1002,还用于在迁移模块将该虚拟机从该源主机迁移至该目标主机之前,从该源主机所在的计算机集群中该缓冲池外的其他主机中确定该目标主机。

可选的,确定模块1002,具体用于从该缓冲池外的其他主机中确定最空闲的主机为该目标主机。

可选的,确定模块1002,具体用于执行上述图4中的s401根据该虚拟机的类型确定至少一个计算机集群;其中,每个计算机集群包括一个该缓冲池;执行上述图4中的s402从该至少一个计算机集群中选择一个计算机集群;执行上述图4中的s403从该选择的一个计算机集群中的该缓冲池中确定该虚拟机。

可选的,确定模块1002,具体用于从该至少一个计算机集群中选择最空闲的一个计算机集群。

可选的,该虚拟机在该源主机上运行资源为该虚拟机的最低运行资源。

可选的,该资源请求消息还包括该虚拟机对应的请求资源。

确定模块1002,还用于执行上述图5中的s501确定该虚拟机在该目标主机上的运行资源是否等于该虚拟机对应的请求资源;执行上述图5中的s502若该虚拟机在该目标主机上的运行资源不等于该虚拟机对应的请求资源,对该虚拟机在该目标主机上的运行资源进行调整,使得该虚拟机在该目标主机上的运行资源等于该虚拟机对应的请求资源。

可选的,确定模块1002,还用于执行上述图6中的s601根据当前线上的虚拟机的个数,以及,单位时间内虚拟机的售卖增量,确定该缓冲池的大小;该缓冲池的大小为该缓冲池中运行的虚拟机的个数;该当前线上的虚拟机为已交付使用的虚拟机。

可选的,确定模块1002,还用于执行上述图6中的s602根据当前线上的各类型的虚拟机的配比,确定该缓冲池中该各类型的虚拟机的配比。

可选的,虚拟机处理装置1000还包括:

发送模块,用于执行上述图7中的s701向服务器发送资源补充请求消息;该资源补充请求消息包括:该虚拟机的类型。

接收模块1001,还用于执行上述图7中的s702接收该服务器发送的该虚拟机的镜像文件。

可选的,虚拟机处理装置1000还包括:

第一运行模块,用于执行上述图7中的s703在该缓冲池的主机上根据该虚拟机的镜像文件运行该虚拟机。

可选的,虚拟机处理装置1000还包括:

测试模块,用于对该虚拟机进行bvt。

可选的,确定模块1002,还用于在发送模块向该服务器发送该资源补充请求消息之前,从第一补充请求队列中确定创建时间最早的该虚拟机对应的补充请求消息为该资源补充请求消息;该第一补充请求队列包括:至少一个类型的虚拟机对应的补充请求消息。

可选的,确定模块1002,还用于执行上述图8中的s801若第二补充请求消息队列中的补充请求消息达到预设触发条件,则向该服务器发送该第二补充请求消息队列中创建时间最早的补充请求消息。该第二补充请求消息队列包括:其他类型的虚拟机对应的补充请求消息。

接收模块1001,还用于执行上述图8中的s802接收该服务器发送的该其他类型的虚拟机的镜像文件。

可选的,虚拟机处理装置1000还包括:

第二运行模块,用于上述图8中的s803在该缓冲池的主机上根据该其他类型的虚拟机的镜像文件运行该其他类型的虚拟机。

可选的,确定模块1001,还用于执行上述图8中s801a若该第二补充请求消息队列满足预设时间条件,则确定该第二补充请求消息队列中的补充请求消息达到所述预设触发条件。

可选的,确定模块1001,具体用于执行上述图8中s801b确定该第二补充请求消息中补充请求消息的最早创建时间,与,预设补充时限之和;执行上述图8中s801c确定该最早创建时间与所述预设补充时限之和,与当前时间的时间差。

虚拟机处理装置1000还包括:

启动模块,用于执行上述图8中的s801d启动该时间差对应的定时器。

确定模块1001,还用于执行上述图8中的s801e若该定时器超时,则确定该第二补充请求消息队列满足该预设时间条件。

本申请实施例四提供的虚拟机处理装置,可执行上述图2至图9中任一所述的虚拟机处理方法的全部或部分步骤,有益效果与上述实施例类似,在此不再赘述。

本申请实施例五还提供一种虚拟机处理设备。图11为本申请实施例五提供的一种虚拟机处理设备的结构示意图。如图11所示,虚拟机处理设备1100包括:接收器1101及处理器1102。

其中,接收器1101例如可包括:射频接收机、接收天线或者设备接收接口等。

该处理器1102例如可以包括一个或多个应用专用集成电路(applicationspecificintegratedcircuit,简称asic)、数字信号处理器(digitalsignalprocessor,简称dsp)、数字信号处理设备(digitalsignalprocessingdevice,简称dspd)、可编程逻辑器件(programmablelogicdevice,简称pld)、现场可编程门阵列(field-programmablegatearray,简称fpga)、控制器、微控制器及微处理器等任一。

接收器1101,用于执行上述图2中的s201接收终端设备发送的资源请求消息;该资源请求消息包括:虚拟机的类型。

处理器1102,与接收器1101耦合,用于执行上述图2中的s202根据该虚拟机的类型从缓冲池中确定虚拟机以用于虚拟机器迁移;该缓冲池中运行有至少一种类型的虚拟机主机。

可选的,处理器1102、还用于执行上述图3中的s301从该缓冲池中运行有该虚拟机的至少一个主机中确定该虚拟机的源主机;执行上述图3中的s302将虚拟机从该源主机迁移至预设目标主机。

可选的,该资源请求消息还包括所述虚拟机对应的请求资源。

处理器1102,还用于执行上述图5中的s501确定该虚拟机在该目标主机上的运行资源是否等于该虚拟机对应的请求资源;执行上述图5中的s502若该虚拟机在该目标主机上的运行资源不等于该虚拟机对应的请求资源,对该虚拟机在该目标主机上的运行资源进行调整,使得该虚拟机在该目标主机上的运行资源等于该虚拟机对应的请求资源。

可选的,虚拟机处理设备1100还包括:发送器。发送器例如可包括:射频发射机、发送机或者设备发送接口等。

发送器,用于执行上述图7中的s701向服务器发送资源补充请求消息;该资源补充请求消息包括:该虚拟机的类型;

接收器1101,还用于执行上述图7中的s702接收该服务器发送的该虚拟机的镜像文件。

可选的,处理器1102,还用于执行上述图7中的s703在该缓冲池的主机上根据该虚拟机的镜像文件运行该虚拟机。

本申请实施例五提供的虚拟机处理设备,可执行上述图2至图9中任一所述的虚拟机处理方法的全部或部分步骤,有益效果与上述实施例类似,在此不再赘述。

本申请实施例五还可提供一种计算机可读存储介质如存储器,当存储介质中的指令由上述虚拟机处理设备1100的处理器1102执行时,可使得虚拟机处理设备1100能够执行一种虚拟机处理方法,该方法包括:

接收终端设备发送的资源请求消息;该资源请求消息包括虚拟机的类型;

根据该虚拟机的类型从缓冲池中确定该虚拟机的源主机;该缓冲池中运行有至少一种类型的虚拟机。

上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

本申请实施例五提供的计算机可读存储介质可使得虚拟机处理设备执行上述图2至图9中任一所述的虚拟机处理方法的全部或部分步骤,有益效果与上述实施例类似,在此不再赘述。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1