一种虚拟机的重建方法和装置的制造方法

文档序号:9432410阅读:922来源:国知局
一种虚拟机的重建方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种虚拟机的重建方法和装置。
【背景技术】
[0002]为了降低电信运营商的运营商成本,提出了电信云的方案,例如NFV,NFV通过标准的IT虚拟化技术,把网络设备统一到工业化标准的高性能和大容量的服务器、交换机和存储平台上。NFV的网络架构为:最下面的是硬件资源(Hardware resources),硬件资源上是虚拟化层(Virtualizat1n Layer),用于提供虚拟的计算资源、存储资源和网络资源给网元,硬件资源和虚拟机层统称为NFVI。NFVI上可以支持各种虚拟网络功能(VNF),由软件实现,VNF 上面是 EMS,EMS 上面是 OSS。VIM(Virtualized Infrastructure Manager,虚拟基础设施管理器,简称VIM)用于管理NFVI,其上的VNFM(Virtual Network Funct1nManager,虚拟网络功能管理器,简称VNFM)用于管理各种VNF,VNF之上Orchestrator用于编排各种网络资源,组成一个网络。V頂、VNFM和V頂统称为MANO (Management andOrchestrat1n)
[0003]在云计算的架构中将硬件资源划分以服务器为粒度的集群,不同的集群之间的硬件资源的物理隔离。当发现某个集群中的服务器故障时,云管理平台将会把故障服务器上的VM迀移到该集群中的其他服务器上,以提高虚拟机运行的可靠性。但是由于不同的集群的硬件资源分布的差异,这种虚拟机迀移的方法存在的问题是各个集群中的硬件资源无法得到充分的利用。

【发明内容】

[0004]本发明实施例所要解决的技术问题在于,提供一种虚拟机的重建方法和装置。可解决现有技术中各集群的资源利用率不高的问题。
[0005]为了解决上述技术问题,本发明实施例提供了一种虚拟机的重建方法,包括:
[0006]当V頂检测到业务集群中的源服务器发生故障时,确定所述源服务器部署的m个虚拟机;
[0007]所述V頂在所述业务集群中重建所述m个虚拟机;
[0008]若所述业务集群的空闲资源不足导致所述m个虚拟机的重建失败,所述V頂查询与所述业务集群关联的冗余集群;
[0009]所述V頂从所述冗余集群中调度η个服务器给所述业务集群,并在所述业务集群中再次重建所述m个虚拟机;或
[0010]所述V頂将所述m个虚拟机调度到所述冗余集群中,并在所述冗余集群中再次重建所述m个虚拟机;其中,η为大于I的整数。
[0011 ] 结合第一方面,在第一种可能的实现方式中,所述V頂从所述冗余集群中调度η个服务器给所述业务集群,并在所述业务集群中再次重建所述m个虚拟机之后,还包括:
[0012]若所述V頂检测到所述源服务器恢复正常或被替换为新的服务器,所述V頂指示所述VNFM将所述m个虚拟机迀移到所述源服务器或所述新的服务器上,以及所述V頂将所述η个服务器调度回所述冗余集群;或
[0013]若所述V頂检测到所述源服务器恢复正常或被替换为新的服务器,所述V頂将所述源服务器或所述新的服务器调度回所述冗余集群中。
[0014]结合第一方面,在第二种可能的实现方式中,所述V頂将所述m个虚拟机调度到所述冗余集群中,并在所述冗余集群中再次重建所述m个虚拟机之后,还包括:
[0015]若所述V頂检测到所述源服务器恢复正常或被替换为新的服务器,所述V頂将所述m个虚拟机调度至所述源服务器上或新的服务器上。
[0016]结合第一方面至第一方面的第二种可能的实现方式中的任意一种,在第三种可能的实现方式中,所述当VM检测到业务集群中的源服务器发生故障时,确定所述源服务器部署的m个虚拟机之前,还包括:
[0017]所述V頂根据所述VNFM发送的绑定请求将所述业务集群和所述冗余集群进行绑定,并保存所述业务集群和所述冗余集群的关联关系;
[0018]所述VIM向所述VNFM返回表示绑定成功的反馈消息。
[0019]结合第一方面,在第四种可能的实现方式中,所述冗余集群包括部署有虚拟机的业务集群或未部署虚拟机的集群。
[0020]本发明实施例第二方面提供了一种虚拟机的重建方法,包括:
[0021]当V頂检测到第一业务集群中的源服务器发生故障时,向VNFM发出故障通知消息;
[0022]所述VNFM根据所述故障通知消息确定所述源服务器发生故障,并确定所述源服务器部署的m个虚拟机;
[0023]所述VNFM在所述第一业务集群中重建所述m个虚拟机,向所述V頂发送重建结果;
[0024]若所述第一业务集群的空闲资源不足导致所述m个虚拟机重建失败,所述V頂查询与所述第一业务集群关联的第二业务集群;
[0025]所述V頂指示所述VNFM在所述第二业务集群中重建所述m个虚拟机;或
[0026]所述V頂从所述第二业务集群中调度η个服务器给所述第一业务集群,并指示所述VNFM再次在所述第二业务集群中重建所述m个虚拟机。
[0027]结合第二方面,在第一种可能的实现方式中,所述V頂指示所述VNFM在所述第二业务集群中重建所述m个虚拟机之后,还包括:
[0028]若所述V頂检测到所述源服务器恢复正常或被替换为新的服务器,所述V頂指示所述VNFM将所述m个虚拟机迀移到所述源服务器或所述新的服务器上,以及所述V頂将所述η个服务器调度回所述第二业务集群;或
[0029]若所述V頂检测到所述源服务器恢复正常或被替换为新的服务器,所述V頂将所述源服务器或所述新的服务器调度回所述第二业务集群中。
[0030]结合第二方面,在第二种可能的实现方式中,所述当V頂检测到第一业务集群中的源服务器发生故障时,向VNFM发出故障消息之前,还包括:
[0031]所述V頂根据所述VNFM发送的绑定请求将所述第一业务集群和第二集群进行绑定,并保存所述第一业务集群和所述第二集群的关联关系;
[0032]所述VIM向所述VNFM返回表示绑定成功的反馈消息。
[0033]本发明实施例第三方面提供了一种虚拟机的装置,所述装置包括V頂,所述V頂包括:
[0034]确定模块,用于当检测到业务集群中的源服务器发生故障时,确定所述源服务器部署的m个虚拟机;
[0035]第一重建模块,用于在所述业务集群中重建所述m个虚拟机;
[0036]查询模块,用于若所述m个虚拟机的重建结果为失败,查询与所述业务集群关联的冗余集群;
[0037]第二重建模块,用于从所述冗余集群中调度η个服务器给所述业务集群,并在所述业务集群中再次重建所述m个虚拟机;或
[0038]将所述m个虚拟机调度到所述冗余集群中,并在所述冗余集群中再次重建所述m个虚拟机;其中,η为大于I的整数。
[0039]结合第三方面,在第一种可能的实现方式中,所述V頂还包括:
[0040]第一恢复模块,用于若检测到所述源服务器恢复正常或被替换为新的服务器,指示所述VNFM将所述m个虚拟机迀移到所述源服务器或所述新的服务器上,以及将所述η个服务器调度回所述冗余集群;或
[0041]若所述V頂检测到所述源服务器恢复正常或被替换为新的服务器,所述V頂将所述源服务器或所述新的服务器调度回所述冗余集群中。
[0042]结合第三方面,在第二种可能的实现方式中,所述V頂还包括:
[0043]第二恢复模块,用于若检测到所述源服务器恢复正常或被替换为新的服务器,所述V頂将所述m个虚拟机调度至所述源服务器上或新的服务器上。
[0044]结合第三方面至第二种可能的实现方式中的任意一种,在第三种可能的实现方式中,所述VIM还包括:
[0045]绑定模块,用于根据所述VNFM发送的绑定请求将所述业务集群和所述冗余集群进行绑定,并保存所述业务集群和所述冗余集群的关联关系;向所述VNFM返回表示绑定成功的反馈消息。
[0046]本发明实施例第四方面提供了一种虚拟机的重建装置,所述重建装置包括V頂和VNFM,其中,
[0047]当所述V頂检测到第一业务集群中的源服务器发生故障时,向所述VNFM发出故障通知消息;
[0048]所述VNFM根据所述故障通知消息确定所述源服务器发生故障,并确定所述源服务器部署的m个虚拟机;
[0049]所述VNFM在所述第一业务集群中重建所述m个虚拟机,向所述V頂发送重建结果;
[0050]若所述第一业务集群的空闲资源不足导致所述m个虚拟机重建失败,所述V頂查询与所述第一业务集群关联的第二业务集群;
[0051]所述V頂指示所述VNFM在所述第二业务集群中重建所述m个虚拟机;或
[0052]所述V頂从所述第二业务集群中调度η个服务器给所述第一业务集群,并指示所述VNFM再次在所述第二业务集群中重建所述m个虚拟机。
[0053]结合第四方面,在第一种可能的实现方式中,所述V頂还用于:
[0054]若检测到所述源服
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1