虚拟机部署方法及装置的制造方法

文档序号:9399352阅读:289来源:国知局
虚拟机部署方法及装置的制造方法
【技术领域】
[0001] 本发明涉及通讯领域,特别涉及一种虚拟机部署方法及装置。
【背景技术】
[0002] 电信网云化是指把传统的基于物理设备的电信节点及应用以虚拟机(英文: Virtual Machine;简称:VM)的方式部署到数据中心的服务器上,这种部署方式在业界称 为网络功能虚拟化(英文:NetworkFunctions Virtualization ;简称:NFV)。一个云化的 电信网可以包括多个数据中心,在数据中心里,电信节点与电信节点之间,以及同一个电信 节点内部的不同业务进程之间的通讯都可以表现为VM之间的通讯。
[0003] 相关技术中,数据中心可以根据业务负荷自动扩容和缩容,数据中心的虚拟机管 理模块可以根据业务负荷将VM灵活部署在数据中心的各个服务器上;数据中心的管理模 块还可以根据各个服务器的工作状态,在服务器出现异常或者需要维护时,将该服务器中 部署的VM迀移至其他服务器上。虚拟机管理模块在部署和迀移VM时,通常是根据数据中 心各服务器的中央处理器(英文:Central ProcessingUnit ;简称:CPU)资源的大小,存储 资源的大小以及网口带宽的大小来选择合适的服务器作为VM部署和迀移的目的服务器。
[0004] 但是,虚拟机管理模块根据各个服务器的CPU资源、存储资源和网口带宽选择VM 部署和迀移的目的服务器时,该目的服务器与其他服务器的通讯状态可能是异常状态,因 此,虚拟机管理模块对VM进行部署和迀移后,VM之间的通讯可靠性较低。

【发明内容】

[0005] 为了解决现有技术的问题,本发明提供了一种虚拟机部署方法及装置。所述技术 方案如下:
[0006] 第一方面,提供了一种虚拟机部署方法,所述方法包括:
[0007] 查询与目的虚拟机存在通讯业务的对端虚拟机,所述目的虚拟机为待迀移虚拟机 或者待部署虚拟机;
[0008] 确定部署有所述对端虚拟机的服务器;
[0009] 从预设的通讯矩阵中获取目的服务器,所述目的服务器与所述部署有所述对端虚 拟机的服务器的通讯状态为正常状态,所述通讯矩阵中记录了任意两个服务器之间的通讯 状态,所述通讯状态包括正常状态或异常状态;
[0010] 将所述目的虚拟机部署在所述目的服务器中。
[0011] 结合第一方面,在第一方面的第一种可实现方式中,所述目的虚拟机为待迀移虚 拟机,在所述查询与目的虚拟机存在通讯业务的对端虚拟机之前,所述方法还包括:
[0012] 接收异常虚拟机发送的指示所述异常虚拟机与其他虚拟机通讯状态为异常状态 的通讯异常信息;
[0013] 根据所述通讯异常信息,确定部署有所述异常虚拟机的异常服务器;
[0014] 统计虚拟机管理模块管理的服务器中的异常服务器的个数;
[0015] 若所述虚拟机管理模块管理的服务器中的异常服务器的个数等于1,将所述异常 虚拟机确定为所述目的虚拟机;
[0016] 若所述虚拟机管理模块管理的服务器中的异常服务器的个数大于1,查询所述通 讯矩阵,统计每个所述异常服务器与其他异常服务器的通讯状态为异常状态的次数;
[0017] 将通讯状态为异常状态的次数最多的服务器确定为目标服务器;
[0018] 将所述目标服务器中所部署的异常虚拟机确定为所述目的虚拟机。
[0019] 结合第一方面,在第一方面的第二种可实现方式中,在所述查询与目的虚拟机存 在通讯业务的对端虚拟机之前,所述方法还包括:
[0020] 接收第一服务器发送的通讯质量信息,所述通讯质量信息包括第一服务器的标 识、第二服务器的标识和所述第一服务器与所述第二服务器的通讯质量,所述第一服务器 与所述第二服务器为虚拟机管理模块管理的服务器中的任意两个服务器;
[0021] 判断所述通讯质量是否高于预设质量阈值;
[0022] 若所述通讯质量高于预设质量阈值,在所述通讯矩阵中记录所述第一服务器与所 述第二服务器的通讯状态为正常状态;
[0023] 若所述通讯质量不高于预设质量阈值,在所述通讯矩阵中记录所述第一服务器与 所述第二服务器的通讯状态为异常状态。
[0024] 结合第一方面的第二种可实现方式,在第一方面的第三种可实现方式中,所述通 讯质量信息是所述第一服务器中所部署的虚拟机与所述第二服务器中所部署的虚拟机执 行通讯业务时发送的;
[0025] 或者,所述通讯质量信息是所述第一服务器向所述第二服务器发送探测包,并收 到所述第二服务器发送的探测响应包后,根据所述探测包和所述探测响应包生成的。
[0026] 结合第一方面,在第一方面的第四种可实现方式中,所述将所述目的虚拟机部署 在所述目的服务器中,包括:
[0027] 确定所述目的服务器的个数;
[0028] 若所述目的服务器的个数等于1,将所述目的虚拟机部署在所述目的服务器中;
[0029] 若所述目的服务器的个数大于1,根据预设规则从所述目的服务器的集合中选择 部署服务器;
[0030] 将所述目的虚拟机部署在所述部署服务器中。
[0031] 结合第一方面的第四种可实现方式,在第一方面的第五种可实现方式中,所述根 据预设规则从所述目的服务器的集合中选择部署服务器,包括:
[0032] 从所述虚拟机管理模块管理的服务器中筛选满足预设参数的标准的备选服务器 集合,所述预设参数包括CPU资源、存储资源和网口带宽中的至少一种;
[0033] 筛选所述备选服务器集合中与所述目的服务器的集合中相同的服务器得到备选 部署服务器集合;
[0034] 根据亲和性算法从所述备选部署服务器集合中选择部署服务器。
[0035] 第二方面,提供了一种虚拟机部署装置,所述装置包括:
[0036] 查询单元,用于查询与目的虚拟机存在通讯业务的对端虚拟机,所述目的虚拟机 为待迀移虚拟机或者待部署虚拟机;
[0037] 第一确定单元,用于确定部署有所述对端虚拟机的服务器;
[0038] 获取单元,用于从预设的通讯矩阵中获取目的服务器,所述目的服务器与所述部 署有所述对端虚拟机的服务器的通讯状态为正常状态,所述通讯矩阵中记录了任意两个服 务器之间的通讯状态,所述通讯状态包括正常状态或异常状态;
[0039] 部署单元,用于将所述目的虚拟机部署在所述目的服务器中。
[0040] 结合第二方面,在第二方面的第一种可实现方式中,所述目的虚拟机为待迀移虚 拟机,所述装置还包括:
[0041] 第一接收单元,用于接收异常虚拟机发送的指示所述异常虚拟机与其他虚拟机通 讯状态为异常状态的通讯异常信息;
[0042] 第二确定单元,用于根据所述通讯异常信息,确定部署有所述异常虚拟机的异常 服务器;
[0043] 第一统计单元,用于统计虚拟机管理模块管理的服务器中的异常服务器的个数;
[0044] 第三确定单元,用于在所述虚拟机管理模块管理的服务器中的异常服务器的个数 等于1时,将所述异常虚拟机确定为所述目的虚拟机;
[0045] 第二统计单元,用于在所述虚拟机管理模块管理的服务器中的异常服务器的个数 大于1时,查询所述通讯矩阵,统计每个所述异常服务器与其他异常服务器的通讯状态为 异常状态的次数;
[0046] 第四确定单元,用于将通讯状态为异常状态的次数最多的服务器确定为目标服务 器;
[0047] 第五确定单元,用于将所述目标服务器中所部署的异常虚拟机确定为所述目的虚 拟机。
[0048] 结合第二方面,在第二方面的第二种可实现方式中,所述装置还包括:
[0049] 第二接收单元,用于接收第一服务器发送的通讯质量信息,所述通讯质量信息包 括第一服务器的标识、第二服务器的标识和所述第一服务器与所述第二服务器的通讯质 量,所述第一服务器与所述第二服务器为虚拟机管理模块管理的服务器中的任意两个服务 器;
[0050] 判断单元,用于判断所述通讯质量是否高于预设质量阈值;
[0051] 第一记录单元,用于在所述通讯质量高于预设质量阈值时,在所述通讯矩阵中记 录所述第一服务器与所述第二服务器的通讯状态为正常状态;
[0052] 第二记录单元,用于在所述通讯质量不高于预设质量阈值时,在所述通讯矩阵中 记录所述第一服务器与所述第二服务器的通讯状态为异常状态。
[0053] 结合第二方面的第二种可实现方式,在第二方面的第三种可实现方式中,所述通 讯质量信息是所述第一服务器中所部署的虚拟机与所述第二服务器中所部署的虚拟机执 行通讯业务时发送的;
[0054] 或者,所述通讯质量信息是所述第一服务器向所述第二服务器发送探测包,并收 到所述第二服务器发送的探测响应包后,根据所述探测包和所述探测响应包生成的。
[0055] 结合第二方面,在第二方面的第四种可实现方式中,所述部署单元,包括:
[0056] 确定子单元,用于确定所述目的服务器的个数;
[0057] 第一部署子单元,用于在所述目的服务器的个数等于1时,将所述目的虚拟机部 署在所述目的服务器中;
[0058] 选择子单元,用于在所述目的服务器的个数大于1时,根据预设规则从所述目的 服务器的集合中选择部署服务器;
[0059] 第二部署子单元,用于将所述目的虚拟机部署在所述部署服务器中。
[0060] 结合第二方面的第四种可实现方式,在第二方面的第五种可实现方式中,所述第 二部署子单元,还用于:
[0061] 从所述虚拟机管理模块管理的服务器中筛选满足预设参数的标准的备选服务器 集合,所述预设参数包括CPU资源、存储资源和网口带宽中的至少一种;
[0062] 筛选所述备选服务器集合中与所述目的服务器的集合中相同的服务器得到备选 部署服务器集合;
[0063] 根据亲和性算法从所述备选部署服务器集合中选择部署服务器。
[0064] 本发明实施例提供的技术方案带来的有益效果是:
[0065] 本发明实施例提供的一种虚拟机部署方法及装置,虚拟机管理模块在部署目的虚 拟机时,可以查询与目的虚拟机存在通讯业务的对端虚拟机,确定部署有该对端虚拟机的 服务器,并能够根据预设的通讯矩阵,获取目的服务器,该目的服务器与该部署有该对端虚 拟机的服务器的通讯状态为正常状态,因此,将该目的虚拟机部署至该目的服务器后,可以 保证该目的虚拟机与对端虚拟机之间的通讯业务能够正常执行,提高了虚拟机之间通讯的 可靠性。
【附图说明】
[0066] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0067] 图1是本发明实施例提供的一种云化网络架构图;
[0068] 图2是本发明实施例提供的一种虚拟机部署装置结构示意图;
[0069] 图3是本发明实施例提供的一种虚拟机部署方法的流程图;
[0070] 图4-1是本发明实施例提供的另一种虚拟机部署方法的流程图;
[0071] 图4-2是本发明实施例提供的一种数据中心的网络拓扑结构图;
[0072] 图4-3是本发明实施例提供的一种从异常虚拟机中确定目的虚拟机的方法流程 图;
[0073] 图4-4是本发明
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1