一种基于虚拟化平台的容灾系统、方法与流程

文档序号:11250748阅读:390来源:国知局
一种基于虚拟化平台的容灾系统、方法与流程

本发明涉及网络通信技术领域,尤其涉及一种基于虚拟化平台的容灾系统及方法。



背景技术:

当前,随着网络通信技术的发展以及企业规模的不断扩大,企业的业务对于网络的依赖性越来越大。但是由于各种天灾人祸的发生,企业的业务会发生中断,这将给企业带来巨大的财产损失。所以现代企业需要一套完善的容灾系统以保证企业业务的正常进行。

在当今社会,随着虚拟化技术的普及,越来越多的企业将业务放在虚拟化平台之中,这时企业就需要对虚拟机集群进行容灾建设,以保证企业业务的正常运行。

在现有技术中,企业通常是通过虚拟化平台与一个存储网络相结合来构建业务系统,请参照图1,多台虚拟机100相互连接构成虚拟机集群,所述虚拟机集群通过网关200与存储设备300相连接。当某一台虚拟机发生故障时,网关会将连接故障虚拟机的线路切换到连接另一台虚拟机的线路,以保证业务的运行。

但是在现有技术中,当存储设备发生故障时,整个系统将会受到影响,整个企业的业务将会发生中断,这会对企业造成严重的财产损失。



技术实现要素:

有鉴于此,本发明的主要目的在于提供一种基于虚拟化平台的容灾系统,可以有效的避免系统中的单点故障;本发明的另一目的在于提供一种基于虚拟化平台的容灾方法,可以在故障发生时将系统所执行的业务连续进行下去。

为了解决上述问题,本发明提供了一种基于虚拟化平台的容灾系统,所述系统包括多个站点,每一个所述站点包括虚拟机集群、存储虚拟化网关和存储设备;

所述虚拟机集群与所述存储虚拟化网关相连接,所述存储虚拟化网关与所述存储设备相连接,所述虚拟机集群包括多个虚拟机,多个所述存储虚拟化网关相互连接以构成存储虚拟化网关集群,当第一站点中的设备发生故障时,所述存储虚拟化网关集群将连接所述第一站点的线路切换至连接第二站点的线路;

多个所述存储设备之间保持数据同步。

可选地,所述存储虚拟化网关集群具体用于:

当第一虚拟机发生故障时,将连接所述第一虚拟机的线路切换至连接第二虚拟机的线路。

可选地,所述存储虚拟化网关集群具体用于:

当第一存储设备发生故障时,将连接所述第一存储设备的线路切换至连接第二存储设备的线路。

可选地,所述存储虚拟化网关集群具体用于:

当第一存储虚拟化网关发生故障时,将连接所述第一存储虚拟化网关的线路切换至连接第二存储虚拟化网关的线路。

可选地,所述存储虚拟化网关还用于:

当所述第一站点的故障修复完成时,将连接所述第二站点的线路切换至连接所述第一站点的线路。

可选地,多个所述存储虚拟化网关之间设置有仲裁节点,用于防止脑裂情况的发生。

本发明还提供了一种基于虚拟化平台的容灾方法,包括:

当多个站点中的第一站点的设备发生故障时,所述存储虚拟化网关集群获取所述第一站点的设备发生故障的信息;其中,所述站点包括虚拟机集群、存储虚拟化网关和存储设备,所述虚拟机集群包括多个虚拟机,多个所述存储虚拟化网关相互连接以构成存储虚拟化网关集群,多个所述存储设备之间保持数据同步;

所述存储虚拟化网关集群将连接所述第一站点的线路切换到连接所述站点中的第二站点的线路。

可选地,所述存储虚拟化网关集群将连接所述第一站点的线路切换到连接所述站点中的第二站点的线路包括:

当第一虚拟机发生故障时,所述存储虚拟化网关集群将连接所述第一虚拟机的线路切换到连接第二虚拟机的线路。

可选地,所述存储虚拟化网关集群将连接所述第一站点的线路切换到连接所述站点中的第二站点的线路包括:

当第一存储设备发生故障时,所述存储虚拟化网关集群将连接所述第一存储设备的线路切换到连接第二存储设备的线路。

可选地,所述存储虚拟化网关集群将连接所述第一站点的线路切换到连接所述站点中的第二站点的线路包括:

当第一存储虚拟化网关发生故障时,所述存储虚拟化网关集群将连接所述第一存储虚拟化网关的线路切换到连接第二存储虚拟化网关的线路。

本发明所提供的系统,存在多个站点,每个站点均包括虚拟机集群、存储虚拟化网关和存储设备,多个站点之间所存储的数据大体相同,当故障发生时可以及时的将连接故障站点的线路切换至连接其他站点的线路,以保证企业业务的连续性,从而避免故障给企业带来的损失。本发明还提供了一种容灾方法,具有上述有益效果,在此不再赘述。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其它的附图。

图1为现有技术中一种基于虚拟化平台的容灾系统;

图2为本发明实施例所提供的第一种容灾系统的结构示意图;

图3为本发明实施例所提供的第二种容灾系统的结构示意图;

图4为本发明实施例所提供的第三种容灾系统的结构示意图;

图5为本发明实施例所提供的一种容灾方法的流程图;

图6为图5中步骤102的具体实施方法的流程图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

本发明为一种基于虚拟化平台的容灾系统,在现有技术中,其系统存在着单点故障,即当存储网络发生故障时,整个系统将会受到影响,从而对企业造成财产损失;而本发明所提供的系统不存在单点故障,当站点中任意一个设备发生故障时,均可以将连接故障设备的线路切换至连接其他相同设备的线路,从而保证了企业业务的连续性,避免了故障给企业带来的损失。

下面将结合附图对本发明做详细描述。

请参考图2,图2为本发明实施例所提供的第一种容灾系统的结构示意图,该系统包括:

多个站点101,每一个所述站点101包括虚拟机集群102、存储虚拟化网关105和存储设备107。

在本发明实施例中,提供了一种不存在点单故障的容灾系统,本发明所提供的容灾系统包括了多个站点101,每一个站点均包括有一个或多个上述设备,即每一个站点均包括有一个或多个虚拟机集群102,一个或多个存储虚拟化网关105,以及一个或多个存储设备107,这样本发明所提供的容灾系统就包括了多个虚拟机集群102,多个存储虚拟化网关105和多个存储设备107。

所述虚拟机集群102与所述存储虚拟化网关105相连接,所述存储虚拟化网关105与所述存储设备107相连接,所述虚拟机集群102包括多个虚拟机103和虚拟机104,多个所述存储虚拟化网关105相互连接以构成存储虚拟化网关集群106,当第一站点中所述设备发生故障时,所述存储虚拟化网关集群106将连接所述第一站点的线路切换至连接第二站点的线路。

上述各个设备之间的连接方式可以选择多种方式进行连接,例如选择用网线进行连接,也可以选择用光纤进行连接,当然也可以选择在某些设备之间选择用网线进行连接,某些设备之间选择用光纤进行连接,例如由于在本发明实施例所提供的容灾系统中,由于存储虚拟化网关集群106需要进行较多的判断或者是切换步骤,为了保证存储虚拟化网关集群106的运行速度,可以选择将多个存储虚拟化网关105之间用光纤进行连接,以构成整个存储虚拟化网关集群106。当选择用光纤进行连接时,可以进一步的在光纤线路中设置光纤放大器,通过dwdm(密集型光波复用)组合一组光波长用一根光纤进行传送,以此来减少本发明实施例所提供的容灾系统的光纤数量,以节约成本,或者是在本系统光纤数量不变的情况下提高数据传输时的带宽。

在本发明实施例中,虚拟机集群102中的虚拟机103和虚拟机104可以是由linux操作系统在2.6.20版本之后集成在linux中的kvm(kernel-basedvirtualmachine)系统虚拟化模块进行虚拟化后产生的,当然,也可以通过其他方法产生多个虚拟机103和虚拟机104以构成虚拟机集群102,在本发明实施例中不做具体限定,但是通常情况下是选择使用linux操作系统中的kvm系统虚拟化模块来产生多个虚拟机,因为linux操作系统中的kvm系统虚拟化模块是一个开源的系统虚拟化模块,其核心源代码很少,在具体使用过程中非常方便。

在本发明实施例中,所述第一站点与第二站点并不是特指具体某一个站点,而是为了描述的方便,将发生故障的站点称作是第一站点,而将连接故障站点的线路切换到连接新的站点的线路之后,被切换到的所述新的站点称作是第二站点。当然,在切换到新的站点之后,可能会发现所述新的站点也发生了故障,那么此时还会将连接故障站点的线路继续切换到连接另一个新的站点的线路,此时故障的站点依然被称作是第一站点,被切换到的新的站点被称作是第二站点。

当然,在切换到第二站点之前,可以先对即将被切换到的第二站点进行评估,若第二站点没有发生故障,则将连接第一站点的线路切换至连接第二站点的线路;若第二站点发生了故障,则继续对下一个新的站点进行评估,直到发现一个没有故障的站点之后,再将连接第一站点的线路切换至连接新的站点的线路。上述对新站点的评估工作通常是由存储虚拟化网关集群106进行评估或者是判断的,当然也可以是其它设备或者是其他模块进行评估或者是判断,在本发明实施例中不做具体的限定。

上述当第一站点中设备发生故障时,所述存储虚拟化网关集群106会先获取所述第一站点中设备发生故障的信息。获取故障信息的方式有很多种,例如,当设备发生故障时,可以发出故障信息,在虚拟化网关集群106收到由故障设备发送的故障信息时,将连接故障站点的线路切换至连接其他站点的线路,以保证整个系统的运行;又或者是由于设备发生的故障比较严重,无法向虚拟化网关集群106发送数据时,虚拟化网关集群106在上述设备数据发生中断时开始计时,当数据中断的时间达到预先设定的阈值时,就将上述设备判断为已经发生故障,将连接包括上述故障设备的站点的线路切换至连接新站点的线路。例如当设备的数据中断时间长达10秒钟时,将连接包括上述故障设备的站点的线路切换至连接新站点的线路,以保证整个系统的正常运行。上述预先设定的阈值可以是数据一次中断的时长,还可以是在一段时间内所述设备数据中断的次数,例如当设备的数据在60秒钟内中断了5次时,同样将上述设备判断为已经发生故障,将连接包括上述故障设备的站点的线路切换至连接新站点的线路。在实际情况中,还会遇见其他故障的情况,具体的判断方法也不仅仅局限于上述三种,但是无论使用哪种判断设备故障的方法,均不影响本发明的实现。

在通常情况下,一般是将上述三种方法结合使用,即当存储虚拟化网关集群106收到故障设备发送的信息,或者是当数据中断的时间达到预先设定的阈值时,又或者当数据中断的次数在一段时间内达到预先设定的阈值时,发生上述三种情况的任意一种,都将连接包括故障设备的站点的线路切换至连接新站点的线路,以保证整个系统的正常运行。当然也可以选择上述三种方法中的一种,在本发明实施例中不做具体限定。

多个所述存储设备107之间进行数据同步。

在本系统进行工作的时候,由于多个存储设备107之间进行了数据同步,相当于在本系统中,多个站点101之间进行了数据同步,即多个站点101之间所保存的数据是大致相同的,所以上述站点101可以是互为主备用的站点,在当某一个站点中设备发生故障时,又或者是由于某种天灾人祸的原因,整个站点发生了故障,此时本发明实施例所提供的容灾系统可以将连接故障站点的线路切换至连接新的站点的线路,以保证整个系统的正常运行,保证本系统执行工作的流畅性。

由于本发明实施例所提供的容灾系统具有多个存储设备107,多个所述存储设备在本系统中构成了存储网络,所述存储网络可以是存在于各个站点之中,以对本系统所产生的数据进行储存。

在本发明实施例中,存储设备107可以是磁盘阵列,也可是其他具有存储功能的设备。在一般情况下,通常是选择磁盘阵列作为容灾系统的存储设备107,因为磁盘阵列可以将相同的数据存储在多个硬盘的不同地方,通过上述磁盘阵列可以来做数据冗余,以保证数据的安全,增加了数据的容错性;并且在输入输出操作可以以平衡的方式交叠,以此来提升磁盘阵列的性能。由于上述优点,在通常情况下本发明实施例所提供的容灾系统时选择磁盘阵列作为存储设备107,当然也可以选择其它具有存储功能的设备作为存储设备107,在此不做具体的限定。

上述数据同步可以是通过存储虚拟化网关集群106进行数据同步,也可以是通过其他设备,又或者是通过其他具有数据同步功能的模块进行存储设备之间的数据同步,在此不做具体限定。所述数据同步可以是通过同步的方式或者是通过异步的方式进行数据同步,无论是通过同步的方式或者是异步的方式进行数据同步,均能实现本发明实施例所提供的容灾系统所要解决的问题。

本发明实施例所提供的一种基于虚拟化网络平台的容灾系统,具有多个站点101,每个站点均包括虚拟机集群102、存储虚拟化网关105和存储设备107,多个站点之间所存储的数据大体相同,当故障发生时可以及时的将连接故障站点的线路切换至连接其他站点的线路,以保证企业业务的连续性,从而避免故障给企业带来的损失。

在具体的情况当中,当某一个具体的设备发生故障时,可以仅仅将连接故障设备的线路切换至连接其余设备的线路,以此保证整个系统的顺利运行。具体情况将在下述实施例中做详细描述。

请参考图3,图3为本发明实施例所提供的第二种容灾系统的结构示意图,本发明实施例所提供的系统与上一个发明实施例所提供的系统的区别在于,在本发明实施例所提供的系统中,当某一个具体的设备发生故障时,不用将连接整体站点的线路进行切换,而是将连接具体故障设备的线路切换至连接其他相同设备的线路,以保证当故障发生时,整个系统能够正常顺利的运行。

在本发明实施例中,所述虚拟化网关集群106具体为:

当第一虚拟机发生故障时,将连接所述第一虚拟机的线路切换至连接第二虚拟机的线路的设备。

上述第一虚拟机与第二虚拟机并不是具体某一个虚拟机的名称,而是将发生故障的虚拟机统一称作是第一虚拟机,将切换到的新的虚拟机统一称作是第二虚拟机。当切换到的新的虚拟机也是故障的虚拟机时,会将连接故障虚拟机的线路继续切换至连接另一个新的虚拟机的线路,直到切换到的新的虚拟机为可用的虚拟机为止。此时故障的虚拟机依然被称作是第一虚拟机,被切换到的新的虚拟机被称作是第二虚拟机。

当然在切换至第二虚拟机之前,可以先对被切换到的第二虚拟机进行评估,若第二虚拟机没有发生故障,则将连接第一虚拟机的线路切换至连接第二虚拟机的线路;若第二虚拟机发生了故障,则继续对下一个新的虚拟机进行评估,直到发现一个没有故障的虚拟机之后,将所述没有故障的虚拟机称作是第二虚拟机,再将连接第一虚拟机的线路切换至连接第二虚拟机的线路。上述对新虚拟机的评估工作通常是由存储虚拟化网关集群106进行评估或者是判断的,当然也可以是其它设备或者是其他模块进行评估或者是判断,无论是什么设备对虚拟机进行评估,均不会影响到本发明实施例的实现。

当第一存储设备发生故障时,将连接所述第一存储设备的线路切换至连接第二存储设备的线路的设备。

上述第一存储设备与第二存储设备并不是具体某一个存储设备的名称,而是将发生故障的存储设备统一称作是第一存储设备,将切换到的新的存储设备统一称作是第二存储设备。

其余切换的步骤与上述第一虚拟机切换到第二虚拟机相类似,具体情形请参照上述关于切换虚拟机线路的描述,在此不做赘述。

当第一存储虚拟化网关发生故障时,将连接所述第一存储虚拟化网关的线路切换至连接第二存储虚拟化网关的线路的设备。

上述第一存储虚拟化网关与第二存储虚拟化网关并不是具体某一个存储虚拟化网关的名称,而是将发生故障的存储虚拟化网关统一称作是第一存储虚拟化网关,将切换到的新的存储虚拟化网关统一称作是第二存储虚拟化网关。

其余切换的步骤与上述第一虚拟机切换到第二虚拟机相类似,具体情形请参照上述关于切换虚拟机线路的描述,在此不做赘述。

当故障发生时,存储虚拟化网关集群可以将连接故障设备的线路切换至连接其余相同设备以保证整体系统的运行;当故障修复之后,存储虚拟化网关集群还可以将线路切换回原先的设备。

在本发明实施例中,所述虚拟化网关集群106还用于:

当故障修复完成时,将切换至连接所述第二站点的线路切换至连接所述第一站点的线路。

当故障修复完成时,可以由工作人员手动将连接第二站点的线路切换回连接第一站点的线路,也可以是由工作人员在修复完故障之后向虚拟化网关集群106发送修复已经完成的信息,或者是发送将连接第二站点的线路切换会连接第一站点的线路的指令,之后在虚拟化网关集群106收到信息或者是指令之后,由虚拟化网关集群106将切换至连接所述第二站点的线路切换至连接所述第一站点的线路。

当然,上述修复已经完成的信息或者是发将连接第二站点的线路切换会连接第一站点的线路的指令可以是工作人员发送的,也可以是由被修复好的设备自动发送的,在此不做具体限定。

更进一步的,还可以是由存储虚拟化网关集群106自动判断出所述第一站点已经被修复好,例如当虚拟化网关集群106收到由第一站点中故障设备发送的数据之后,将切换至连接所述第二站点的线路切换至连接所述第一站点的线路。为了判断出故障设备是否真的被完全修复好,还可以预先设定一个时间阈值,当虚拟化网关集群106连续收到由第一站点中故障设备发送的数据的时间长度到达预先设定的阈值时,将切换至连接所述第二站点的线路切换至连接所述第一站点的线路,具体的情况例如:当虚拟化网关集群106收到由第一站点中故障设备发送的数据时开始计时,当连续收到由第一站点中故障设备发送的数据的时间长度到达10秒钟时,虚拟化网关集群106将切换至连接所述第二站点的线路切换至连接所述第一站点的线路。除了设定时间阈值,还可以设定容量阈值,即第一站点中故障设备传输或下载的数据大小到达预先设定的容量阈值时,虚拟化网关集群106将切换至连接所述第二站点的线路切换至连接所述第一站点的线路。当然,还可以设定其他的阈值,或者是通过其他方法将切换至连接所述第二站点的线路切换至连接所述第一站点的线路,在此均不作具体限定。

在本发明实施例中,若在发生故障时,是将连接整个故障站点的线路切换至连接新的站点的线路,在故障修复完成时,虚拟化网关集群106就将切换至连接所述第二站点的线路切换至连接所述第一站点的线路;若在发生故障时,是将连接具体故障设备的线路切换至连接其余相同设备的线路,在故障修复时,相应地虚拟化网关集群106就将切换至连接所述其余相同设备的线路切换至连接所述原先故障设备的线路。

具体的讲,若在第一虚拟机的故障修复完成时,存储虚拟化网关集群106具体用于将连接所述第二虚拟机的线路切换至连接所述第一虚拟机的线路;若在第一存储设备的故障修复完成时,存储虚拟化网关集群106具体用于将连接所述第二存储设备的线路切换至连接所述第一存储设备的线路;若在第一存储虚拟化网关的故障修复完成时,存储虚拟化网关集群106具体用于将连接所述第二存储虚拟化网关的线路切换至连接所述第一存储虚拟化网关的线路。

本发明实施例所提供的第二种基于虚拟化平台的容灾系统,当具体的某一个设备发生故障时,可以将连接具体故障设备的线路切换至连接其他相同设备的线路,而不用将连接整体站点的线路进行切换,避免了整体系统中资源的浪费。当故障设备修复完成时,更进一步的本发明实施例中虚拟化网关集群106可以自动将切换至连接所述新设备的线路切换至连接所述原先故障设备的线路,以保证整体系统的有序工作,避免了整体系统中资源的浪费。

由于在本发明所提供的容灾系统中,大体上是通过虚拟化网关集群106判断各个设备是否发生故障。但是由于是通过集群进行判断,可能会出现脑裂的情况,即多个站点互相判断成对方发生故障,从而将整个系统分裂成若干个小系统独立工作。当出现上述情况时,就需要仲裁节点发挥作用。有关于仲裁节点的具体情况将在下述实施例中做详细描述。

请参考图4,图4为本发明实施例所提供的第三种容灾系统的结构示意图,本发明实施例所提供的系统与之前实施例所提供的系统相比,在多个存储虚拟化网关105之间连接有仲裁节点401,即在虚拟化网关集群106中加入了仲裁节点401,用于防止脑裂情况的发生。

由于在本发明所提供的容灾系统中,大体上是通过虚拟化网关集群106判断各个设备是否发生故障。但是由于是通过集群进行判断,可能会出现下述情况:多个站点互相判断成对方发生故障,从而将整个系统分裂成若干个子系统独立工作。

上述情况即系统发生了脑裂。在系统发生脑裂之后,不同的子系统之间可能会发生争抢共享资源,同时读写共享储存等问题,上述问题会对服务器和存储数据造成极大的损坏。

本发明所提供的容灾系统,在多个存储虚拟化网关105之间连接有仲裁节点401,即在虚拟化网关集群106中加入了仲裁节点401,用于防止脑裂情况的发生。所述仲裁节点401的仲裁方式有很多种,例如当出现脑裂情况时,通过带有奇数性质的仲裁节点401投票的方式判断出哪一个存储虚拟化网关是正确的,此时后续动作可以是通过上述判断出的正确的存储虚拟化网关继续执行,以此来防止脑裂的情况发生;当出现脑裂情况时,仲裁节点401还可以重新获取故障信息并判断出哪一个存储虚拟化网关是正确的,此时后续动作可以是通过仲裁节点401继续执行,以此来防止脑裂的情况发生。

除了上述仲裁节点的工作流程之外,还可以有其他工作方式的仲裁节点401。无论使用哪种仲裁节点,只要可以防止脑裂的情况发生均可。当然在本发明中,也可以不使用仲裁节点401,例如在具体应用过程中,当出现存储虚拟化网关105故障时,虚拟化网关集群106选取奇数个存储虚拟化网关105以投票的方式判断出所述存储虚拟化网关是否发生了故障。此时由于不会产生脑裂情况,也可以不在存储虚拟化网关集群中加入仲裁节点401。所以,具体的系统结构视具体的情况而定,在此不做具体限定。

本发明实施例所提供的第三种基于虚拟化平台的容灾系统,当出现脑裂情况时,可以通过仲裁节点401进行仲裁,以此来避免脑裂情况的发生,避免脑裂对于系统服务器以及存储数据的破坏。

请参考图5以及图6,图5为本发明实施例所提供的一种容灾方法的流程图;图6为图5中步骤102的具体实施方法的流程图。

本发明实施例所提供的容灾方法应用于在上述实施例中所描述的一种基于虚拟化平台的容灾系统,所述系统在上述实施例中以作详细描述,在此不再赘述,具体情况参见上述实施例。

本发明实施例所提供的容灾方法,具体包括:

步骤101:当第一站点中所述设备发生故障时,所述存储虚拟化网关集群获取所述第一站点中设备发生故障的信息。

在本步骤中,获取故障信息的方法有很多种,例如,当设备发生故障时,可以发出故障信息,在虚拟化网关集群收到由故障设备发送的故障信息时,将连接故障站点的线路切换至连接其他站点的线路,以保证整个系统的运行;又或者是由于设备发生的故障比较严重,无法向虚拟化网关集群发送数据时,虚拟化网关集群在上述设备数据发生中断时开始计时,当数据中断的时间达到预先设定的阈值时,就将上述设备判断为已经发生故障,将连接包括上述故障设备的站点的线路切换至连接新站点的线路。例如当设备的数据中断时间长达10秒钟时,将连接包括上述故障设备的站点的线路切换至连接新站点的线路,以保证整个系统的正常运行。上述预先设定的阈值可以是数据一次中断的时长,还可以是在一段时间内所述设备数据中断的次数,例如当设备的数据在60秒钟内中断了5次时,同样将上述设备判断为已经发生故障,将连接包括上述故障设备的站点的线路切换至连接新站点的线路。在实际情况中,还会遇见其他故障的情况,具体的判断方法也不仅仅局限于上述三种,但是无论使用哪种判断设备故障的方法,均不影响本发明的实现。

在通常情况下,一般是将上述三种方法结合使用,即当存储虚拟化网关集群收到故障设备发送的信息,或者是当数据中断的时间达到预先设定的阈值时,又或者当数据中断的次数在一段时间内达到预先设定的阈值时,发生上述三种情况的任意一种,都将连接包括故障设备的站点的线路切换至连接新站点的线路,以保证整个系统的正常运行。当然也可以选择上述三种方法中的一种,在本发明实施例中不做具体限定。

步骤102:所述存储虚拟化网关集群将连接所述第一站点的线路切换到连接第二站点的线路。

在本步骤中,关于第一站点和第二站点的描述,以及第一站点向第二站点切换的步骤已在上述实施例中做详细描述,在此不再展开做详细说明。

在本步骤中,当第一站点中某一个设备发生故障时,是将连接整个站点的线路切换至连接第二站点的线路。更具体的讲,可以当站点中某一个设备发生故障时,仅将连接故障设备的线路切换至连接其余相同故障设备的线路,以此来节约系统的资源。具体步骤如下所述:

步骤201:当第一虚拟机发生故障时,所述存储虚拟化网关集群将连接所述第一虚拟机的线路切换到连接第二虚拟机的线路。

在步骤以及下述步骤202和步骤203中,关于第一虚拟机,第二虚拟机,第一存储设备,第二存储设备,第一存储虚拟化网关,第二存储虚拟化网关,均已在上述实施例中做详细说明,在此不再展开进行赘述。

步骤202:当第一存储设备发生故障时,所述存储虚拟化网关集群将连接所述第一存储设备的线路切换到连接第二存储设备的线路。

步骤203:当第一存储虚拟化网关发生故障时,所述存储虚拟化网关集群将连接所述第一存储虚拟化网关的线路切换到连接第二存储虚拟化网关的线路。

上述步骤201至步骤203所执行的步骤,是当站点中某一个设备发生故障时,仅将连接故障设备的线路切换至连接其余相同故障设备的线路,以此来节约系统的资源。

更进一步的讲,当发生故障的设备被修复完成时,虚拟化网关集群可以将切换至连接所述第二站点的线路切换至连接所述第一站点的线路。

通过上述切换步骤,当故障设备修复完成时,虚拟化网关集群可以自动将切换至连接所述新设备的线路切换至连接所述原先故障设备的线路,以保证整体系统的有序工作,避免了整体系统中资源的浪费。具体的修复步骤已在上述实施例中做详细描述,详细情况请参照上述实施例,在此不再赘述。

本发明实施例所提供的一种基于虚拟化平台的容灾方法,应用于上述实施例中所描述的容灾系统,本发明实施例所提供的容灾方法,可以在系统出现故障时,及时的将连接故障设备的线路及时的切换至连接其余相同设备的线路,以此来保证企业任务的连续性,从而避免故障给企业带来的损失。在系统修复工作完成之后,可以进一步的自动将连接新设备的线路切换至连接原故障设备的线路,以保证整体系统的有序工作,避免了整体系统中资源的浪费。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1