一种虚拟机放置的方法及装置的制造方法

文档序号:9616171阅读:183来源:国知局
一种虚拟机放置的方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种虚拟机放置的方法及装置。
【背景技术】
[0002]随着通信技术的发展,尤其是虚拟化技术的普及,使得同一台物理机上能够同时 运行多台虚拟机,并且由该物理机为同时运行的多台虚拟机提供资源。运行在同一台物理 机上的多台虚拟机能够共享该物理机的资源,从而有效提高资源利用率。
[0003] 目前,为了确保物理机能够承载运行在该物理机上的多台虚拟机,在虚拟机的放 置过程中,可以根据该物理机的资源利用率,采用装箱算法,诸如FF(FristFit,首次适应) 或FFD(FirstFitDecreasing,降序首次适应)方法,来实现虚拟机的合理放置。采用上述 方法对虚拟机进行放置之后,当多台虚拟机的其中一台虚拟机产生故障时,导致产生故障 的虚拟机当前正在执行的业务中断,从而降低了虚拟机的可靠性。

【发明内容】

[0004] 本发明实施例提供一种虚拟机放置的方法及装置,能够提高虚拟机的可靠性。
[0005] 为达到上述目的,本发明实施例采用如下技术方案:
[0006] 第一方面,本发明实施例提供一种虚拟机放置的方法,所述方法用于一种网络系 统,所述网络系统设置有物理机、主虚拟机和所述主虚拟机对应的主影子虚拟机,每个主虚 拟机所需的物理资源与所述每个主虚拟机对应的主影子虚拟机所需的物理资源相同,所述 方法包括:
[0007] 获取第一数量、流量参数和资源参数,所述第一数量为用于放置所述物理机的机 架的总数量,所述流量参数包括所述主虚拟机中所有虚拟机两两之间进行通信所需的流 量,所述资源参数包括第一资源和第二资源,所述第一资源包括所述物理机中每个物理机 能够为虚拟机提供的物理资源,所述第二资源包括所述每个主虚拟机所需的物理资源;
[0008] 根据所述第一数量、所述流量参数和所述资源参数,确定所述主虚拟机的放置方 式,所述主虚拟机的放置方式用于表示所述每个主虚拟机的放置位置;
[0009] 根据所述主虚拟机的放置方式,确定所述主影子虚拟机的放置方式,所述主影子 虚拟机的放置方式用于表示所述每个主影子虚拟机的放置位置;
[0010] 当所述主虚拟机中的目标虚拟机产生故障时,将所述目标虚拟机对应的主影子虚 拟机配置为主虚拟机,并执行所述目标虚拟机未执行完的业务。
[0011]第二方面,本发明实施例提供一种虚拟机放置的装置,所述装置用于一种网络系 统,所述网络系统设置有物理机、主虚拟机和所述主虚拟机对应的主影子虚拟机,每个主虚 拟机所需的物理资源与所述每个主虚拟机对应的主影子虚拟机所需的物理资源相同,所述 装置包括:
[0012]获取模块,用于获取第一数量、流量参数和资源参数,所述第一数量为用于放置所 述物理机的机架的总数量,所述流量参数包括所述主虚拟机中所有虚拟机两两之间进行通 信所需的流量,所述资源参数包括第一资源和第二资源,所述第一资源包括所述物理机中 每个物理机能够为虚拟机提供的物理资源,所述第二资源包括所述每个主虚拟机所需的物 理资源;
[0013] 确定模块,用于根据所述第一数量、所述流量参数和所述资源参数,确定所述主虚 拟机的放置方式,所述主虚拟机的放置方式用于表示所述每个主虚拟机的放置位置;
[0014] 所述确定模块,还用于根据所述主虚拟机的放置方式,确定所述主影子虚拟机的 放置方式,所述主影子虚拟机的放置方式用于表示所述每个主影子虚拟机的放置位置;
[0015] 配置模块,用于当所述主虚拟机中的目标虚拟机产生故障时,将所述目标虚拟机 对应的主影子虚拟机配置为主虚拟机,并执行所述目标虚拟机未执行完的业务。
[0016] 本发明实施例提供的一种虚拟机放置的方法及装置,根据所获取的第一数量、流 量参数和资源参数,确定主虚拟机的放置方式,之后根据主虚拟机的放置方式,确定主影子 虚拟机的放置方式,之后当主虚拟机中的目标虚拟机产生故障时,将目标虚拟机对应的主 影子虚拟机配置为主虚拟机,并执行目标虚拟机未执行完的业务。其中,第一数量为用于放 置物理机的机架的总数量,流量参数包括主虚拟机中所有虚拟机两两之间进行通信所需的 流量,资源参数包括第一资源和第二资源,第一资源包括物理机中每个物理机能够为虚拟 机提供的物理资源,第二资源包括每个主虚拟机所需的物理资源,主虚拟机的放置方式用 于表示每个主虚拟机的放置位置,主影子虚拟机的放置方式用于表示每个主影子虚拟机的 放置位置。相比较于现有技术中仅考虑物理机的资源利用率,采用装箱算法对虚拟机进行 放置,本发明可以通过设置主虚拟机和主影子虚拟机,并在根据第一数量、流量参数和资源 参数确定主虚拟机的放置方式之后,确定主影子虚拟机的放置方式,以确保当主虚拟机产 生故障时,主影子虚拟机可以直接继续执行主虚拟机未完成的任务,从而提高虚拟机的可 靠性。
【附图说明】
[0017] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的 附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领 域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附 图。
[0018] 图1为本发明实施例提供的一种虚拟机放置的方法流程图;
[0019] 图2为本发明实施例提供的一种具体应用场景下虚拟机放置的结构示意图;
[0020] 图3为本发明实施例提供的另一种虚拟机放置的方法流程图;
[0021] 图4为本发明实施例提供的另一种具体应用场景下虚拟机放置的结构示意图;
[0022] 图5为本发明实施例提供的另一种虚拟机放置的方法流程图;
[0023] 图6为本发明实施例提供的另一种具体应用场景下虚拟机放置的结构示意图;
[0024] 图7为本发明实施例提供的另一种虚拟机放置的方法流程图;
[0025] 图8为本发明实施例提供的一种虚拟机放置的装置结构示意图。
【具体实施方式】
[0026] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它 实施例,都属于本发明保护的范围。
[0027] 本发明实施例可以用于一种网络系统,在网络系统中可以设置有物理机、主虚拟 机、主虚拟机对应的主影子虚拟机。在本发明实施例中,为了进一步确保网络系统的可靠 性,还可以为主虚拟机设置次影子虚拟机,也就是主虚拟机对应的次影子虚拟机。其中,每 个主虚拟机所需的物理资源与每个主虚拟机对应的主影子虚拟机所需的物理资源相同,也 与每个主虚拟机对应的次影子虚拟机所需的物理资源相同。需要说明的是,当主虚拟机产 生故障时,将主虚拟机对应的主影子虚拟机配置为新的主虚拟机,并执行在故障发生之前 旧的主虚拟机未执行完的业务,此时,将次影子虚拟机配置为新的主影子虚拟机,以便于当 新的主虚拟机产生故障时,能够及时将业务切换至新的主影子虚拟机。
[0028] 本发明实施例提供一种虚拟机放置的方法,如图1所示,该方法均有服务器来执 行,该方法包括:
[0029] 101、获取第一数量、流量参数和资源参数。
[0030] 其中,第一数量为用于放置物理机的机架的总数量,流量参数包括主虚拟机中所 有虚拟机两两之间进行通信所需的流量,资源参数包括第一资源和第二资源,第一资源包 括物理机中每个物理机能够为虚拟机提供的物理资源,第二资源包括每个主虚拟机所需的 物理资源。
[0031] 在本发明实施例中,物理资源可以包括CPU(CentralProcessingUnit,中央处理 器)、内存和带宽。需要说明的是,物理资源的种类在本发明实施例中不作具体限定,可以为 上述物理资源中的至少一项,或是除上述CPU、内存和带宽以外的其他种类的物理资源。
[0032] 例如:共设置有3个机架,用集合R来表示,R= {ri,ri,r3}。其中,每个机架上设 置有3个物理机,分别为物理机1、物理机2和物理机3。上述物理机的规格相同,物理资源 可以统一为32核的CPU、128G的内存和1. 5G的带宽,也就是第一资源可以具体表示为pe = 32核,pm= 128G,pb= 1. 5G,其中,p^表示每个物理机能够为虚拟机提供的CPU,pm表示每 个物理机能够为虚拟机提供的内存,Pb表示每个物理机能够为虚拟机提供的带宽。如表一 所示,为虚拟机的物理资源需求,也就是每个主虚拟机的第二资源。表一所示虚拟机集合V 中的8个虚拟机均为主虚拟机,集合V= ,…vs}。其中,《表示虚拟机Vi所需的CPU, 表示虚拟机Vi所需的内存,<表示虚拟机Vi所需的带宽。
[0033] 表一
[0034]
[0035] 如表二所示,为集合V= {Vl,v2,…vs}中所有虚拟机两两之间进行通信所需的流 量,也就是虚拟机之间的通?目需求。其中,虚拟机之间不存在通?目,则流量记为0。
[0036] 表二
[0037]
[0039] 102、根据第一数量、流量参数和资源参数,确定主虚拟机的放置方式。
[0040] 其中,主虚拟机的放置方式用于表示每个主虚拟机的放置位置。
[0041] 在本发明实施例中,仅设置有3个机架,因此,需要将主虚拟机分为3组。参考表 二所示的集合v= {Vl,v2,…vs}中
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1