一种数据备份方法

文档序号:7659554阅读:122来源:国知局
专利名称:一种数据备份方法
技术领域
本发明涉及一种数据备份方法,特别涉及一种负荷分担组网系统中的数 据备份方法。
背景技术
目前对于有数据持续性、可靠性要求的系统,负荷分担组网系统不能适 用。因为在单个节点出现异常后,会造成此节点的业务凄史据丟失。
现有技术中, 一种解决方案是对负荷分担组网系统的每个节点都釆用双 机进行主备切换,但是这种方案成本太高,其中备机平时不运行业务,造成 浪费。而且主备切换机制需要采用磁盘作为共享,在切换时交换主机和备机
的数据,这样就导致两个缺陷 一方面,增加磁盘,增加了成本;另一方面, 在高性能的要求下,磁盘操作成为性能瓶颈。

发明内容
本发明所要解决的技术问题是,克服现有的负荷分担组网系统中无法保 持数据持续性的问题,提供一种高效、可靠的保持负荷分担组网系统中数据 持续性、可靠性的方法。
为了解决上述技术问题,本发明提出了一种数据备份方法,应用于负荷 分担组网系统,将数据分发存放在负荷分担组网系统的节点中,所述节点记 为主节点,其特征在于,为系统中每一个主节点设置数据备份节点,所述数 据备份节点存储其对应的主节点的备份数据,该备份数据和主节点的数据一 致。
进一步地,上述方法还可具有以下特点,所述数据备份节点为一个或多 个节点。进一步地,上述方法还可具有以下特点,主节点和^t据备份节点是相对 而言,数据备份节点为负荷分担组网系统中异于其主节点的任意节点。
进一步地,上述方法还可具有以下特点,在对主节点的数据进行存储、 更改或删除操作时,也对其数据备份节点的备份数据进行同样的操作。
进一步地,上述方法还可具有以下特点,查询主节点的数据时,如果主
节点正常,查询主节点的数据;如果主节点异常,则查询其数据备份节点的
备份数据。
进一步地,上述方法还可具有以下特点,主节点异常时,新的业务被分 担到系统中其他主节点上,系统的业务不因为该主节点异常而受到影响。
进一步地,上述方法还可具有以下特点,如果所述负荷分担组网系统中 某节点异常,如果该节点为主节点,修复使用后,从其数据备份节点将该主 节点的数据导出,再导入到该主节点,进行加载。
进一步地,上述方法还可具有以下特点,如果所述负荷分担组网系统中 某节点异常,如果该节点为数据备份节点,修复使用后,将其对应主节点的 数据导入到该节点进行数据备份。
进一步地,上述方法还可具有以下特点,所述方法的一种典型的情况是, 负荷分担组网系统中每个节点存储自身的数据,同时也作为系统中其他某一 节点的数据备份节点。
进一步地,上述方法还可具有以下特点,所述方法的一种实现方式为循
环备份方式,即在具有n个节点的负荷分担组网系统中,n>2,节点i+l备 份节点i的数据,i取值为1到n - 1 ,节点1备份节点n的数据。
本发明满足了负荷分担组网系统中数据持续性、可靠性要求的需求,节 省了系统的组网成本,提高了系统的运行速度。


图1是本发明数据备份方法组网示例(循环备份方式)图。
图2是图1所示系统在主机正常情况下的数据操作(增加、删除、更
改)流向示意图。
图3是图1所示系统在主机正常情况下的数据操作(查询)流向示意图。
图4是图1所示系统在主机异常情况下的数据操作(删除、更改、查 询)流向示意图。
图5是图1所示系统在主机恢复时的数据操作流向示意图。
具体实施例方式
本发明采用的技术方案是将数据存放在负荷分担组网系统的每一个节 点(也称为主节点)的存储介质中,该存储介质可以是内存或者共享内存, 或者其他存储介质,同时将系统中另 一个异于该主节点的节点作为该主节点 数据备份节点,存储该主节点的备份数据,备份数据和主节点的存储数据完 全一致。
主节点和数据备份节点是相对而言,如果节点所存储的数据是本节点 产生的业务数据,则该节点为负荷分担组网系统的一个主节点,如果该节点 同时还存储所在负荷分担组网系统中另 一节点的备份数据,则该节点还是所 述另 一节点的数据备份节点。每个主节点可以有一个或多个数据备l分节点。 主节点和数据备份节点在同 一 负荷分担组网系统中。
备份数据可以存储在所在负荷分担组网系统中除了本节点以外的任意 节点上。
典型的 一种方式是在负荷分担组网系统中每个节点存储自身的数据,同 时也作为其他某 一 节点的数据备份节点。
同时还有很多其它的方式,如集中备份方式,其中一个节点专门作为备 份数据节点,存储所有其他节点的备份数据。
在存储数据、更改数据和删除数据时,在对主节点的数据进行才喿作后, 也要对其数据备份节点的备份数据进行同样的操作,在确认主节点凄t据操作
正确后,再对备份节点进行同样操作,保证主备节点数据的一致性。在查询 主节点数据时,如果主节点异常,则查询其数据备份节点。
本发明所述的方法包括以下步骤
步骤一,将数据分发存放在负荷分担组网系统的多个节点中;
步骤二,为步骤一所述多个节点的每一个设置一个或多个数据备份节
点,用以存储各个节点的备份数据,并保持数据备份节点的备份数据和其主
节点完全一致。
数据备份节点为负荷分担组网系统中除其主节点以外的任意其他节点。
存储数据、更改数据和删除数据时,在对主节点的数据进行4喿作时,也 对数据备份节点的备份数据进行同样的操作。在主节点正常的情况下,进行 查询时,查询主节点的数据,不对其数据备份节点的备份数据进行查询操作。
如果在查询主节点数据时,主节点异常,则查询其数据备份节点的备份 数据。此时,主节点的历史数据仍可以访问(在数据备份节点处获得),新 的业务被分担到其他主节点,因此,系统的业务不会因为某个主节点异常而 受到影响。
当某个节点异常,如果是主节点,修复使用后,需要做的恢复工作有
从其数据备份节点将该主节点的数据导出,再导入到该主节点,进行加 载。如果该主节点还作为其他主节点的数据备份节点,则还需要将对应主节 点的数据导入到该主节点进行数据备份。
如果该异常节点只作为数据备份节点,修复使用后,则只需要将其对应 的主节点的数据导入该节点进行数据备份。
下面将结合附图对本发明的技术方案进行更详细的说明。
本发明所述的数据备份方法是在负荷分担组网系统中异于其主节点的 任意一个或多个节点上冗余保存该主节点的备份数据。
一种典型的情况是,负荷分担组网系统中每个节点存储自身的数据,同 时也作为系统中其他某一节点的数据备份节点。采用此种方式,仅需要每个 节点存放数据的存储空间多占用一倍,不需要增加新机器。
下面通过本发明的一应用实例进一步说明本发明。
如图l所示,应用程序(App)分为n个节点采用负荷分担的方法组网, 每个应用程序需要访问自己的数据(Data),例如Appl需要访问Datal, App2需要访问Data2。还需要在每个节点上再增加一个数据备份DataBak, 大小为其需要备份的数据大小,其所备份的节点可以是本节点以外的所有其 他节点。图1所示的是循环备份方法,即节点2备份节点1的数据,节点3 备份节点2的数据......节点n备份节点n-l的数据,节点1备份节点n的数
据。在这种方式下,节点x上的备份数据(DataBak[x])的大小和节点x-l 上的数据(Data[x])是对应的,其中的数据要保持一致。
如图2所示,在对主节点的数据进行增加、更改和删除时,也对其数据 备份节点的备份数据进行同样的操作。本图以节点2为例,在对Data2进行 操作的同时,也对存节点2的数据备份节点即节点3的DataBak2进行同样 的操作。
本操作中,负荷分担组网系统采用现有的技术,例如4层交换^L根据业 务的IP、端口等进行分发,或者前置机进行专门的业务分发,或者是其他的 现有的集群技术等。仍維持原来的分发策略,不需要进行其他的修改。这样, 业务仍然分发到原有的节点上。
每个节点上的应用程序,根据配置的备份方法,找到对应的备份数据所 在的节点,对本节点的数据和对应数据备份节点上的备份数据进行同样的操 作。
如图3所示,在主节点正常的情况下,查询的数据请求,根据原来的负 荷分担或者应用程序App自身的解析,可以在主节点获取到相应的数据, 不需要对其数据备份节点的数据进行操作。
如图4所示,在主节点异常的情况下,以节点2为例,此时负荷分担系 统可以检测到节点2异常,如果此处配置负荷分担组网系统的备份方法为循 环备份的话,即x节点的备用节点为x+l,则此时负荷分担组网系统将此应 用程序的请求发送给节点3。节点3根据业务解析,可以得知此业务数据在 节点2上,同时检测到节点2异常,则将数据请求发送给节点2的数据备用 节点——节点3上的备用数据DataBak2。
此时,由于负荷分担系统已经检测到节点2异常,则对于节点2,不会
有新的业务产生,则对应的Data2, DataBak2的数据,是不会新增加的。其 新的业务,被负荷分担系统平均分配到其他正常节点上。对于修改和查询、 删除节点2的数据等操作,则按照如图4所示的数据流向进行,这样,在主 节点异常的情况,对历史数据的查询、修改和删除仍然可以进行。
如图5所示,当主节点异常,修复使用后,需要做的恢复工作有
从数据备份节点将其主节点的数据导出,再导入到主节点。
如果该主节点还作为其他节点的数据备份节点,则还需要将对应主节点 的数据导入到该节点的备份模块。
图5中所示为将节点3上的DataBak2导入到节点2上的Data2中,将 节点1上的Datal导入到节点2上的DataBakl中。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的 形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1、一种数据备份方法,应用于负荷分担组网系统,将数据分发存放在负荷分担组网系统的节点中,所述节点记为主节点,其特征在于,为系统中每一个主节点设置数据备份节点,所述数据备份节点存储其对应的主节点的备份数据,该备份数据和主节点的数据一致。
2、 如权利要求l所述的方法,其特征在于,所述数据备份节点为一个或多个节点。
3、 如权利要求l所述的方法,其特征在于主节点和数据备份节点是相对而言,数据备份节点为负荷分担组网系统 中异于其主节点的任意节点。
4、 如权利要求l所述的方法,其特征在于在对主节点的数据进行存储、更改或删除操作时,也对其数据备份节点 的备份数据进行同样的操作。
5、 如权利要求l所述的方法,其特征在于查询主节点的数据时,如果主节点正常,查询主节点的数据;如果主节 点异常,则查询其数据备份节点的备份数据。
6、 如权利要求l所述的方法,其特征在于主节点异常时,新的业务被分担到系统中其他主节点上,系统的业务不 因为该主节点异常而受到影响。
7、 如权利要求1所述的方法,其特征在于如果所述负荷分担组网系统中某节点异常,如果该节点为主节点,修复 使用后,从其数据备份节点将该主节点的数据导出,再导入到该主节点,进 行力口载。
8、 如权利要求1或7所述的方法,其特征在于如果所述负荷分担组网系统中某节点异常,如果该节点为数据备份节 点,修复使用后,将其对应主节点的数据导入到该节点进行数据备份。
9、 如权利要求l所述的方法,其特征在于 所述方法的一种典型的情况是,负荷分担组网系统中每个节点存储自身 的数据,同时也作为系统中其他某 一节点的数据备份节点。
10、如权利要求9所述的方法,其特征在于所述方法的一种实现方式为循环备份方式,即在具有n个节点的负荷分 担组网系统中,n>2,节点i+l备份节点i的数据,i取值为l到n-1,节 点l备份节点n的数据。
全文摘要
一种数据备份方法,应用于负荷分担组网系统,将数据分发存放在负荷分担组网系统的节点中,所述节点记为主节点,其特征在于,为系统中每一个主节点设置数据备份节点,所述数据备份节点存储其对应的主节点的备份数据,该备份数据和主节点的数据一致。本发明满足了负荷分担组网系统中数据持续性、可靠性要求的需求,节省了系统的组网成本,提高了系统的运行速度。
文档编号H04L12/54GK101102176SQ200710140408
公开日2008年1月9日 申请日期2007年8月10日 优先权日2007年8月10日
发明者翔 周, 剑 张, 王景祥 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1