[发明专利]一种基于对象读写时延调整数据恢复速度的方法及装置在审
申请号: | 201810820167.0 | 申请日: | 2018-07-24 |
公开(公告)号: | CN109117306A | 公开(公告)日: | 2019-01-01 |
发明(设计)人: | 许银龙 | 申请(专利权)人: | 广东浪潮大数据研究有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 510620 广东省广州市天河区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据恢复 目标节点 读写 数据访问 时延 时延调整 计算机可读存储介质 分布式系统 存储节点 恢复请求 获取目标 接收数据 快速数据 恢复 保证 | ||
1.一种基于对象读写时延调整数据恢复速度的方法,其特征在于,包括:
接收数据恢复请求,确定所述分布式系统中的任一需要实现数据恢复的存储节点为目标节点,并按照预先设定的所述目标节点的数据恢复速度进行所述目标节点的数据恢复;
获取所述目标节点当前的对象读写时延,判断所述当前的对象读写时延是否大于预先设定的所述目标节点的时延阈值,如果是,则降低所述目标节点进行数据恢复的数据恢复速度,如果否,则确定无需改变所述目标节点进行数据恢复的数据恢复速度。
2.根据权利要求1所述的方法,其特征在于,预先设定所述目标节点的时延阈值,包括:
确定所述目标节点的当前初始阈值为0;
对于存储有数据的目标节点,确定当前接收的与所述目标节点对应的读写请求为当前读写请求,处理当前读写请求并获取该当前读写请求的对象读写时延,确定当前读写请求的对象读写时延与当前初始阈值中较大值为当前初始阈值,并返回执行确定当前接收的与所述目标节点对应的读写请求为当前读写请求的步骤,直至当前初始阈值不再变化为止;
确定当前初始阈值与预先设定的小于1的调节因子的乘积为所述目标节点的时延阈值。
3.根据权利要求2所述的方法,其特征在于,预先设定所述目标节点的数据恢复速度,包括:
基于所述分布式系统当前的繁忙程度确定所述分布式系统的集群数据恢复速度,将所述目标节点需恢复数据个数与所述分布式系统需恢复数据个数的比值乘以所述集群数据恢复速度得到所述目标节点的数据恢复速度;其中,所述分布式系统越繁忙对应的集群数据恢复速度越低。
4.根据权利要求3所述的方法,其特征在于,获取所述目标节点当前的对象读写时延,包括:
获取所述目标节点提供的距离当前时刻最近一次的数据访问对应读写请求的对象读写时延为所述目标节点当前的对象读写时延。
5.根据权利要求2所述的方法,其特征在于,降低所述目标节点进行数据恢复的数据恢复速度之后,还包括:
返回执行获取所述目标节点当前的对象读写时延的步骤。
6.根据权利要求5所述的方法,其特征在于,确定无需改变所述目标节点进行数据恢复的数据恢复速度之后,还包括:
经过预设时间段后返回执行获取所述目标节点当前的对象读写时延的步骤,直至确定所述目标节点的数据恢复完成。
7.根据权利要求6所述的方法,其特征在于,确定所述目标节点的数据恢复完成之后,还包括:
输出所述目标节点的数据恢复完成的信息。
8.一种基于对象读写时延调整数据恢复速度的装置,其特征在于,包括:
请求响应模块,用于:接收数据恢复请求,确定所述分布式系统中的任一需要实现数据恢复的存储节点为目标节点,并按照预先设定的所述目标节点的数据恢复速度进行所述目标节点的数据恢复;
速度调整模块,用于:获取所述目标节点当前的对象读写时延,判断所述当前的对象读写时延是否大于预先设定的所述目标节点的时延阈值,如果是,则降低所述目标节点进行数据恢复的数据恢复速度,如果否,则确定无需改变所述目标节点进行数据恢复的数据恢复速度。
9.一种基于对象读写时延调整数据恢复速度的设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述基于对象读写时延调整数据恢复速度的方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述基于对象读写时延调整数据恢复速度的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东浪潮大数据研究有限公司,未经广东浪潮大数据研究有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810820167.0/1.html,转载请声明来源钻瓜专利网。