结构示意图;
[0042]图8是本发明实施例提供的另一种接入设备的结构示意图。
【具体实施方式】
[0043]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044]本发明实施例中的虚拟机启动方法可以应用于容灾方案中,以提高本地数据中心的可靠性,本地数据中心中的业务系统,采用虚拟化形态部署,具体是将业务系统部署在本地数据中心的第一虚拟机(Virtual Machine,简称VM)上,该第一虚拟机运行在本地数据中心的设备上。
[0045]如图1所示,即是本发明实施例提供的一种系统环境图,如图所示,该系统环境图包括云计算中心和本地数据中心,云计算中心,可以是公有云计算中心,也可以是私有云计算中心;其中,云计算中心的组成架构中包括云接入设备、运行云虚拟机管理器的设备以及云存储器,其中运行云虚拟机管理器可以单独存在,也可以集成到云接入设备,云存储器可以单独存在,也可以集成到云接入设备中。
[0046]本发明实施例中运行第一虚拟机的设备存在于本地数据中心中,运行第二虚拟机的设备存在于云计算中心中,第二虚拟机作为第一虚拟机的容灾备份而启动;可选地,在启动第二虚拟机的过程中,根据为第一虚拟机配置的运行环境,镜像配置第二虚拟机的运行环境,根据为第一虚拟机配置的资源,配置第二虚拟机使用的资源,优选地,第二虚拟机与第一虚拟机的规格相同。
[0047]在云计算中心上搭建云平台,云虚拟机管理器用于启动和管理云平台上的第二虚拟机,例如,利用本地数据中心的第一虚拟机的备份数据启动第二虚拟机,云虚拟机管理器可运行于云计算中心中的实体设备上。
[0048]运行云虚拟机管理器的设备用于构建云平台上的虚拟化平台,虚拟化平台可从云存储器中获取备份数据启动虚拟化平台的第二虚拟机,从而完成业务从本地数据中心切换至云计算中心,下面为描述方便,简称云计算中心为云平台。
[0049]云接入设备用于构建云平台上的云运营平台,用户可以通过云运营平台实现用户与云计算中心之间的信息交互。例如,用户可以通过云运营平台的客户端向云运营平台申请容灾业务以获取云运营平台反馈的访问云存储器的认证信息、存储第一虚拟机备份数据的目录以及云存储器的统一资源定位器(Uniform Resoure Locator,URL);此外,用户还可以通过云运营平台的客户端向云运营平台发送切换请求,以使云运营平台转发该切换请求至云虚拟机管理器,触发云虚拟机管理器从云存储器获取第一虚拟机的备份数据,当云运营平台接收到启动请求时,云运营平台转发该启动请求至云虚拟机管理器,以触发云虚拟机管理器根据备份数据启动第二虚拟机。
[0050]云存储器用于构建云平台的海量存储系统,第一虚拟机的备份数据即存储在该海量存储系统中,当访问海量存储系统以存储或者读取第一虚拟机的备份数据时,均需要根据海量存储系统的URL访问到该海量存储系统,然后根据认证信息认证访问权限,最后从相应目录中获取到第一虚拟机的备份数据或者向相应目录中存储第一虚拟机的备份数据。
[0051]进一步的,如图1所示,本地数据中心的架构中包括网关以及运行第一虚拟机的设备;网关可以为本地数据中心的本地备份网关,该网关用于备份第一虚拟机的数据,并将第一虚拟机的备份数据同步至云存储器的海量存储系统中,具体可选的,用户在网关上配置海量存储系统中云存储器的URL、认证信息以及第一虚拟机的备份数据的目录,便于网关根据该URL访问到所述云存储器、根据所述认证信息获得所述云存储器的访问权限、将该备份数据同步至所述云存储器的对应目录中;在备份时间点上,网关可以定期或者不定期将第一虚拟机的备份数据同步至云存储器的海量存储系统中。
[0052]当本地数据中心中的第一虚拟机故障时,云接入设备会依次接收到切换请求和启动请求,触发云接入设备根据本发明的虚拟机启动方法启动第二虚拟机,如果第一虚拟机处理业务,云计算中心的云平台接管本地数据中心的第一虚拟机处理的业务,保证业务的连续性。
[0053]下面将结合附图2-附图6,对本发明实施例提供的虚拟机启动方法进行介绍和说明。
[0054]请参照图2,是本发明实施例提供的一种虚拟机启动方法的流程示意图;如图2所示,所述虚拟机启动方法包括:
[0055]S200,所述云接入设备接收用户触发的切换请求,转发所述切换请求至所述云虚拟机管理器,以所述切换请求触发所述云虚拟机管理器从所述云存储器获取所述第一虚拟机的备份数据,所述第一虚拟机的备份数据通过对所述第一虚拟机处理的数据进行镜像得到;
[0056]本发明实施例中,虚拟机启动方法应用于一系统,该系统包括运行第一虚拟机的设备、云接入设备、云存储器以及运行云虚拟机管理器的设备,运行云虚拟机管理器的设备可以是云接入设备,即云虚拟机管理器可以运行在云接入设备上,云虚拟机管理器用于对镜像得到的第二虚拟机进行管理,例如,启动第二虚拟机。
[0057]运行第一虚拟机的设备位于本地数据中心中,本地数据中心的一个或多个业务系统部署在本地数据中心的虚拟化平台上,具体是部署在本地数据中心的第一虚拟机上。可选地,在本地数据中心的虚拟化平台上部署的该业务系统属于本地需要保护的业务系统。可选地,若业务系统需要负载均衡设备、防火墙设备配合一起使用,可将负载均衡设备、防火墙设备以软件形式,部署在本地数据中心的虚拟化平台之上,运行第一虚拟机的设备用于构建本地数据中心的虚拟化平台。如图4所示,在本地数据中心的虚拟化平台部署了 7个VM、2个软件负载均衡器以及I个虚拟防火墙。
[0058]当本地数据中心运行预设业务时,第一虚拟机处理预设业务的业务数据,当用户确定处理预设业务的业务数据的虚拟机中任意一个虚拟机出现故障时触发切换请求,通过其他设备或者云接入设备触发该切换请求,例如用户登录云接入设备来触发切换请求,由云接入设备转发该切换请求至云虚拟机管理器(即云虚拟化平台),以该切换请求触发云虚拟机管理器从云存储器获取第一虚拟机的备份数据,备份数据包括运行第一虚拟机所需的数据(即配置参数)以及第一虚拟机运行的数据。
[0059]需要说明的是,切换请求包含云存储器的接入信息,接入信息包括认证信息、用于存储第一虚拟机的备份数据的目录以及云存储器的URL,因此云虚拟机管理器可以根据URL访问到云存储器,根据认证信息获得云存储器的访问权限,并从云存储器对应的目录中获得第一虚拟机集合的备份数据。第一虚拟机的备份数据通过对第一虚拟机处理的数据进行镜像得到。
[0060]S201,所述云接入设备接收用户触发的启动请求,转发所述启动请求至所述云虚拟机管理器,以所述启动请求触发所述云虚拟机管理器根据所述备份数据启动第二虚拟机。
[0061]本发明实施例中,用户可通过其他设备或者云接入设备触发启动请求,例如用户通过云接入设备的客户端触发该启动请求,由云接入设备转发该启动请求至云虚拟机管理器,以该启动请求触发云虚拟机管理器根据备份数据启动第二虚拟机。进一步的,在域名系统(Domain Name System, DNS)服务器上将第一虚拟机的网络之间互连的协议(InternetProtocol,IP)地址与域名之间的对应关系,替换为第二虚拟机的IP地址与域名的对应关系,这样用户可以使用原域名访问到预设业务。
[0062]具体可选的,启动第二虚拟机的过程为,在云虚拟机管理器的虚拟化平台创建与本地数据中心的虚拟化环境完全相同的目标镜像环境。具体的,目标镜像环境存在:与本地数据中心的虚拟化环境中具有相同数量和配置规格(CPU数量、内存容量、磁盘容量)的第二虚拟机,与本地数据中心的虚拟化环境中具有相同数量和配置规格的软件负载均衡器、防火墙设备,以及与本地数据中心的虚拟化环境中具有相同组网结构(第二虚拟机、负载均衡器和防火墙设备的组网结构);当进行容灾切换时,在目标镜像环境下根据第一虚拟机的备份数据启动第二虚拟机。
[0063]需要说明的是,云虚拟机管理器的虚拟化平台包括多个数据网络所创建的镜像环境,即是可在各个数据网络分别与云计算中心之间进行容灾切换,而不需要自己专门创建容灾局点实现容灾