一种容灾方法及系统技术方案

技术编号:16269792 阅读:38 留言:0更新日期:2017-09-22 21:27
本申请公开了一种容灾方法,包括判断待执行的数据操作的类型;若为写操作,则分别在第一磁盘组和第二磁盘组中写入相同的待写入数据;其中,所述第一磁盘组和所述第二磁盘组中分别设有第一存储设备和第二存储设备;若为读操作,则判断所述第一存储设备是否故障;若否,则从所述第一磁盘组读取数据;若是,则从所述第二磁盘组读取数据。本申请所提供的容灾方法中,通过利用分属于不同磁盘组的第一存储设备和第二存储设备进行数据的镜像存储,可以在第一存储设备故障时通过第二存储设备来获取数据,从而有效保障了数据的完整性和一致性,实现了数据的存储容灾。本申请还公开了一种容灾系统,同样具有上述有益效果。

【技术实现步骤摘要】
一种容灾方法及系统
本申请涉及存储
,特别涉及一种容灾方法及系统。
技术介绍
随着信息时代的不断发展,物联网、云计算等技术开始在各行各业中发挥巨大作用。基于此,人类社会各生产领域每天都生成海量的数据,可以用于指导和分析各行各业的生产经营活动,标志着大数据时代的来临。顾名思义,大数据时代是基于数据操作的信息技术时代,由此,数据存储的重要性可见一斑。然而,由于电子设备本身的局限性,数据的灾难性故障总是无法避免和预料的,例如电力中断、人为操作失误、硬件老化故障以及各种不可抗外力导致的设备故障等,这些灾难性故障很可能会破坏数据的完整性,进而甚至会导致系统停运、网络瘫痪、业务停滞等严重后果。因此,如何进行数据的存储以便在灾难性故障发生时依旧能保证数据的安全,实现存储容灾,成为了本领域至关重要的问题。在现有技术中,如图1所示,数据一般以文件系统或者裸设备的方式存储在单台存储设备中,因此一旦当灾难性故障发生,数据就面临着丢失或者损坏且无法恢复的风险。此外,虽然现有技术中一般也会采用电源保护、防过热电路保护等一般性硬件防护措施,但是,由于故障种类繁多,并且很多情况下是无法预料和避免的,因此硬件防护的效果是十分有限的。
技术实现思路
本申请的目的在于提供一种容灾方法及系统,以便在故障发生时,实现对存储数据完整性和一致性的有效保护。为解决上述技术问题,本申请提供一种容灾方法,包括:判断待执行的数据操作的类型;若为写操作,则分别在第一磁盘组和第二磁盘组中写入相同的待写入数据;其中,所述第一磁盘组和所述第二磁盘组中分别设有第一存储设备和第二存储设备;若为读操作,则判断所述第一存储设备是否故障;若否,则从所述第一磁盘组读取数据;若是,则从所述第二磁盘组读取数据。可选地,还包括:采用OracleASM的normalredundancy方式创建所述第一磁盘组和所述第二磁盘组。可选地,若判断所述第一存储设备故障时,还包括:生成显示所述第一存储设备故障的信息以便用户对所述第一存储设备进行故障排除。可选地,在所述生成显示所述第一存储设备故障的信息以便用户对所述第一存储设备进行故障排除之后,还包括:判断所述第一存储设备的故障是否排除;若是,则从所述第一磁盘组读取数据。本申请还提供一种容灾系统,包括:CPU:用于判断待执行的数据操作的类型;当判断结果为写操作时,则用于分别在第一磁盘组和第二磁盘组中写入相同的待写入数据;当判断结果为读操作时,则用于判断第一存储设备是否故障,若否,则用于从所述第一磁盘组读取数据;若是,则用于从所述第二磁盘组读取数据;第一存储设备:用于存储所述CPU写入的数据;当所述第一存储设备没有故障时,用于提供所述CPU待读取的数据;第二存储设备:用于存储所述CPU写入的数据,当所述第一存储设备故障时,用于提供所述CPU待读取的数据。可选地,所述CPU还用于:采用OracleASM的normalredundancy方式创建所述第一磁盘组和所述第二磁盘组。可选地,所述CPU还用于:在判断所述第一存储设备故障时,生成显示所述第一存储设备故障的信息以便用户对所述第一存储设备进行故障排除。可选地,所述CPU还用于:在生成显示所述第一存储设备故障的信息以便用户对所述第一存储设备进行故障排除之后,判断所述第一存储设备的故障是否排除;若是,则从所述第一磁盘组读取数据。本申请所提供的容灾方法中,判断待执行的数据操作的类型;若为写操作,则分别在第一磁盘组和第二磁盘组中写入相同的待写入数据;其中,所述第一磁盘组和所述第二磁盘组中分别设有第一存储设备和第二存储设备;若为读操作,则判断所述第一存储设备是否故障;若否,则从所述第一磁盘组读取数据;若是,则从所述第二磁盘组读取数据。相比于现有技术,本申请所提供的容灾方法利用了分属于不同磁盘组的存储设备,实现了数据的镜像存储,因而当第一存储设备出现故障时,系统仍然可以通过第二存储设备读取数据,保证数据不会丢失或者损坏,从而保证了数据在故障发生时的完整性和一致性,实现存储容灾。因此,本申请所提供的容灾方法可以在存储故障发生时,有效保障数据的完整性和一致性;本申请所提供的容灾系统也同样具有上述有益效果。附图说明为了更清楚地说明现有技术和本申请实施例中的技术方案,下面将对现有技术和本申请实施例描述中需要使用的附图作简要的介绍。当然,下面有关本申请实施例的附图描述的仅仅是本申请中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本申请的保护范围。图1为现有技术中数据存储方式的示意图;图2为本申请所提供的容灾方法中第一存储设备无故障时数据存储方式的示意图;图3为本申请所提供的容灾方法中第一存储设备故障时数据存储方式的示意图;图4为本申请所提供的容灾方法的流程图;图5为本申请所提供的另一种容灾方法的流程图;图6为本申请所提供的容灾系统的结构框图。具体实施方式本申请的核心在于提供一种容灾方法,在存储设备发生灾难性故障时,可以保证所存储的数据的完整性和一致性,实现存储容灾;本申请的另一核心是提供一种能实现上述容灾方法的容灾系统。为了对本申请实施例中的技术方案进行更加清楚、完整地描述,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行介绍。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参考图2和图3,图2和图3为本申请所提供的容灾方法中数据存储方式的示意图,包括CPU201、第一存储设备202和第二存储设备203,其中图2为第一存储设备没有故障时的数据存储方式示意图,图3为第一存储设备故障时的数据存储方式示意图。如图2和图3所示,本申请所提供的容灾方法中采用了两个存储设备,即第一存储设备202和第二存储设备203,它们分别归属于两个不同的磁盘组,具体地,第一存储设备202归属于第一磁盘组,第二存储设备203归属于第二磁盘组。这里的第一存储设备202和第二存储设备203只是为了便于说明和解释,而对数据库的读取操作的默认存储设备和备用存储设备进行区分而已,即本申请实施例将默认存储设备称为第一存储设备202,而将备用存储设备称为第二存储设备203。两者可以采用相同的存储设备,也可以采用不同的存储设备,并且,具体哪一个存储设备为第一存储设备202、哪一个存储设备为第二存储设备203,并不受到本申请实施例的限制。数据库服务器的CPU201可以向两个存储设备同时写入同样的数据,也可以从两个存储设备中的任何一个读取数据。如图2所示,当第一存储设备202没有发生故障时,CPU201执行写操作时向两个存储设备同时写入同样的数据;CPU201执行读操作时,第一存储设备202作为默认存储设备,为CPU201提供待读取的数据。如图3所示,当第一存储设备202发生故障时,CPU201在进行读操作时可以自动更改数据操作的操作对象,即不再使用第一存储设备202,而是从第二存储设备203中读取数据。请参考图4,图4为本申请所提供的容灾方法的流程图,具体包括以下步骤:步骤401:判断待执行的数据操作的类型;若为写操作本文档来自技高网...
一种容灾方法及系统

【技术保护点】
一种容灾方法,其特征在于,包括以下步骤:判断待执行的数据操作的类型;若为写操作,则分别在第一磁盘组和第二磁盘组中写入相同的待写入数据;其中,所述第一磁盘组和所述第二磁盘组中分别设有第一存储设备和第二存储设备;若为读操作,则判断所述第一存储设备是否故障;若否,则从所述第一磁盘组读取数据;若是,则从所述第二磁盘组读取数据。

【技术特征摘要】
1.一种容灾方法,其特征在于,包括以下步骤:判断待执行的数据操作的类型;若为写操作,则分别在第一磁盘组和第二磁盘组中写入相同的待写入数据;其中,所述第一磁盘组和所述第二磁盘组中分别设有第一存储设备和第二存储设备;若为读操作,则判断所述第一存储设备是否故障;若否,则从所述第一磁盘组读取数据;若是,则从所述第二磁盘组读取数据。2.根据权利要求1所述容灾方法,其特征在于,还包括:采用OracleASM的normalredundancy方式创建所述第一磁盘组和所述第二磁盘组。3.根据权利要求1所述容灾方法,其特征在于,若判断所述第一存储设备故障时,还包括:生成显示所述第一存储设备故障的信息以便用户对所述第一存储设备进行故障排除。4.根据权利要求3所述容灾方法,其特征在于,在所述生成显示所述第一存储设备故障的信息以便用户对所述第一存储设备进行故障排除之后,还包括:判断所述第一存储设备的故障是否排除;若是,则从所述第一磁盘组读取数据。5.一种容灾系统,其特征在于,包括:CPU:用于判断待执行的数据操作的类型;当判断结果为写操作时,...

【专利技术属性】
技术研发人员:刘兵
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1