分布式灾难恢复文件同步服务器系统的制作方法

文档序号:9829916阅读:360来源:国知局
分布式灾难恢复文件同步服务器系统的制作方法
【技术领域】
[0001] 本公开内容涉及存储系统,并且更具体地涉及在灾难恢复期间用于服务器/存储 系统的文件同步。
【背景技术】
[0002] 在相关领域中,存在涉及客户端网络和存储提供者的存储/服务器系统。存储网关 从客户端网络向存储服务发送更新数据,存储服务按卷存储更新的数据。数据也被存储到 本地数据存储库。如果在本地数据存储库中存储的数据发生某事,则将通过利用在存储服 务中按卷存储的数据来恢复丢失的数据。
[0003] 然而,相关领域并未考虑存储服务的灾难恢复,并且也未考虑存储服务中的卷恢 复。

【发明内容】

[0004] 本申请的各方面包括一种服务器,该服务器可以包括:接口,该接口被配置为与多 个客户端设备对接;存储器,该存储器被配置为存储关于在恢复点处的、由服务器管理的第 一文件的版本的信息;以及处理器,该处理器被配置为从多个客户端设备接收多个文件以 通过使用多个客户端设备中的多个文件来恢复服务器中的文件,并且对于多个接收的文件 中的具有比在恢复点处的第一文件的版本更加新的版本的第二文件,将第二文件中的一个 第二文件管理作为第一文件的新版本,并且将第二文件中的另一第二文件管理作为与第二 文件中的该一个第二文件的冲突文件。
[0005] 本申请的附加方面包括一种用于管理服务器的方法。该方法可以包括:存储关于 在恢复点处的、由服务器管理的第一文件的版本的信息;从多个客户端设备接收多个文件 以通过使用多个客户端设备中的多个文件来恢复服务器中的文件,并且对于多个接收的文 件中的具有比在恢复点处的第一文件的版本更加新的版本的第二文件,将第二文件中的一 个第二文件管理作为第一文件的新版本,并且将第二文件中的另一第二文件管理作为与第 二文件中的该一个第二文件的冲突文件。
[0006] 本申请的附加方面包括一种用于管理服务器的计算机程序。该计算机程序可以包 括用于以下操作的指令:存储关于在恢复点处的、由服务器管理的第一文件的版本的信息; 从多个客户端设备接收多个文件以通过使用多个客户端设备中的多个文件来恢复服务器 中的文件,并且对于多个接收的文件中的具有比在恢复点的处第一文件的版本更加新的版 本的第二文件,将第二文件中的一个第二文件管理作为第一文件的新版本,并且将第二文 件中的另一第二文件管理作为与第二文件中的该一个第二文件的冲突文件。
【附图说明】
[0007] 图1图示了可以在其上实施示例实现方式的示例系统架构。
[0008] 图2图示了可以在其上实施示例实现方式的示例计算机系统。
[0009]图3图示了根据示例实现方式的文件系统和安装点的示例客户端和服务器视图。
[0010 ]图4A图示了根据示例实现方式的流程图。
[0011 ]图4B和图4C图示了根据示例实现方式的流程图执行的示例。
[0012]图5A图示了根据示例实现方式的用于恢复PUT的流程图。
[0013]图5B图示了根据示例实现方式的用于恢复UPDATE的流程图。
[0014]图5C和图f5D图示了基于图5A和图5B的示例实现方式的、在客户端与服务器之间的 示例交互。
[0015] 图5E和图5F图示了基于图5A的示例实现方式的、在客户端与服务器之间的示例交 互。
[0016] 图5G和图5H图示了基于图5A和图5B的示例实现方式的、在客户端与服务器之间的 示例交互。
【具体实施方式】
[0017] 以下具体描述提供对本申请的各图和示例实现方式的进一步细节。为了清楚而省 略了在各图之间的冗余单元的标号和描述。贯穿该描述而被使用的术语被提供作为示例而 并未旨在于限制。例如,使用术语"自动"可以根据实践本申请的实现方式的本领域普通技 术人员的希望的实现方式而涉及全自动或者半自动实现方式,后者涉及用户或者管理员对 实现方式的某些方面的控制。这里描述的实现方式也并未旨在于限制,而是可以根据希望 的实现方式按照各种方式被实施。
[0018] 这里描述的示例实现方式涉及从服务器/存储系统的客户端的数据恢复和在灾难 恢复情形中的用于共享的文件夹的简化的数据恢复。
[0019] 组织可以依赖于具有对它们的数据的连续访问。因此,关键系统和应用可能需要 健壮的灾难恢复计划以最小化在系统故障的情况下的数据丢失。随着无结构非易变数字内 容的增长,管理和备份数据可能有挑战性。在相关领域的分布式客户端服务器系统中,来自 系统中的服务器的数据被周期性地备份到另一系统。周期性数据备份可以提供对系统性能 的最小影响(在与连续数据备份比较时),但是产生对于数据损失的潜在可能;自从上次备 份起向系统添加的任何数据可能在故障之后变得不可恢复。
[0020] 图1图示了可以在其上实施示例实现方式的示例系统架构。系统架构可以涉及如 图2中描述的服务器205,服务器205可以被配置为管理与一个或者多个数据库对应的一个 或者多个节点。服务器可以维护对象存储装置1〇2(例如,存储系统或者其它外部存储装置) 以在服务器中存储与由一个或者多个节点管理的数据库对应的数据。服务器可以通过网络 101与一个或者多个客户端(客户端计算机100)交互。客户端和服务器可以经由代表状态转 移(REST)应用编程接口(APIH03相互交互。在稳定状态操作期间,可以存在与服务器周期 性地通信的客户端。客户端通过向服务器发送新文件内容并且从服务器接收更新的文件来 与服务器同步文件。用于给定的用户的所有客户端同步相同文件集合。用于不同用户的客 户端同步用于那些用户的文件。在图2中说明了服务器的细节。每个客户端包括处理器、存 储器、存储设备,并且客户端中的处理器可以被配置为有助于如例如在图4A中描述的一个 或者多个实现方式。
[0021]图2图示了可以在其上实施示例实现方式的示例计算机系统200。计算机系统200 包括可以涉及I/O单元235、存储装置260(和/或存储器)和可操作用于如本领域技术人员已 知的那样执行一个或者多个单元的处理器210的服务器205。如图2中所示的服务器205代表 涉及一个节点的配置,但是服务器可以如图1中所示具有附加节点。服务器205可以经由接 口(比如REST接口 103)与关联于服务的一个或者多个客户端对接。如这里所用的术语"计算 机可读介质"是指参与向处理器210提供指令以用于执行的任何介质,该介质可以具有计算 机可读存储介质的形式,比如但不限于光盘、磁盘、只读存储器、随机存取存储器、固态设备 和驱动或者适合用于存储电子信息的任何其它类型的非瞬态介质或者计算机可读信号介 质,这可以包括媒体(比如载波)。I/O单元处理来自用户接口 240和操作者接口 245的输入, 这些接口可以利用输入设备,比如键盘、鼠标、触摸设备或者口头命令。
[0022]服务器205也可以连接到外部存储装置250(例如,比如如图1中所示的对象存储装 置102),该外部存储装置250可以包含存储装置,比如存储系统(RAID系统或者DISD阵列)、 便携硬驱动、光介质(CD或者DVD)、盘介质或者服务器205可以从其读取数据的任何其它介 质。服务器205也可以连接到输出设备255(比如显示器)以向用户输出数据和其它信息,以 及请求来自用户的附加信息。从服务器205到用户接口 240、操作者接口 245、外部存储装置 250、接口 103和输出设备255的连接可以经由无线协议(比如802.11标准、蓝牙?或者蜂 窝协议)或者经由物理传输介质(比如线缆或者光纤)。输出设备255因此还可以充当用于与 用户交互的输入设备。
[0023] 处理器210可以被配置为有助于如例如图4A、图5A和图5B中描述的一个或者多个 实现方式。处理器可以处理如图5A和图5B中描述的确定以从客户端设备恢复服务器并且在 服务器恢复之后处理来自客户端的客户端恢复文件和文件更新。如果服务器205失败(例 如,由于服务器上的故障或者事故),则服务器将执行恢复过程以执行服务器恢复。这一过 程可以包括利用在(例如,被实施为存储装置260或者外部存储装置250的)存储系统中存储 的备份或者快照以恢复文件并且将服务器205回滚到之前的备份点,并且确定该点是恢复 点。即,恢复点意味着恰在通过利用在存储系统中存储的备份或者快照来执行恢复过程之 后和在通过利用客户端中的数据来执行恢复过程之前的点。在恢复之后,服务器205然后可 以与一
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1