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

技术编号:12425699 阅读:47 留言:0更新日期:2015-12-03 11:11
本发明专利技术公开了一种虚拟机部署方法及装置,属于通信领域。所述方法包括:查询与目的虚拟机存在通讯业务的对端虚拟机,所述目的虚拟机为待迁移虚拟机或者待部署虚拟机;确定部署有所述对端虚拟机的服务器;从预设的通讯矩阵中获取目的服务器,所述目的服务器与所述部署有所述对端虚拟机的服务器的通讯状态为正常状态,所述通讯矩阵中记录了任意两个服务器之间的通讯状态,所述通讯状态包括正常状态或异常状态;将所述目的虚拟机部署在所述目的服务器中。本发明专利技术通过查询通讯矩阵来选择部署目的虚拟机的目的服务器,实现了提高虚拟机之间通讯可靠性的效果。

【技术实现步骤摘要】

本专利技术涉及通讯领域,特别涉及一种虚拟机部署方法及装置
技术介绍
电信网云化是指把传统的基于物理设备的电信节点及应用以虚拟机(英文: Virtual Machine;简称:VM)的方式部署到数据中心的服务器上,这种部署方式在业界称 为网络功能虚拟化(英文:NetworkFunctions Virtualization ;简称:NFV)。一个云化的 电信网可以包括多个数据中心,在数据中心里,电信节点与电信节点之间,以及同一个电信 节点内部的不同业务进程之间的通讯都可以表现为VM之间的通讯。 相关技术中,数据中心可以根据业务负荷自动扩容和缩容,数据中心的虚拟机管 理模块可以根据业务负荷将VM灵活部署在数据中心的各个服务器上;数据中心的管理模 块还可以根据各个服务器的工作状态,在服务器出现异常或者需要维护时,将该服务器中 部署的VM迀移至其他服务器上。虚拟机管理模块在部署和迀移VM时,通常是根据数据中 心各服务器的中央处理器(英文:Central ProcessingUnit ;简称:CPU)资源的大小,存储 资源的大小以及网口带宽的大小来选择合适的服务器作为VM部署和迀移的目的服务器。 但是,虚拟机管理模块根据各个服务器的CPU资源、存储资源和网口带宽选择VM 部署和迀移的目的服务器时,该目的服务器与其他服务器的通讯状态可能是异常状态,因 此,虚拟机管理模块对VM进行部署和迀移后,VM之间的通讯可靠性较低。
技术实现思路
为了解决现有技术的问题,本专利技术提供了一种虚拟机部署方法及装置。所述技术 方案如下: 第一方面,提供了一种虚拟机部署方法,所述方法包括: 查询与目的虚拟机存在通讯业务的对端虚拟机,所述目的虚拟机为待迀移虚拟机 或者待部署虚拟机; 确定部署有所述对端虚拟机的服务器; 从预设的通讯矩阵中获取目的服务器,所述目的服务器与所述部署有所述对端虚 拟机的服务器的通讯状态为正常状态,所述通讯矩阵中记录了任意两个服务器之间的通讯 状态,所述通讯状态包括正常状态或异常状态; 将所述目的虚拟机部署在所述目的服务器中。 结合第一方面,在第一方面的第一种可实现方式中,所述目的虚拟机为待迀移虚 拟机,在所述查询与目的虚拟机存在通讯业务的对端虚拟机之前,所述方法还包括: 接收异常虚拟机发送的指示所述异常虚拟机与其他虚拟机通讯状态为异常状态 的通讯异常信息; 根据所述通讯异常信息,确定部署有所述异常虚拟机的异常服务器; 统计虚拟机管理模块管理的服务器中的异常服务器的个数; 若所述虚拟机管理模块管理的服务器中的异常服务器的个数等于1,将所述异常 虚拟机确定为所述目的虚拟机; 若所述虚拟机管理模块管理的服务器中的异常服务器的个数大于1,查询所述通 讯矩阵,统计每个所述异常服务器与其他异常服务器的通讯状态为异常状态的次数; 将通讯状态为异常状态的次数最多的服务器确定为目标服务器; 将所述目标服务器中所部署的异常虚拟机确定为所述目的虚拟机。 结合第一方面,在第一方面的第二种可实现方式中,在所述查询与目的虚拟机存 在通讯业务的对端虚拟机之前,所述方法还包括: 接收第一服务器发送的通讯质量信息,所述通讯质量信息包括第一服务器的标 识、第二服务器的标识和所述第一服务器与所述第二服务器的通讯质量,所述第一服务器 与所述第二服务器为虚拟机管理模块管理的服务器中的任意两个服务器; 判断所述通讯质量是否高于预设质量阈值; 若所述通讯质量高于预设质量阈值,在所述通讯矩阵中记录所述第一服务器与所 述第二服务器的通讯状态为正常状态; 若所述通讯质量不高于预设质量阈值,在所述通讯矩阵中记录所述第一服务器与 所述第二服务器的通讯状态为异常状态。 结合第一方面的第二种可实现方式,在第一方面的第三种可实现方式中,所述通 讯质量信息是所述第一服务器中所部署的虚拟机与所述第二服务器中所部署的虚拟机执 行通讯业务时发送的; 或者,所述通讯质量信息是所述第一服务器向所述第二服务器发送探测包,并收 到所述第二服务器发送的探测响应包后,根据所述探测包和所述探测响应包生成的。 结合第一方面,在第一方面的第四种可实现方式中,所述将所述目的虚拟机部署 在所述目的服务器中,包括: 确定所述目的服务器的个数; 若所述目的服务器的个数等于1,将所述目的虚拟机部署在所述目的服务器中; 若所述目的服务器的个数大于1,根据预设规则从所述目的服务器的集合中选择 部署服务器; 将所述目的虚拟机部署在所述部署服务器中。 结合第一方面的第四种可实现方式,在第一方面的第五种可实现方式中,所述根 据预设规则从所述目的服务器的集合中选择部署服务器,包括: 从所述虚拟机管理模块管理的服务器中筛选满足预设参数的标准的备选服务器 集合,所述预设参数包括CPU资源、存储资源和网口带宽中的至少一种; 筛选所述备选服务器集合中与所述目的服务器的集合中相同的服务器得到备选 部署服务器集合; 根据亲和性算法从所述备选部署服务器集合中选择部署服务器。 第二方面,提供了一种虚拟机部署装置,所述装置包括: 查询单元,用于查询与目的虚拟机存在通讯业务的对端虚拟机,所述目的虚拟机 为待迀移虚拟机或者待部署虚拟机; 第一确定单元,用于确定部署有所述对端虚拟机的服务器; 获取单元,用于从预设的通讯矩阵中获取目的服务器,所述目的服务器与所述部 署有所述对端虚拟机的服务器的通讯状态为正常状态,所述通讯矩阵中记录了任意两个服 务器之间的通讯状态,所述通讯状态包括正常状态或异常状态; 部署单元,用于将所述目的虚拟机部署在所述目的服务器中。 结合第二方面,在第二方面的第一种可实现方式中,所述目的虚拟机为待迀移虚 拟机,所述装置还包括: 第一接收单元,用于接收异常虚拟机发送的指示所述异常虚拟机与其他虚拟机通 讯状态为异常状态的通讯异常信息; 第二确定单元,用于根据所述通讯异常信息,确定部署有所述异常虚拟机的异常 服务器; 第一统计单元,用于统计虚拟机管理模块管理的服务器中的异常服务器的个数; 第三确定单元,用于在所述虚拟机管理模块管理的服务器中的异常服务器的个数 等于1时,将所述异常虚拟机确定为所述目的虚拟机; 第二统计单元,用于在所述虚拟机管理模块管理的服务器中的异常服务器的个数 大于1时,查询所述通讯矩阵,统计每个所述异常服务器与其他异常服务器的通讯状态为 异常状态的次数; 第四确定单元,用于将通讯状态为异常状态的次数最多的服务器确定为目标服务 器; 第五确定单元,用于将所述目标服务器中所部署的异常虚拟机确定为所述目的虚 拟机。 结合第二方面,在第二方面的第二种可实现方式中,所述装置还包括: 第二接收单元,用于接收第一服务器发送的通讯质量信息,所述通讯质量信息包 括第一服务器的标识、第二服务器的标识和所述第一服务器与所述第二服务器的通讯质 量,所述第一服务器与所述第二服务器为虚拟机管理模块管理的服务器中的任意两个服务 器; 判断单元,用于判断所述通讯质量是否高于预设质量阈值; 第一记录单元,用于在所述通讯质量高于预设质量阈值时,在所述通讯矩阵中记 录所述第一服务器与所述第二服务器的通讯状态为正常状态; 第二记录单元,用于在所述通讯质量不高于预设质量阈值时,在所述通讯矩阵中 记录所述第一服务器与所述第二服务本文档来自技高网...

【技术保护点】
一种虚拟机部署方法,其特征在于,所述方法包括:查询与目的虚拟机存在通讯业务的对端虚拟机,所述目的虚拟机为待迁移虚拟机或者待部署虚拟机;确定部署有所述对端虚拟机的服务器;从预设的通讯矩阵中获取目的服务器,所述目的服务器与所述部署有所述对端虚拟机的服务器的通讯状态为正常状态,所述通讯矩阵中记录了任意两个服务器之间的通讯状态,所述通讯状态包括正常状态或异常状态;将所述目的虚拟机部署在所述目的服务器中。

【技术特征摘要】

【专利技术属性】
技术研发人员:余庆华
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1