一种数据恢复方法、装置和系统制造方法及图纸

技术编号:16331694 阅读:26 留言:0更新日期:2017-10-01 23:34
本发明专利技术实施例公开了一种数据恢复方法,所述数据恢复方法包括:当检测到主写点故障时,根据所述主写点对应的伪主写点中保存的流水操作日志和伪配置信息,将所述主写点对应的从读点中的数据更新到最新;将数据已更新到最新的所述主写点对应的从读点提升为新的主写点。本发明专利技术实施例还公开了一种数据恢复装置和系统。采用本发明专利技术,可以确保将从读点提升为主写点时从读点的数据与故障前的主写点是一致的,有效的避免了数据丢失的发生。

Data recovery method, device and system

The embodiment of the invention discloses a method of data recovery, the data recovery method includes: when writing to the main point of failure detection, pseudo principal according to the main writing point corresponding to write in pipeline operation logs and pseudo configuration information, the main writing point corresponding to read from the update to the latest data; data has been updated to the latest write the main points corresponding to the read from the new master write promotion. The embodiment of the invention also discloses a data recovery device and system. By adopting the invention, it is possible to ensure that the data from the reading point is consistent with the main writing point before the fault when the read point is promoted as the main writing point, thereby effectively avoiding the occurrence of data loss.

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种数据恢复方法、装置和系统
技术介绍
UGC(UserGeneratedContent,也有称UserCreatedContent,用户原创内容)是一种新兴的互联网使用方式,即由原来的以下载为主变成下载和上传并重。社区网络、视频分享和博客等都是UGC的主要应用形式,随着智能终端的多样化和全球互联网业务的不断发展,UGC业务正在日渐崛起,引起了业界的广泛关注。用户产生的UGC类数据,是现今社交网络等互联网应用的重要内容。如何保障用户写操作的可靠性,是衡量系统可用性的关键指标。由于机器硬件故障及网络通讯质量等各种因素,支撑用户写操作的主写点系统发生故障,在现实中是不可避免的。在这种情况下,如何快速的恢复系统写服务,同时将用户数据完整地还原到故障前的最新状态,是互联网系统应该具有的基础能力。对支持热拷贝的内存类存储系统,主写点故障的一种处理方案:是将原主写点的机器设置为不可用,从读点提升为新主写点。该处理方案的缺陷在于:由于主写点和从读点间的数据同步存在一定的时间延迟,因此可能会出现当因主写点故障需要将从读点提升为新的主写点时,从读点的数据还没能同步到最新的情况,从而导致故障前最后更新的部分数据丢失。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种数据恢复方法、装置和系统,可避免从读点提升为主写点时数据丢失的情况发生。为了解决上述技术问题,本专利技术实施例提供了一种数据恢复方法,所述数据恢复方法包括:当检测到主写点故障时,根据所述主写点对应的伪主写点中保存的流水操作日志和伪配置信息,将所述主写点对应的从读点中的数据更新到最新;将数据已更新到最新的所述主写点对应的从读点提升为新的主写点。相应地,本专利技术实施例还提供了一种数据恢复装置,所述数据恢复装置包括:从读点更新模块,用于当检测到主写点故障时,根据所述主写点对应的伪主写点中保存的流水操作日志和伪配置信息,将所述主写点对应的从读点中的数据更新到最新;从读点提升模块,用于将数据已更新到最新的所述主写点对应的从读点提升为新的主写点。相应的,本专利技术实施例还提供了一种数据恢复系统,所述数据恢复系统包括伪主写点、主写点、从读点以及如前文所述的数据恢复装置,其中:每个所述伪主写点对应至少一个所述主写点,每个所述主写点对应至少一个所述从读点;所述数据恢复装置用于当检测到主写点装置故障时,根据所述主写点对应的伪主写点中保存的流水操作日志和伪配置信息,将所述主写点对应的从读点中的数据更新到最新,并将数据已更新到最新的所述主写点对应的从读点提升为新的主写点。相应的,本专利技术实施例还提供了一种伪主写点,所述伪主写点包括:流水操作日志同步模块,用于同步对应主写点的流水操作日志;伪配置信息维护模块,用于同步对应主写点的配置信息;从读点数据更新模块,用于当所述对应主写点故障时,根据所述流水操作日志和伪配置信息,将对应主写点的从读点中的数据更新到最新。本专利技术实施例通过在伪主写点同步维护主写点的配置信息和流水操作日志,在主写点发生故障时对主写点对应的从读点进行基于流水重做的数据更新,从而可以确保将从读点提升为主写点时从读点的数据与故障前的主写点是一致的,有效的避免了数据丢失的发生。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例中的一种数据恢复方法的流程示意图;图2是本专利技术另一实施例中的一种数据恢复方法的流程示意图;图3是本专利技术实施例中的一种数据恢复装置的结构示意图;图4是本专利技术实施例中的伪主写点、主写点以及从读点之间的关系示意图;图5是本专利技术实施例中一种伪主写点的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例中所提及的主写点是在支持热拷贝的数据存储系统中,直接支持用户读写操作的拷贝,其数据更新由用户请求触发;从读点是对应在某一主写点下的只支持用户读操作的拷贝,其数据更新由其对应的主写点同步所触发;而伪主写点可以对应于一个或多个主写点,其在系统正常工作时可以仅负责同步维护对应主写点的配置信息以及可以同步存储主写点的流水操作日志。图1是本专利技术实施例中的一种数据恢复方法的流程示意图。如图所示本实施例中的数据恢复方法包括:S101,检测到主写点故障。所述主写点故障可以为主写点所在的服务器或设备中的硬件或系统发生故障导致主写点不能继续提供写服务。S102,根据所述主写点对应的伪主写点中保存的流水操作日志和伪配置信息,将所述主写点对应的从读点中的数据更新到最新。具体实现中,所述伪主写点中保存的流水操作日志可以包括流水序列号和对应的流水操作,所述流水序列号可以为记录数据变更顺序的自增序号,每当主写点中的数据发生一次变化即用户每进行一次数据流水操作,所述流水序列号自增1,因此每一流水操作与一个流水序列号一一对应。所述伪配置信息可以为根据主写点的配置信息生成并同步的,维护了包括所述主写点对应的从写点的路由信息在内的数据配置。在检测到主写点故障时,可以根据所述伪配置信息查找所述主写点对应的从读点,进而获取所述从读点当前的流水序列号,根据所述伪主写点的流水操作日志中的流水序列号大于所述从读点当前的流水序列号的流水操作,将所述从读点的数据更新到最新,例如获取到从读点当前的流水序列号为100,而伪主写点中保存的流水操作日志中最新的流水序列号已经到106,那么可以根据伪主写点中保存的流水操作日志中流水序列号为101~106的流水操作在查找到的从写点中进行流水重做,从而可以将从写点中的数据更新至与故障前的主写点一致。S103,将数据已更新到最新的所述主写点对应的从读点提升为新的主写点。具体的,将数据已更新到最新的所述主写点对应的从读点提升为新的主写点,继续向外提供写服务,所述将从读点提升为新的主写点可以包括但不限于:数据恢复装置通知提供数据存储服务的服务器主写点和从写点发生改本文档来自技高网...
一种数据恢复方法、装置和系统

【技术保护点】
一种数据恢复方法,其特征在于,所述数据恢复方法包括:当检测到主写点故障时,根据所述主写点对应的伪主写点中保存的流水操作日志和伪配置信息,将所述主写点对应的从读点中的数据更新到最新;将数据已更新到最新的所述主写点对应的从读点提升为新的主写点。

【技术特征摘要】
1.一种数据恢复方法,其特征在于,所述数据恢复方法包括:
当检测到主写点故障时,根据所述主写点对应的伪主写点中保存的流水操
作日志和伪配置信息,将所述主写点对应的从读点中的数据更新到最新;
将数据已更新到最新的所述主写点对应的从读点提升为新的主写点。
2.如权利要求1所述的数据恢复方法,其特征在于,在检测到主写点装置
故障之前,所述方法还包括:
将所述主写点中的流水操作日志和配置信息同步保存在所述主写点对应的
伪主写点中,得到所述伪主写点保存的流水操作日志和所述伪配置信息。
3.如权利要求1所述的数据恢复方法,其特征在于,所述根据所述主写点
对应的伪主写点中保存的流水操作日志和伪配置信息,将所述主写点对应的从
读点中的数据更新到最新之前还包括:
当检测到主写点装置故障时,启动所述主写点对应的伪主写点。
4.如权利要求1所述的数据恢复方法,其特征在于,所述伪主写点中保存
的流水操作日志包括流水序列号和对应的流水操作,所述根据所述主写点对应
的伪主写点中保存的流水操作日志和伪配置信息,将所述主写点对应的从读点
中的数据更新到最新包括:
根据所述伪配置信息查找所述主写点对应的从读点;
获取所述从读点当前的流水序列号;
根据所述伪主写点的流水操作日志中的流水序列号大于所述从读点当前的
流水序列号的流水操作,将所述从读点的数据更新到最新。
5.一种数据恢复装置,其特征在于,所述数据恢复装置包括:
从读点更新模块,用于当检测到主写点故障时,根据所述主写点对应的伪
主写点中保存的流水操作日志和伪配置信息,将所述主写点对应的从读点中的
数据更新到最新;
从读点提升模块,用于将数据已更新到最新的所述主写点对应的从读点提
升为新的主写点。
6.如权利要求5所述的数据恢复装置,其特征在于,...

【专利技术属性】
技术研发人员:李钟伟田明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1