一种数据容灾的方法与流程

文档序号:14474110阅读:256来源:国知局
一种数据容灾的方法与流程

本发明涉及容灾领域,尤其涉及一种数据容灾的方法。



背景技术:

随着信息技术的发展,数据库的应用在越来越广泛,具体如在电信、金融、电子商务等行业都形成有自己的数据库或数据中心为了保证数据遭遇重大灾难时,不至于给电信、金融或电子商务等行业的业务系统的正常运行造成阻碍,数据库或数据中心必须要有一定的容灾能力。在现有技术中,为了提升数据库或数据中心的容灾能力,通常会采用以下方法进行数据容灾:第一种:实现一对一的镜像容灾备份;采用同类型的容灾备份数据库或主机进行容灾备份。这种方法的能够有很好的容灾能力,在一台主机或一个数据库出现异常时,可以通过立即启动另一个台主机或数据库;但是这种方式,硬件和维护成本高、且在后续数据管理、扩容等各方面都会有诸多的限制。第二种:基于归档日志或重做日志等信息的容灾备份方式,这种备份方式很好的解决了硬件和维护成本高的问题,但是可能存在的问题是若数据库中的数据存储有备份数据,则需要后续在维护工作人员的手动解压下,才能进行数据的完整恢复,显然这种方式的智能性不够、时间延迟大、效率低等问题。



技术实现要素:

发明目的:

针对上述问题,本发明提供一种数据容灾的方法。

技术方案:

一种数据容灾的方法,包括以下步骤:

s010:主处理器将数据划分为若干数据模块并将数据模块镜像并储存在若干ram中;

s020:所述主处理器按照数据模块顺序发送数据;

s030:当第一数据模块到达第一节点时,所述主处理器将所述第一数据模块写入第一寄存器,所述第一寄存器暂时储存所述第一数据模块;

s040:所述主处理器识别所述第一寄存器中暂时储存的第一数据模块;

s050:所述主处理器根据识别出的所述第一寄存器中的第一数据模块删除第一ram中对应的第一数据模块;

s060:当第一数据模块到达第二节点时,所述主处理器将所述第一数据模块写入第二寄存器,所述第二寄存器暂时储存所述第一数据模块;

s070:所述主处理器识别所述第二寄存器中暂时储存的第一数据模块;

s080:所述主处理器根据识别出的所述第二寄存器中的第一数据模块删除第二ram中对应的第一数据模块;

s090:当第二数据模块到达第一节点时,所述主处理器将所述第一寄存器中暂时储存的第一数据模块删除并将所述第二数据模块写入第一寄存器,所述第一寄存器暂时储存所述第二数据模块;

s100:所述主处理器识别所述第一寄存器中暂时储存的第二数据模块;

s110:所述主处理器根据识别出的所述第一寄存器中的第二数据模块删除第一ram中对应的第二数据模块。

作为本发明的一种优选方式,所述步骤s060还包括:

s061:当第一数据模块到达第n节点时,所述主处理器将所述第一数据模块写入第n寄存器,所述第n寄存器暂时储存所述第一数据模块;

s062:所述主处理器识别所述第n寄存器中暂时储存的第一数据模块;

s063:所述主处理器根据识别出的所述第n寄存器中的第一数据模块删除第nram中对应的第一数据模块。

作为本发明的一种优选方式,所述步骤s090还包括:

s091:当第n数据模块到达第一节点时,所述主处理器将所述第一寄存器中暂时储存的第n-1数据模块删除并将所述第n数据模块写入第一寄存器,所述第一寄存器暂时储存所述第n数据模块;

s092:所述主处理器识别所述第一寄存器中暂时储存的第n数据模块;

s093:所述主处理器根据识别出的所述第一寄存器中的第n数据模块删除第一ram中对应的第n数据模块。

作为本发明的一种优选方式,发生数据传输故障时,所述主处理器做出以下步骤:

s120:所述主处理器判断数据传输故障位置;

s130:所述主处理器确认故障位置为第n节点与第n+1节点间;

s140:所述主处理器控制第n+1ram开始传输数据。

作为本发明的一种优选方式,所述步骤s010还包括:

s011:所述主处理器将所述数据模块远程镜像至异地处理器;

s012:所述异地处理器将所述数据模块储存至异地数据库;

s013:所述异地处理器根据所述主处理器识别的第一寄存器中的数据模块删除储存于异地数据库中对应的数据模块。

作为本发明的一种优选方式,当所述主处理器发生数据灾难时,包括以下步骤:

s014:所述异地处理器判断所述主处理器发生数据灾难;

s015:所述异地处理器传输所述异地数据库中的数据。

作为本发明的一种优选方式,所述数据容灾的方法还包括服务器配置预备步骤,所述步骤如下:

s000:所述服务器建立主处理器、各个节点、各个ram以及各个寄存器之间的关系信息;

s001:所述服务器建立主处理器与异地处理器之间的关系信息;

s002:所述服务器配置容灾信息;

s003:所述服务器根据各个容灾信息分别建立数据处理线程。

本发明实现以下有益效果:

1.通过建立主处理器、各个节点、各个ram以及各个寄存器之间的关系信息、配置容灾信息以及建立数据处理线程达到有效率的应对数据灾难的目的;

2.通过在主处理器进行数据传输的过程中同时进行ram的虚拟传输过程,即主处理器将寄存器以及ram中对应的实时传输完成的数据模块删除以达到虚拟传输与实时传输在未传输部分的一致,同时也能达到时间上的一致,在发生数据灾难时,主处理器可以迅速的进行数据的填补传输,达到提高主处理器对数据灾难的应对效率的目的;

3.实时传输与虚拟传输的同步进行能够有效的降低了主处理器应对灾难的延时性问题。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并于说明书一起用于解释本公开的原理。

图1为本发明数据传输过程步骤图;

图2为本发明系统框架图;

图3为实施例一步骤图;

图4为实施例一步骤图;

图5主处理器控制对数据传输故障的解决步骤图;

图6为异地处理器对数据灾难的解决步骤图;

图7为服务器建立容灾框架的步骤图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

实施例一:

参考图为图1-5。一种数据容灾的方法,包括以下步骤:

s010:主处理器将数据划分为若干数据模块并将数据模块镜像并储存在若干ram中;

s020:所述主处理器按照数据模块顺序发送数据;

s030:当第一数据模块到达第一节点时,所述主处理器将所述第一数据模块写入第一寄存器,所述第一寄存器暂时储存所述第一数据模块;

s040:所述主处理器识别所述第一寄存器中暂时储存的第一数据模块;

s050:所述主处理器根据识别出的所述第一寄存器中的第一数据模块删除第一ram中对应的第一数据模块;

s060:当第一数据模块到达第二节点时,所述主处理器将所述第一数据模块写入第二寄存器,所述第二寄存器暂时储存所述第一数据模块;

s070:所述主处理器识别所述第二寄存器中暂时储存的第一数据模块;

s080:所述主处理器根据识别出的所述第二寄存器中的第一数据模块删除第二ram中对应的第一数据模块;

s090:当第二数据模块到达第一节点时,所述主处理器将所述第一寄存器中暂时储存的第一数据模块删除并将所述第二数据模块写入第一寄存器,所述第一寄存器暂时储存所述第二数据模块;

s100:所述主处理器识别所述第一寄存器中暂时储存的第二数据模块;

s110:所述主处理器根据识别出的所述第一寄存器中的第二数据模块删除第一ram中对应的第二数据模块。

进一步的,所述步骤s060还包括:

s061:当第一数据模块到达第n节点时,所述主处理器将所述第一数据模块写入第n寄存器,所述第n寄存器暂时储存所述第一数据模块;

s062:所述主处理器识别所述第n寄存器中暂时储存的第一数据模块;

s063:所述主处理器根据识别出的所述第n寄存器中的第一数据模块删除第nram中对应的第一数据模块。

进一步的,所述步骤s090还包括:

s091:当第n数据模块到达第一节点时,所述主处理器将所述第一寄存器中暂时储存的第n-1数据模块删除并将所述第n数据模块写入第一寄存器,所述第一寄存器暂时储存所述第n数据模块;

s092:所述主处理器识别所述第一寄存器中暂时储存的第n数据模块;

s093:所述主处理器根据识别出的所述第一寄存器中的第n数据模块删除第一ram中对应的第n数据模块。

进一步的,发生数据传输故障时,所述主处理器做出以下步骤:

s120:所述主处理器判断数据传输故障位置;

s130:所述主处理器确认故障位置为第n节点与第n+1节点间;

s140:所述主处理器控制第n+1ram开始传输数据。

在具体实施过程中,当所述主处理器出现数据传输障碍时,并且所述服务器判断所述传输障碍存在于所述数据传输过程中时,所述主处理器根据所述寄存器组判断数据传输障碍所在的节点,例如,当所述主处理器判断第三寄存器中的数据模块以及第二寄存器中的数据模块无法改变时,则判断数据灾难存在于所述第二节点以及第三节点之间,所述主处理器停止传输数据模块,并且控制所述第三ram开始代替传输数据模块。例如,当主处理器传输数据模块时,在第三寄存器中储存的为第三数据模块,在第二寄存器中储存的为第二数据模块,当第四寄存器中写入第三数据模块时,所述第二寄存器中仍储存的第二数据模块,则判断所述数据传输系统中第二节点以及第三节点之间出现传输障碍,即灾难,则所述主处理器停止传输数据模块,并且控制所述主第三ram删除第三数据模块,之后控制所述第三ram进行代替传输数据。

值得一提的是,当所述主处理器进行实时数据传输时,所述主处理器控制所述ram组进行虚拟数据传输,所述虚拟数据传输即删除已传输数据模块,由此保证对应节点处的数据模块与对应的寄存器以及对应的ram中的数据保证连贯性,以保证出现故障时能及时做出应对,提高数据容灾的效率。

实施例二:

参考图为图6。针对实施例一,本实施例的不同点在于:

进一步的,所述步骤s010还包括:

s011:所述主处理器将所述数据模块远程镜像至异地处理器;

s012:所述异地处理器将所述数据模块储存至异地数据库;

s013:所述异地处理器根据所述主处理器识别的第一寄存器中的数据模块删除储存于异地数据库中对应的数据模块。

进一步的,当所述主处理器发生数据灾难时,包括以下步骤:

s014:所述异地处理器判断所述主处理器发生数据灾难;

s015:所述异地处理器传输所述异地数据库中的数据。

在具体实施过程中,异地处理器在获得所述主处理器的镜像数据后将所述镜像数据储存至与之连接的异地数据库中,当所述主处理器连接的第一寄存器中记录到数据模块,并且所述主处理器识别出所述第一寄存器中的数据模块,所述主处理器将所述识别信息镜像至所述异地处理器,所述异地处理器根据所述识别信息将对应的数据模块删除。

值得一提的是,所述识别信息中的数据模块为连续值,若单次识别数据模块为第二数据模块,二次识别为第四数据模块,则判断出现数据灾难,则所述主处理器停止传输数据;若所述异地处理器单次识别所述识别信息中的数据模块为第二数据模块,二次识别为第四数据模块,则所述异地处理器停止所述主处理器的信息传输,并且代替所述主处理器进行数据传输。所述异地处理器根据单次识别的第二数据模块进行第三数据模块的识别,所述异地处理器根据所述主处理器连接的寄存器组中暂时写入的数据模块进行数据模块的识别,若识别出第三数据模块,则删除异地数据库中的第三数据模块,并代替所述主处理器进行数据传输。

实施例三:

参考图为图7。针对实施例一,本实施例的不同点在于:

进一步的,所述数据容灾的方法还包括服务器配置预备步骤,所述步骤如下:

s000:所述服务器建立主处理器、各个节点、各个ram以及各个寄存器之间的关系信息;

s001:所述服务器建立主处理器与异地处理器之间的关系信息;

s002:所述服务器配置容灾信息;

s003:所述服务器根据各个容灾信息分别建立数据处理线程。

在具体实施过程中,所述服务器针对本发明的数据容灾方法建立数据容灾系统,包括主处理器、n个ram、n个节点、n个寄存器,配置节点信息、主处理器信息、ram信息、寄存器信息,同时对上述信息建立一条或者多条连接线程,所述线程为数据处理线程,所述服务器完成注册后将连接信息、配置信息等记录。

上述实施例只为说明本发明的技术构思及特点,其目的是让熟悉该技术领域的技术人员能够了解本发明的内容并据以实施,并不能以此来限制本发明的保护范围。凡根据本发明精神实质所作出的等同变换或修饰,都应涵盖在本发明的保护范围之内。

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