一种数据恢复方法、系统、设备及存储介质技术方案

技术编号:36191538 阅读:15 留言:0更新日期:2022-12-31 21:08
本申请提供一种数据恢复方法、系统、设备及存储介质,涉及分布式存储技术领域。该方法包括:应用于分布式存储系统中的任一数据节点,分布式存储系统中包括监控节点以及多个数据节点,监控节点与各数据节点通信连接,该方法包括:接收监控节点发送的数据恢复请求;根据数据恢复请求中包括的各目标数据节点的标识,从各目标数据节点中读取恢复参考数据,并根据恢复参考数据得到当前周期的恢复数据;根据当前周期的业务数据写入量、当前周期的前一周期的业务数据写入量以及当前周期的恢复数据写入量,确定当前周期的下一周期的恢复数据写入速率。这样可在不影响业务性能的基础上进行数据恢复,进而提高分布式存储系统的可靠性。性。性。

【技术实现步骤摘要】
一种数据恢复方法、系统、设备及存储介质


[0001]本申请涉及分布式存储
,具体而言,涉及一种数据恢复方法、系统、设备及存储介质。

技术介绍

[0002]随着互联网业务量的增加、访问量和数据流量的快速增长,分布式存储系统越来越被关注。当分布式存储系统中出现硬盘故障或节点故障时,需要尽快完成数据恢复,这样可避免再生故障降低存储的可靠性和造成数据的丢失。
[0003]但是,数据恢复对分布式存储系统的业务性能影响较大,会导致业务访问异常,影响业务的读写。
[0004]因此,如何在不影响业务性能的基础上进行数据恢复,进而提高分布式存储系统的可靠性是当前亟待解决的问题。

技术实现思路

[0005]本申请的目的在于,针对上述现有技术中的不足,提供一种数据恢复方法、系统、设备及存储介质,可以在不影响业务性能的基础上进行数据恢复,进而提高分布式存储系统的可靠性。
[0006]为实现上述目的,本申请实施例采用的技术方案如下:
[0007]第一方面,本申请实施例提供了一种数据恢复方法,应用于分布式存储系统中的任一数据节点,所述分布式存储系统中包括监控节点以及多个所述数据节点,所述监控节点与各所述数据节点通信连接,所述方法包括:
[0008]接收所述监控节点发送的数据恢复请求,所述数据恢复请求中包括至少一个目标数据节点的标识,所述目标数据节点为与故障数据节点关联的数据节点;
[0009]根据所述数据恢复请求中包括的各目标数据节点的标识,从各所述目标数据节点中读取恢复参考数据,并根据所述恢复参考数据得到当前周期的恢复数据;
[0010]根据所述当前周期的业务数据写入量、所述当前周期的前一周期的业务数据写入量以及所述当前周期的恢复数据写入量,确定所述当前周期的下一周期的恢复数据写入速率,以在所述下一周期根据所述下一周期的恢复数据写入速率下从各所述目标数据节点中读取恢复参考数据。
[0011]可选地,所述根据所述当前周期的业务数据写入量、所述当前周期的前一周期的业务数据写入量以及所述当前周期的恢复数据写入量,确定所述当前周期的下一周期的恢复数据写入速率,包括:
[0012]根据所述当前周期的业务数据写入量、所述当前周期的前一周期的业务数据写入量,确定所述当前周期对应的业务数据变化率;
[0013]根据所述当前周期的恢复数据写入量以及周期时间,确定所述当前周期对应的恢复数据写入速率;
[0014]根据所述当前周期对应的业务数据变化率、恢复数据写入速率以及预设的业务数据变化率与权重之间的对应关系,计算获取所述下一周期的恢复数据写入速率。
[0015]可选地,所述根据所述当前周期对应的业务数据变化率、恢复数据写入速率以及预设的业务数据变化率与权重之间的对应关系,计算获取所述下一周期的恢复数据写入速率,包括:
[0016]根据所述当前周期对应的业务数据变化率以及所述预设的业务数据变化率与权重之间的对应关系,确定目标权重;
[0017]根据所述当前周期对应的业务数据变化率、恢复数据写入速率以及所述目标权重,计算获取所述下一周期的恢复数据写入速率。
[0018]可选地,所述根据所述当前周期对应的业务数据变化率、恢复数据写入速率以及所述目标权重,确定所述下一周期的恢复数据写入速率,包括:
[0019]将所述当前周期对应的业务数据变化率与所述目标权重相乘,得到调整速率倍数;
[0020]根据所述调整速率倍数以及所述当前周期对应的恢复数据写入速率,计算获取所述下一周期的恢复数据写入速率。
[0021]可选地,所述数据节点中包括一级存储模块以及二级存储模块,所述根据所述当前周期的业务数据写入量、所述当前周期的前一周期的业务数据写入量以及所述当前周期的恢复数据写入量,确定所述当前周期的下一周期的恢复数据写入速率,包括:
[0022]根据所述当前周期的业务数据写入量、所述当前周期的前一周期的业务数据写入量以及所述当前周期的恢复数据写入量,计算得到所述下一周期的初始恢复数据写入速率;
[0023]确定所述当前周期内从所述一级存储模块写入所述二级存储模块的转发数据写入量;
[0024]根据所述当前周期的业务数据写入量、所述恢复数据写入量以及所述转发数据写入量,确定所述当前周期对应的所述一级存储模块的数据保存总量;
[0025]根据所述当前周期对应的所述一级存储模块的数据保存总量、预设保存量,确定是否对所述下一周期的初始恢复数据写入速率进行调整;
[0026]若是,则对所述下一周期的初始恢复数据写入速率进行调整得到所述下一周期的恢复数据写入速率。
[0027]可选地,所述根据所述当前周期的业务数据写入量、所述当前周期的前一周期的业务数据写入量以及所述当前周期的恢复数据写入量,确定所述当前周期的下一周期的恢复数据写入速率之后,所述方法还包括:
[0028]确定所述下一周期的恢复数据写入速率是否小于预设恢复数据写入速率;
[0029]若是,则在所述下一周期根据所述下一周期的恢复数据写入速率从各所述目标数据节点中读取恢复数据。
[0030]可选地,所述根据所述恢复参考数据得到当前周期的恢复数据之后,所述方法还包括:
[0031]将所述当前周期的恢复数据写入所述一级存储模块;
[0032]在达到预设时间后,基于所述二级存储模块中硬盘对应的读写速度阈值从所述一
级存储模块中读取恢复数据。
[0033]第二方面,本申请实施例还提供了一种数据恢复装置,应用于分布式存储系统中的任一数据节点,所述分布式存储系统中包括监控节点以及多个所述数据节点,所述监控节点与各所述数据节点通信连接,所述装置包括:
[0034]接收模块,用于接收所述监控节点发送的数据恢复请求,所述数据恢复请求中包括至少一个目标数据节点的标识,所述目标数据节点为与故障数据节点关联的数据节点;
[0035]读取模块,用于根据所述数据恢复请求中包括的各目标数据节点的标识,从各所述目标数据节点中读取恢复参考数据,并根据所述恢复参考数据得到当前周期的恢复数据;
[0036]确定模块,用于根据所述当前周期的业务数据写入量、所述当前周期的前一周期的业务数据写入量以及所述当前周期的恢复数据写入量,确定所述下一周期的恢复数据写入速率,以在所述下一周期根据所述下一周期的恢复数据写入速率下从各所述目标数据节点中读取恢复参考数据。
[0037]可选地,所述确定模块,具体用于根据所述当前周期的业务数据写入量、所述当前周期的前一周期的业务数据写入量,确定所述当前周期对应的业务数据变化率;根据所述当前周期的恢复数据写入量以及周期时间,确定所述当前周期对应的恢复数据写入速率;根据所述当前周期对应的业务数据变化率、恢复数据写入速率以及预设的业务数据变化率与权重之间的对应关系,计算获取所述下一周期的恢复数据写入速率。
[0038]可选地,所述确定模块,还具体用于根据所述当前周期对应的业务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据恢复方法,其特征在于,应用于分布式存储系统中的任一数据节点,所述分布式存储系统中包括监控节点以及多个所述数据节点,所述监控节点与各所述数据节点通信连接,所述方法包括:接收所述监控节点发送的数据恢复请求,所述数据恢复请求中包括至少一个目标数据节点的标识,所述目标数据节点为与故障数据节点关联的数据节点;根据所述数据恢复请求中包括的各目标数据节点的标识,从各所述目标数据节点中读取恢复参考数据,并根据所述恢复参考数据得到当前周期的恢复数据;根据所述当前周期的业务数据写入量、所述当前周期的前一周期的业务数据写入量以及所述当前周期的恢复数据写入量,确定所述当前周期的下一周期的恢复数据写入速率,以在所述下一周期根据所述下一周期的恢复数据写入速率下从各所述目标数据节点中读取恢复参考数据。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前周期的业务数据写入量、所述当前周期的前一周期的业务数据写入量以及所述当前周期的恢复数据写入量,确定所述当前周期的下一周期的恢复数据写入速率,包括:根据所述当前周期的业务数据写入量、所述当前周期的前一周期的业务数据写入量,确定所述当前周期对应的业务数据变化率;根据所述当前周期的恢复数据写入量以及周期时间,确定所述当前周期对应的恢复数据写入速率;根据所述当前周期对应的业务数据变化率、恢复数据写入速率以及预设的业务数据变化率与权重之间的对应关系,计算获取所述下一周期的恢复数据写入速率。3.根据权利要求2所述的方法,其特征在于,所述根据所述当前周期对应的业务数据变化率、恢复数据写入速率以及预设的业务数据变化率与权重之间的对应关系,计算获取所述下一周期的恢复数据写入速率,包括:根据所述当前周期对应的业务数据变化率以及所述预设的业务数据变化率与权重之间的对应关系,确定目标权重;根据所述当前周期对应的业务数据变化率、恢复数据写入速率以及所述目标权重,计算获取所述下一周期的恢复数据写入速率。4.根据权利要求3所述的方法,其特征在于,所述根据所述当前周期对应的业务数据变化率、恢复数据写入速率以及所述目标权重,确定所述下一周期的恢复数据写入速率,包括:将所述当前周期对应的业务数据变化率与所述目标权重相乘,得到调整速率倍数;根据所述调整速率倍数以及所述当前周期对应的恢复数据写入速率,计算获取所述下一周期的恢复数据写入速率。5.根据权利要求1

4任一项所述的方法,其特征在于,所述数据节点中包括一级存储模块以及二级存储模块,所述根...

【专利技术属性】
技术研发人员:杨涛
申请(专利权)人:重庆紫光华山智安科技有限公司
类型:发明
国别省市:

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

1