一种基于虚拟机的容灾切换方法及装置的制造方法

文档序号:10666314阅读:186来源:国知局
一种基于虚拟机的容灾切换方法及装置的制造方法
【专利摘要】本发明公开了一种基于虚拟机的容灾切换方法及装置,其中该方法包括:按照预设时间间隔向位于业务平面侧的交换机发送检测指令,以检测业务平面的网关是否连接正常;若确定出根据检测指令检测到业务平面的网关连接不正常,则上报运营系统并发送告警信息;获取运营系统根据告警信息确定出所述交换机发生故障时发出的控制指令;根据控制指令将宿主机切换到存储平面上。本发明实施例能够在不改变现有硬件设施的基础上,在业务平面发生故障时将其流量移交到存储平面上,即复用现有的存储通道承担故障时期的业务传输,减少资源浪费,并且可以保证宿主机上的虚拟机对外提供的服务不中断,大幅度提高虚拟机对外服务时的容灾能力和服务的可靠性。
【专利说明】
一种基于虚拟机的容灾切换方法及装置
技术领域
[0001]本发明属于通信技术领域,尤其涉及一种基于虚拟机的容灾切换方法及装置。
【背景技术】
[0002]虚拟机(VM,Virtual Machine),是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在现有的方案中,虚拟机可以通过业务通道对外提供服务,其中业务通道为:虚拟机_>brl (Bridge,网桥)->ethl (Ethernet,以太网端口)_>torl (位于网络外围的交换机)->lc (核心交换机)-> 外网网关;也可以通过存储通道为客户提供分布式存储服务,其中存储通道为:虚拟机磁盘_>宿主机块设备->eth0->tor0->lc-> 存储服务器。
[0003]在对现有技术的研究和实践过程中,本发明的发明人发现,在该方案中,若业务通道中ethl和外网网关之间的任意部分发生故障,如交换机掉电或硬件损坏,业务通道将会中断,虚拟机就无法继续对外提供服务,只能等待工作人员检修,给用户造成极大的影响,容灾能力差,服务可靠性低。若新增加一条备用业务通道,需要大量投资并对现有网络进行改造,且新增的业务通道会在多数时间闲置,造成很大的资源浪费。

【发明内容】

[0004]本发明的目的在于提供一种基于虚拟机的容灾切换方法及装置,旨在提高虚拟机对外服务时的容灾能力和服务的可靠性,并减少资源浪费。
[0005]为解决上述技术问题,本发明实施例提供以下技术方案:
[0006]—种基于虚拟机的容灾切换方法,其中包括:
[0007]按照预设时间间隔向位于业务平面侧的交换机发送检测指令,以检测业务平面的网关是否连接正常;
[0008]若确定出根据检测指令检测到业务平面的网关连接不正常,则上报运营系统并发送告警信息;
[0009]获取所述运营系统根据所述告警信息确定出所述交换机发生故障时发出的控制指令,并根据所述控制指令将宿主机切换到存储平面上。
[0010]为解决上述技术问题,本发明实施例还提供以下技术方案:
[0011]—种基于虚拟机的容灾切换装置,其中包括:
[0012]发送模块,用于按照预设时间间隔向位于业务平面侧的交换机发送检测指令,以检测业务平面的网关是否连接正常;
[0013]信息收发模块,用于若确定出根据检测指令检测到业务平面的网关连接不正常,则上报运营系统并发送告警信息;
[0014]指令获取模块,用于获取所述运营系统根据所述告警信息确定出所述交换机发生故障时发出的控制指令;
[0015]容灾切换模块,用于根据所述控制指令将宿主机切换到存储平面上。
[0016]相对于现有技术,本实施例,通过对业务平面网关的连接状态继续检测,如果连接不正常,则上报运营系统并告警,运营系统收到告警确认交换机状态,如果确定交换机发生故障,则控制将所有宿主机切换到存储平面上;本发明实施例能够在不改变现有硬件设施的基础上,在业务平面发生故障时将其流量移交到存储平面上,即复用现有的存储通道承担故障时期的业务传输,减少资源浪费,并且可以保证宿主机上的虚拟机对外提供的服务不中断,大幅度提高虚拟机对外服务时的容灾能力和服务的可靠性。
【附图说明】
[0017]下面结合附图,通过对本发明的【具体实施方式】详细描述,将使本发明的技术方案及其它有益效果显而易见。
[0018]图1是本发明第一实施例提供的基于虚拟机的容灾切换方法的流程示意图;
[0019]图2a为本发明第二实施例提供的基于虚拟机的容灾切换方法的流程示意图;
[0020]图2b为本发明第二实施例提供的容灾切换系统的结构示意图;
[0021]图3a为本发明第三实施例提供的基于虚拟机的容灾切换方法的流程示意图;
[0022]图3b为本发明第三实施例提供的基于虚拟机的容灾切换方法的另一流程示意图;
[0023]图4为本发明第四实施例提供的基于虚拟机的容灾切换装置的结构示意图;
[0024]图5为本发明第五实施例提供的基于虚拟机的容灾切换装置的结构示意图;
[0025]图6为本发明第六实施例提供的服务器的结构示意图。
【具体实施方式】
[0026]请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
[0027]在以下的说明中,本发明的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本发明原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
[0028]第一实施例
[0029]请参阅图1,图1是本发明第一实施例提供的基于虚拟机的容灾切换方法的流程示意图。所述方法包括:
[0030]在步骤SlOl中,按照预设时间间隔向位于业务平面侧的交换机发送检测指令,以检测业务平面的网关是否连接正常。
[0031]在步骤S102中,若确定出根据检测指令检测到业务平面的网关连接不正常,则上报运营系统并发送告警信息。
[0032]其中,所述步骤SlOl与步骤S102可具体为:
[0033]可以理解的是,所述基于虚拟机的容灾切换方法可基于一监控器(monitor)的服务器上运行,所述监控器通过对业务平面网关的连接状态继续检测,如果连接不正常,则上报运营系统并告警,运营系统收到告警确认交换机状态,如果确定交换机发生故障,则控制将所有宿主机切换到存储平面上。
[0034]本发明实施例中,所述宿主机是指安装、运行虚拟机的物理机;所述交换机位于业务平面的网关外围或边缘;所述监控器可以是指运行在宿主机上用来监控网络状态和执行网络平面切换的程序,该监控器可以设置于宿主机中,也可以为独立于宿主机的设备,此处不作具体限定。
[0035]另容易想到的是,所述预设时间间隔预先设置于监控器的服务器中,用于定时的检测业务平面的网关状况。
[0036]在步骤S103中,获取所述运营系统根据所述告警信息确定出所述交换机发生故障时发出的控制指令。
[0037]在步骤S104中,根据所述控制指令将宿主机切换到存储平面上。
[0038]其中,所述步骤S103与步骤S104可具体为:
[0039]可以理解的是,本发明容灾切换方法基于一容灾切换系统,该系统中包括运营系统,用于接收监控器上报的关于业务平面的网关是否正常连接的状态和告警信息,所述运营系统根据所述告警信息,确定出所述交换机发生故障时,向监控器发出切换的控制指令。
[0040]当监控器确定出业务平面侧的交换机发生故障后,会将宿主机切换到存储平面上;也就是说,在切换前虚拟机业务平面对外通信链路是由虚拟机经过业务平面侧的交换机,到达外网网关;切换后,宿主机切换到存储平面上是由虚拟机经过存储平面侧的交换机,从而到达外网网关。
[0041]容易想到的是,基于容灾系统,对于IT而言,就是为计算机信息系统提供的一个能应付各种灾难的环境。当计算机系统在遭受计算机犯罪、计算机病毒、掉电、网络/通信失败、硬件/软件错误和人为操作错误等时,基于容灾系统将保证用户数据的安全性(数据容灾),进一步的,还能提供不间断的应用服务(应用容灾),实现数据存储备份。
[0042]由上述可知,本实施例提供的基于虚拟机的容灾切换方法中,通过对业务平面网关的连接状态继续检测,如果连接不正常,则上报运营系统并告警,运营系统收到告警确认交换机状态,如果确定交换机发生故障,则控制将所有宿主机切换到存储平面上;本发明实施例能够在不改变现有硬件设施的基础上,在业务平面发生故障时将其流量移交到存储平面上,即复用现有的存储通道承担故障时期的业务传输,减少资源浪费,并且可以保证宿主机上的虚拟机对外提供的服务不中断,大幅度提高虚拟机对外服务时的容灾能力和服务的可靠性。
[0043]第二实施例
[0044]请参阅图2,图2为本发明第二实施例提供的基于虚拟机的容灾切换方法的流程示意图。其中,所述基于虚拟机的容灾切换方法基于一监控器的服务器上运行,所述监控器通过对业务平面网关的连接状态继续检测,如果连接不正常,则上报运营系统并告警,运营系统收到告警确认交换机状态,如果确定交换机发生故障,则控制将所有宿主机切换到存储平面上。
[0045]区别于第一实施例,本实施例主要针对虚拟机的容灾切换的系统对该容灾切换方法进行详细说明。所述方法包括:
[0046]在步骤S201中,按照预设时间间隔向位于业务平面侧的交换机发送检测指令。
[0047]本发明实施例中,所述宿主机是指安装、运行虚拟机的物理机;所述交换机位于业务平面的网关外围或边缘;所述监控器可以是指运行在宿主机上用来监控网络状态和执行网络平面切换的程序,该监控器可以设置于宿主机中,也可以为独立于宿主机的设备,此处不作具体限定。
[0048]另容易想到的是,所述预设时间间隔预先设置于监控器的服务器中,用于定时的检测业务平面的网关状况。
[0049]在步骤S202中,根据所述检测指令检测业务平面的网关是否连接正常。
[0050]其中,所述检测指令用于检测业务平面的网关是否连接正常,并根据检测的结果,分别执行步骤S203a或步骤S203b。
[0051]在步骤S203a中,若确定出根据检测指令检测到业务平面的网关连接不正常,则上报运营系统并发送告警信息。
[0052]优选的,在某些实施方式中,若检测出业务平面的网关连续连接不通的次数超过预设阈值,则确定业务平面的网关连接不正常。另容易想到的是,所述预设阈值预先设置于监控器的服务器中,可以根据实际的业务平面的网关状况进行确定,此处对其具体取值不作限定。
[0053]在步骤S204中,获取所述运营系统根据所述告警信息确定出所述交换机是否发生故障的信息。
[0054]可以理解的是,所述运营系统接收监控器上报的告警信息并根据所述告警信息确定交换机的状态,并向监控器发送交换机是否发生故障的指示信息。其后,根据确定出的交换机是否发生故障的结果,执行步骤S205a或步骤S205b。
[0055]在步骤S205a中,获取所述运营系统根据所述告警信息确定出所述交换机发生故障时发出的控制指令,根据所述控制指令将宿主机切换到存储平面上,并触发执行步骤S201o
[0056]即所述运营系统根据所述告警信息,确定出所述交换机发生故障时,向监控器发出切换的控制指令,监控器根据控制指令将宿主机切换到存储平面上;也就是说,在切换前虚拟机业务平面对外通信链路是由虚拟机经过业务平面侧的交换机,到达外网网关;切换后,宿主机切换到存储平面上是由虚拟机经过存储平面侧的交换机,从而到达外网网关。
[0057]在步骤S205b中,获取到所述运营系统根据所述告警信息确定出所述交换机没有发生故障时发出的指示信息,触发执行步骤S201。
[0058]即所述运营系统根据所述告警信息,确定出所述交换机没有发生故障时,向监控器发出触发指示,以继续实时的向位于业务平面侧的交换机发送检测指令,检测业务平面的网关是否连接正常。
[0059]在步骤S203b中,若确定出根据检测指令检测到业务平面的网关连接正常,则检测当前宿主机是否已切换到存储平面。
[0060]根据步骤S203b的检测结果,执行步骤S206a或步骤S206b。
[0061]在步骤S206a中,若是,则控制将切换到存储平面的宿主机切换回至业务平面上,并触发执行步骤S201。
[0062]在步骤S206b中,若否,则直接触发执行步骤S201。
[0063]为了更好地理解本发明提供的容灾切换方法,以下基于虚拟机的容灾切换系统的结构进行简单分析说明,可一并参考图2b,为所述容灾切换系统的结构示意图。其中,所述容灾切换系统包括运营系统、宿主机、位于存储平面侧网络外围(边缘)的交换机torO、存储服务器、位于业务平面侧网络外围的交换机torl、核心交换机Ic以及外网网关。
[0064]进一步的,宿主机是指安装、运行虚拟机的物理机,包括多个虚拟机如VM1、VM2和VM3、网桥(Bridge)br1、监控器(monitor) ARP(Address Resolut1n Protocol,地址解析协议)代理模块;还设置有用于在存储平面传输的以太网(Ethernet)端口 ethO、在业务平面传输的以太网端口 ethl ;其中监控器可以是指运行在宿主机上用来监控网络状态和执行网络平面切换的程序;ARP代理就是通过使用一个主机,来作为指定的设备对另一设备的ARP请求作出应答;网桥brl工作在数据链路层,将两个局域网(LAN,Local AreaNetwork)连起来,根据物理地址MAC地址(Media Access Control,介质访问控制)来转发帧,可以看作一个“低层的路由器”(路由器工作在网络层,根据网络地址如IP地址进行转发);arping是一个ARP级别的ping工具,arping命令是用于发送arp请求到一个相邻主机的工具,arping使用arp数据包,通过ping命令检查设备上的硬件地址。
[0065]所述监控器通过对业务平面网关的连接状态继续检测,如果连接不正常,则上报运营系统并告警,运营系统收到告警确认交换机tori状态,如果确定交换机tori发生故障,则控制将所有宿主机切换到存储平面上,保证宿主机上的虚拟机服务不中断,监控器探测到交换机tori恢复会自动将宿主机切回到业务平面。切换前虚拟机对外通信链路为:虚拟机->brl->ethl->torl->lc->外网网关切换后虚拟机对外通彳目链路为:虚拟机->brl->eth0->tor0->lc->外网网关,虚拟机对此切换过程无感知,切换前后虚拟机的IP和网络状态保持不变。
[0066]由上述可知,本实施例提供的基于虚拟机的容灾切换方法中,通过对业务平面网关的连接状态继续检测,如果连接不正常,则上报运营系统并告警,运营系统收到告警确认交换机状态,如果确定交换机发生故障,则控制将所有宿主机切换到存储平面上;本发明实施例能够在不改变现有硬件设施的基础上,在业务平面发生故障时将其流量移交到存储平面上,即复用现有的存储通道承担故障时期的业务传输,减少资源浪费,并且可以保证宿主机上的虚拟机对外提供的服务不中断,大幅度提高虚拟机对外服务时的容灾能力和服务的可靠性。进一步的,在探测到交换机恢复正常工作时会自动将宿主机切回到业务平面,提高了资源的利用率和实用性。
[0067]第三实施例
[0068]请参阅图3,图3为本发明第三实施例提供的基于虚拟机的容灾切换方法的流程示意图。同上述实施例,所述基于虚拟机的容灾切换方法基于监控器的服务器上运行,所述监控器通过对业务平面网关的连接状态继续检测,如果连接不正常,则上报运营系统并告警,运营系统收到告警确认交换机状态,如果确定交换机发生故障,则控制将所有宿主机切换到存储平面上。。
[0069]区别于第二实施例,本实施例主要基于上述图2b所示的容灾切换系统,对存储平面和业务平面相互切换的过程进行详细说明。
[0070]可参考图3a,为业务平面切换到存储平面的具体流程示意图,包括:
[0071]步骤Al、把ethl从brl中删除;
[0072]步骤B1、发送免费ARP更新brl上所有虚拟机的ARP表,业务网关的MAC地址为存储网关的MAC地址;
[0073]即该ARP的源IP地址是tori的IP地址(即虚拟机的网关IP) ,MAC地址为torO的MAC地址。该步骤的目的是使用ARP欺骗方式更新虚拟机的ARP缓存。
[0074]步骤Cl、把ethO添加到brl上;
[0075]此时brl的MAC地址会变成ethO的MAC地址,发送免费ARP向存储tor通告brl的MAC地址。
[0076]步骤Dl、触发启动宿主机的ARP代理功能;
[0077]步骤E1、将存储平面IP绑定到brl上;
[0078]步骤F1、删除ethO上的IP,并把该IP配到brl上;
[0079]步骤G1、进行路由切换,把原来出接口为ethO的路由配置到brl上;
[0080]步骤H1、刷新宿主机MAC表。
[0081]清空宿主机ARP缓存,目的是让brl接口立即学到新的网关MAC地址,即tor O的MAC地址。
[0082]可以理解的是,一个数据包发送的时候至少需要存有四个信息:自己的IP地址,本跳的MAC地址,目的IP地址,下一跳的MAC地址。其中IP地址一直保持不变,而MAC地址在每次转发的时候都会被改变。即IP标示了起点站和终点站,MAC地址标示本站和下一站。即在A->B->C->D的结构中。如果A想要发送数据包给D,则需要在数据包中写入A的IP地址,A的MAC,D的IP地址,B的MAC地址。此时数据包会被B接收到数据包然后转发给C,此数据包为A的IP地址,B的MAC地址,D的IP地址,C的MAC地址,如此重复。
[0083]另外,通常ARP协议是用来查询其它设备IP地址与MAC地址的对应关系,而免费ARP(gratuitous ARP)则是系统主动发送一个数据包查询本机IP的MAC地址。此时不会有机器回应此ARP查询,但是当局域网中的其它设备接收到此数据包时,会使用此数据包种的源IP地址和源MAC地址来更新自己的ARP表。即构造一个ARP数据包,源IP地址为业务网关IP地址,源MAC地址为存储网关MAC地址(因为业务网关已经断开了),发送出去让局域网内的其它设备更新自己的ARP表。
[0084]相应的,可参考图3b,为存储平面切换回业务平面具体流程示意图,包括:
[0085]步骤A2、把原来ethO的IP从brl上删除,并把ethO从brl中删除。
[0086]步骤B2、触发关闭ARP代理功能。
[0087]步骤C2、发送免费ARP更新brl上所有虚拟机的ARP表,存储网关的MAC地址为业务网关的MAC地址;
[0088]即该ARP的源IP地址是tori的IP地址(即虚拟机的网关IP) ,MAC地址为tori的MAC地址。
[0089]步骤D2、把ethl重新添加到brl上并发送免费ARP通告brl新的MAC地址。
[0090]通告存储平面MAC地址为业务平面MAC地址。
[0091]步骤E2、将业务平面IP地址绑定到brl上;
[0092]步骤F2、恢复ethO网卡IP地址;
[0093]步骤G2、恢复原来出接口是ethO的路由;
[0094]即把原来ethO的IP重新配到ethO上,恢复原来出接口是ethO的路由,路由恢复后,系统路由和母机(即宿主机)刚开机启动时保存一致。
[0095]步骤H2、刷新宿主机MAC表。
[0096]即清空宿主机ARP缓存,目的是让brl接口立即学到新的网关MAC地址,即tori的MAC地址。
[0097]可以理解的是,在该实施例中没有详述的部分,可以参见上述实施例针对基于虚拟机的容灾切换方法的详细描述,此处不再赘述。
[0098]由上述可知,本实施例提供的基于虚拟机的容灾切换方法中,通过对业务平面网关的连接状态继续检测,如果连接不正常,则上报运营系统并告警,运营系统收到告警确认交换机状态,如果确定交换机发生故障,则控制将所有宿主机切换到存储平面上;本发明实施例能够在不改变现有硬件设施的基础上,在业务平面发生故障时将其流量移交到存储平面上,即复用现有的存储通道承担故障时期的业务传输,减少资源浪费,并且可以保证宿主机上的虚拟机对外提供的服务不中断,大幅度提高虚拟机对外服务时的容灾能力和服务的可靠性。进一步的,在探测到交换机恢复正常工作时会自动将宿主机切回到业务平面,提高了资源的利用率和实用性。
[0099]第四实施例
[0100]为便于更好的实施本发明实施例提供的基于虚拟机的容灾切换方法,本发明实施例还提供一种基于上述基于虚拟机的容灾切换方法的装置。其中名词的含义与上述基于虚拟机的容灾切换方法中相同,具体实现细节可以参考方法实施例中的说明。
[0101]请参阅图4,图4为本发明实施例提供的基于虚拟机的容灾切换装置的结构示意图,其中所述基于虚拟机的容灾切换装置可基于一监控器的服务器上运行,所述监控器通过对业务平面网关的连接状态继续检测,如果连接不正常,则上报运营系统并告警,运营系统收到告警确认交换机状态,如果确定交换机发生故障,则控制将所有宿主机切换到存储平面上。
[0102]如图4所示,本发明所述基于虚拟机的容灾切换装置可以包括发送模块401、信息收发模块402、指令获取模块403以及容灾切换模块404。
[0103]其中,所述发送模块401,用于按照预设时间间隔向位于业务平面侧的交换机发送检测指令,以检测业务平面的网关是否连接正常;所述信息收发模块402,用于若确定出根据检测指令检测到业务平面的网关连接不正常,则上报运营系统并发送告警信息。
[0104]本发明实施例中,所述宿主机是指安装、运行虚拟机的物理机;所述交换机位于业务平面的网关外围或边缘;所述监控器可以是指运行在宿主机上用来监控网络状态和执行网络平面切换的程序,该监控器可以设置于宿主机中,也可以为独立于宿主机的设备,此处不作具体限定。
[0105]另容易想到的是,所述预设时间间隔预先设置于监控器的服务器中,用于定时的检测业务平面的网关状况。
[0106]所述指令获取模块403,用于获取所述运营系统根据所述告警信息确定出所述交换机发生故障时发出的控制指令;所述容灾切换模块404,用于根据所述控制指令将宿主机切换到存储平面上。
[0107]可以理解的是,本发明容灾切换方法基于一容灾切换系统,该系统中包括运营系统,用于接收监控器上报的关于业务平面的网关是否正常连接的状态和告警信息,所述运营系统根据所述告警信息,确定出所述交换机发生故障时,向监控器发出切换的控制指令。
[0108]当监控器确定出业务平面侧的交换机发生故障后,会将宿主机切换到存储平面上;也就是说,在切换前虚拟机业务平面对外通信链路是由虚拟机经过业务平面侧的交换机,到达外网网关;切换后,宿主机切换到存储平面上是由虚拟机经过存储平面侧的交换机,从而到达外网网关。
[0109]容易想到的是,基于容灾系统,对于IT而言,就是为计算机信息系统提供的一个能应付各种灾难的环境。当计算机系统在遭受计算机犯罪、计算机病毒、掉电、网络/通信失败、硬件/软件错误和人为操作错误等时,基于容灾系统将保证用户数据的安全性(数据容灾),进一步的,还能提供不间断的应用服务(应用容灾),实现数据存储备份。
[0110]由上述可知,本实施例提供的基于虚拟机的容灾切换装置中,通过对业务平面网关的连接状态继续检测,如果连接不正常,则上报运营系统并告警,运营系统收到告警确认交换机状态,如果确定交换机发生故障,则控制将所有宿主机切换到存储平面上;本发明实施例能够在不改变现有硬件设施的基础上,在业务平面发生故障时将其流量移交到存储平面上,即复用现有的存储通道承担故障时期的业务传输,减少资源浪费,并且可以保证宿主机上的虚拟机对外提供的服务不中断,大幅度提高虚拟机对外服务时的容灾能力和服务的可靠性。
[0111]第五实施例
[0112]请参阅图5,图5为本发明实施例提供的基于虚拟机的容灾切换装置的结构示意图,其中所述基于虚拟机的容灾切换装置包括:发送模块501、信息收发模块502、指令获取模块503以及容灾切换模块504,其中,该实施例中上述各功能模块的功能作用可对应参考第四实施例中的所述发送模块401、信息收发模块402、指令获取模块403以及容灾切换模块404的相关描述,此处不作赘述。
[0113]优选的,所述基于虚拟机的容灾切换装置还可以包括:
[0114]确定模块505,用于若所述信息收发模块502确定出根据检测指令检测到业务平面的网关连接不正常,则上报运营系统并发送告警信息之前,若检测出业务平面的网关连续连接不通的次数超过预设阈值,则确定业务平面的网关连接不正常。
[0115]所述基于虚拟机的容灾切换装置还可以包括:
[0116]检测模块506,用于所述发送模块501按照预设时间间隔向位于业务平面的网关外围的交换机发送检测指令之后,若确定出根据检测指令检测到业务平面的网关连接正常,则检测当前宿主机是否已切换到存储平面;
[0117]所述容灾切换模块504,用于若检测当前宿主机是已切换到存储平面,则控制将切换到存储平面的宿主机切换回至业务平面上;
[0118]触发模块507,用于所述容灾切换模块504控制将切换到存储平面的宿主机切换回至业务平面上之后,触发所述发送模块501执行按照预设时间间隔向位于业务平面侧的交换机发送检测指令的步骤;
[0119]所述触发模块507,还用于若检测当前宿主机没有已切换到存储平面,则直接触发所述发送模块501执行按照预设时间间隔向位于业务平面侧的交换机发送检测指令的步骤。
[0120]所述触发模块507,还用于:
[0121]若确定出所述信息收发模块502根据检测指令检测到业务平面的网关连接不正常,则上报运营系统并发送告警信息之后,若获取到所述运营系统根据所述告警信息确定出所述交换机没有发生故障时发出的指示信息,触发所述发送模块501执行按照预设时间间隔向位于业务平面侧的交换机发送检测指令的步骤。
[0122]所述触发模块507,还用于:
[0123]在所述容灾切换模块504根据所述控制指令将所有宿主机切换到存储平面上之后,触发所述发送模块501执行按照预设时间间隔向位于业务平面侧的交换机发送检测指令的步骤。
[0124]可以理解的是,在该实施例中没有详述的部分,可以参见上文针对基于虚拟机的容灾切换方法的详细描述,此处不再赘述。
[0125]由上述可知,本实施例提供的基于虚拟机的容灾切换装置中,通过对业务平面网关的连接状态继续检测,如果连接不正常,则上报运营系统并告警,运营系统收到告警确认交换机状态,如果确定交换机发生故障,则控制将所有宿主机切换到存储平面上;本发明实施例能够在不改变现有硬件设施的基础上,在业务平面发生故障时将其流量移交到存储平面上,即复用现有的存储通道承担故障时期的业务传输,减少资源浪费,并且可以保证宿主机上的虚拟机对外提供的服务不中断,大幅度提高虚拟机对外服务时的容灾能力和服务的可靠性。进一步的,在探测到交换机恢复正常工作时会自动将宿主机切回到业务平面,提高了资源的利用率和实用性。
[0126]第六实施例
[0127]本发明实施例还提供一种服务器,其中可以集成本发明实施例的基于虚拟机的容灾切换装置,所述服务器可基于一接收终端服务器上运行,如图6所示,其示出了本发明实施例所涉及的服务器的结构示意图,具体来讲:
[0128]该服务器可以包括一个或者一个以上处理核心的处理器601、一个或一个以上计算机可读存储介质的存储器602、射频(Rad1 Frequency,RF)电路603、电源604、输入单元605、以及显示单元606等部件。本领域技术人员可以理解,图6中示出的服务器结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
[0129]处理器601是该服务器的控制中心,利用各种接口和线路连接整个服务器的各个部分,通过运行或执行存储在存储器602内的软件程序和/或模块,以及调用存储在存储器602内的数据,执行服务器的各种功能和处理数据,从而对服务器进行整体监控。可选的,处理器601可包括一个或多个处理核心;优选的,处理器601可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器601中。
[0130]存储器602可用于存储软件程序以及模块,处理器601通过运行存储在存储器602的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器602可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据服务器的使用所创建的数据等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器602还可以包括存储器控制器,以提供处理器601对存储器602的访问。
[0131]RF电路603可用于收发信息过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器601处理;另外,将涉及上行的数据发送给基站。通常,RF电路603包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SM)卡、收发信机、耦合器、低噪声放大器(LNA,Low Noise Amplifier)、双工器等。此外,RF电路603还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(GSM,Global System of Mobilecommunicat1n)、通用分组无线服务(GPRS,General Packet Rad1 Service)、码分多址(CDMA, Code Divis1n Multiple Access)、宽带码分多址(WCDMA,Wideband Code Divis1nMultiple Access)、长期演进(LTE,Long Term Evolut1n)、电子邮件、短消息服务(SMS,Short Messaging Service)等。
[0132]服务器还包括给各个部件供电的电源604 (比如电池),优选的,电源可以通过电源管理系统与处理器601逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源604还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0133]该服务器还可包括输入单元605,该输入单元605可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
[0134]该服务器还可包括显示单元606,该显示单元606可用于显示由用户输入的信息或提供给用户的信息以及服务器的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元608可包括显示面板,可选的,可以采用液晶显不器(LCD,Liquid Crystal Display)、有机发光二极管(0LED,Organic Light-EmittingD1de)等形式来配置显示面板。
[0135]具体在本实施例中,服务器中的处理器601会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器602中,并由处理器601来运行存储在存储器602中的应用程序,从而实现各种功能,如下:
[0136]按照预设时间间隔向位于业务平面侧的交换机发送检测指令,以检测业务平面的网关是否连接正常;若确定出根据检测指令检测到业务平面的网关连接不正常,则上报运营系统并发送告警信息;获取所述运营系统根据所述告警信息确定出所述交换机发生故障时发出的控制指令;根据所述控制指令将宿主机切换到存储平面上。
[0137]优选的,所述处理器601还可以用于:若确定出根据检测指令检测到业务平面的网关连接不正常,则上报运营系统并发送告警信息之前,若检测出业务平面的网关连续连接不通的次数超过预设阈值,则确定业务平面的网关连接不正常。
[0138]优选的,所述处理器601还可以用于:按照预设时间间隔向位于业务平面侧的交换机发送检测指令之后,若确定出根据检测指令检测到业务平面的网关连接正常,则检测当前宿主机是否已切换到存储平面;若是,则控制将切换到存储平面的宿主机切换回至业务平面上,并触发按照预设时间间隔向位于业务平面侧的交换机发送检测指令的步骤;若否,则直接触发按照预设时间间隔向位于业务平面侧的交换机发送检测指令的步骤。
[0139]优选的,所述处理器601还可以用于,若确定出根据检测指令检测到业务平面的网关连接不正常,则上报运营系统并发送告警信息之后,若获取到所述运营系统根据所述告警信息确定出所述交换机没有发生故障时发出的指示信息,触发按照预设时间间隔向位于业务平面侧的交换机发送检测指令的步骤。
[0140]优选的,所述处理器601还可以用于,在根据所述控制指令将宿主机切换到存储平面上之后,按照预设时间间隔向位于业务平面侧的交换机发送检测指令的步骤。
[0141]由上述可知,本实施例提供的服务器中,通过对业务平面网关的连接状态继续检测,如果连接不正常,则上报运营系统并告警,运营系统收到告警确认交换机状态,如果确定交换机发生故障,则控制将所有宿主机切换到存储平面上;本发明实施例能够在不改变现有硬件设施的基础上,在业务平面发生故障时将其流量移交到存储平面上,即复用现有的存储通道承担故障时期的业务传输,减少资源浪费,并且可以保证宿主机上的虚拟机对外提供的服务不中断,大幅度提高虚拟机对外服务时的容灾能力和服务的可靠性。进一步的,在探测到交换机恢复正常工作时会自动将宿主机切回到业务平面,提高了资源的利用率和实用性。
[0142]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对基于虚拟机的容灾切换方法的详细描述,此处不再赘述。
[0143]本发明实施例提供的所述基于虚拟机的容灾切换装置,譬如为计算机、平板电脑、具有触摸功能的手机等等,所述基于虚拟机的容灾切换装置与上文实施例中的基于虚拟机的容灾切换方法属于同一构思,在所述基于虚拟机的容灾切换装置上可以运行所述基于虚拟机的容灾切换方法实施例中提供的任一方法,其具体实现过程详见所述基于虚拟机的容灾切换方法实施例,此处不再赘述。
[0144]需要说明的是,对本发明所述基于虚拟机的容灾切换方法而言,本领域普通测试人员可以理解实现本发明实施例所述基于虚拟机的容灾切换方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在终端的存储器中,并被该终端内的至少一个处理器执行,在执行过程中可包括如所述基于虚拟机的容灾切换方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random AccessMemory)等。
[0145]对本发明实施例的所述基于虚拟机的容灾切换装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。
[0146]以上对本发明实施例所提供的一种基于虚拟机的容灾切换方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种基于虚拟机的容灾切换方法,其特征在于,包括: 按照预设时间间隔向位于业务平面侧的交换机发送检测指令,以检测业务平面的网关是否连接正常; 若确定出根据检测指令检测到业务平面的网关连接不正常,则上报运营系统并发送告警信息; 获取所述运营系统根据所述告警信息确定出所述交换机发生故障时发出的控制指令; 根据所述控制指令将宿主机切换到存储平面上。2.根据权利要求1所述的基于虚拟机的容灾切换方法,其特征在于,所述若确定出根据检测指令检测到业务平面的网关连接不正常,则上报运营系统并发送告警信息之前,还包括: 若检测出业务平面的网关连续连接不通的次数超过预设阈值,则确定业务平面的网关连接不正常。3.根据权利要求1或2所述的基于虚拟机的容灾切换方法,其特征在于,所述按照预设时间间隔向位于业务平面侧的交换机发送检测指令之后,还包括: 若确定出根据检测指令检测到业务平面的网关连接正常,则检测当前宿主机是否已切换到存储平面; 若是,则控制将切换到存储平面的宿主机切换回至业务平面上,并触发按照预设时间间隔向位于业务平面侧的交换机发送检测指令的步骤; 若否,则直接触发按照预设时间间隔向位于业务平面侧的交换机发送检测指令的步骤。4.根据权利要求1或2所述的基于虚拟机的容灾切换方法,其特征在于,所述若确定出根据检测指令检测到业务平面的网关连接不正常,则上报运营系统并发送告警信息之后,还包括: 若获取到所述运营系统根据所述告警信息确定出所述交换机没有发生故障时发出的指示信息,触发按照预设时间间隔向位于业务平面侧的交换机发送检测指令的步骤。5.根据权利要求1或2所述的基于虚拟机的容灾切换方法,其特征在于,所述在根据所述控制指令将宿主机切换到存储平面上之后,还包括: 按照预设时间间隔向位于业务平面侧的交换机发送检测指令的步骤。6.一种基于虚拟机的容灾切换装置,其特征在于,包括: 发送模块,用于按照预设时间间隔向位于业务平面侧的交换机发送检测指令,以检测业务平面的网关是否连接正常; 信息收发模块,用于若确定出根据检测指令检测到业务平面的网关连接不正常,则上报运营系统并发送告警信息; 指令获取模块,用于获取所述运营系统根据所述告警信息确定出所述交换机发生故障时发出的控制指令; 容灾切换模块,用于根据所述控制指令将宿主机切换到存储平面上。7.根据权利要求6所述的基于虚拟机的容灾切换装置,其特征在于,所述装置还包括: 确定模块,用于若所述信息收发模块确定出根据检测指令检测到业务平面的网关连接不正常,则上报运营系统并发送告警信息之前,若检测出业务平面的网关连续连接不通的次数超过预设阈值,则确定业务平面的网关连接不正常。8.根据权利要求6或7所述的基于虚拟机的容灾切换装置,其特征在于,所述装置还包括: 检测模块,用于所述发送模块按照预设时间间隔向位于业务平面的网关外围的交换机发送检测指令之后,若确定出根据检测指令检测到业务平面的网关连接正常,则检测当前宿主机是否已切换到存储平面; 所述容灾切换模块,用于若检测当前宿主机是已切换到存储平面,则控制将切换到存储平面的宿主机切换回至业务平面上; 触发模块,用于所述容灾切换模块控制将切换到存储平面的宿主机切换回至业务平面上之后,触发所述发送模块执行按照预设时间间隔向位于业务平面侧的交换机发送检测指令的步骤; 所述触发模块,还用于若检测当前宿主机没有已切换到存储平面,则直接触发所述发送模块执行按照预设时间间隔向位于业务平面侧的交换机发送检测指令的步骤。9.根据权利要求6或7所述的基于虚拟机的容灾切换装置,其特征在于,所述触发模块,还用于: 若确定出所述信息收发模块根据检测指令检测到业务平面的网关连接不正常,则上报运营系统并发送告警信息之后,若获取到所述运营系统根据所述告警信息确定出所述交换机没有发生故障时发出的指示信息,触发所述发送模块执行按照预设时间间隔向位于业务平面侧的交换机发送检测指令的步骤。10.根据权利要求6或7所述的基于虚拟机的容灾切换装置,其特征在于,所述触发模块,还用于: 在所述容灾切换模块根据所述控制指令将所有宿主机切换到存储平面上之后,触发所述发送模块执行按照预设时间间隔向位于业务平面侧的交换机发送检测指令的步骤。
【文档编号】H04L12/24GK106034037SQ201510110301
【公开日】2016年10月19日
【申请日】2015年3月13日
【发明人】陈康, 刘颖, 曹德华
【申请人】腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1