The invention discloses a method, device, device and computer readable storage medium for adjusting data recovery speed based on object read-write delay. The method includes: receiving data recovery request, determining any storage node in distributed system that needs data recovery as the target node, and carrying out data recovery of the target node according to the data recovery speed of the predetermined target node. Recovery; Obtain the current object read-write delay of the target node, determine whether the current object read-write delay is greater than the pre-set delay threshold of the target node, if so, reduce the data recovery speed of the target node for data recovery, and if not, determine the data recovery speed without changing the target node for data recovery. Therefore, when data recovery has a negative impact on data access business, it reduces the speed of data recovery to ensure normal data access business, and achieves fast data recovery when data recovery does not have a negative impact on data access business.
【技术实现步骤摘要】
一种基于对象读写时延调整数据恢复速度的方法及装置
本专利技术涉及分布式存储系统
,更具体地说,涉及一种基于对象读写时延调整数据恢复速度的方法、装置、设备及计算机可读存储介质。
技术介绍
随着云计算技术的兴起和普及,分布式存储系统越来越开始受到业界的关注。在分布式存储系统中,如果出现数据损坏或者数据丢失,则需要由对应备份中获取数据实现数据恢复。通常为了避免数据丢失,需要尽快完成数据恢复和均衡,但是数据恢复通常会对分布式存储系统的性能造成一定的影响,进而可能会影响数据访问业务。综上所述,现有技术中实现数据恢复的技术方案存在可能会对数据访问业务造成不良影响的问题。
技术实现思路
本专利技术的目的是提供一种基于对象读写时延调整数据恢复速度的方法、装置、设备及计算机可读存储介质,能够解决现有技术中实现数据恢复的技术方案存在的可能会对数据访问业务造成不良影响的问题。为了实现上述目的,本专利技术提供如下技术方案:一种基于对象读写时延调整数据恢复速度的方法,包括:接收数据恢复请求,确定所述分布式系统中的任一需要实现数据恢复的存储节点为目标节点,并按照预先设定的所述目标节点的数据恢复速度进行所述目标节点的数据恢复;获取所述目标节点当前的对象读写时延,判断所述当前的对象读写时延是否大于预先设定的所述目标节点的时延阈值,如果是,则降低所述目标节点进行数据恢复的数据恢复速度,如果否,则确定无需改变所述目标节点进行数据恢复的数据恢复速度。优选的,预先设定所述目标节点的时延阈值,包括:确定所述目标节点的当前初始阈值为0;对于存储有数据的目标节点,确定当前接收的与所述目标节点对应的读 ...
【技术保护点】
1.一种基于对象读写时延调整数据恢复速度的方法,其特征在于,包括:接收数据恢复请求,确定所述分布式系统中的任一需要实现数据恢复的存储节点为目标节点,并按照预先设定的所述目标节点的数据恢复速度进行所述目标节点的数据恢复;获取所述目标节点当前的对象读写时延,判断所述当前的对象读写时延是否大于预先设定的所述目标节点的时延阈值,如果是,则降低所述目标节点进行数据恢复的数据恢复速度,如果否,则确定无需改变所述目标节点进行数据恢复的数据恢复速度。
【技术特征摘要】
1.一种基于对象读写时延调整数据恢复速度的方法,其特征在于,包括:接收数据恢复请求,确定所述分布式系统中的任一需要实现数据恢复的存储节点为目标节点,并按照预先设定的所述目标节点的数据恢复速度进行所述目标节点的数据恢复;获取所述目标节点当前的对象读写时延,判断所述当前的对象读写时延是否大于预先设定的所述目标节点的时延阈值,如果是,则降低所述目标节点进行数据恢复的数据恢复速度,如果否,则确定无需改变所述目标节点进行数据恢复的数据恢复速度。2.根据权利要求1所述的方法,其特征在于,预先设定所述目标节点的时延阈值,包括:确定所述目标节点的当前初始阈值为0;对于存储有数据的目标节点,确定当前接收的与所述目标节点对应的读写请求为当前读写请求,处理当前读写请求并获取该当前读写请求的对象读写时延,确定当前读写请求的对象读写时延与当前初始阈值中较大值为当前初始阈值,并返回执行确定当前接收的与所述目标节点对应的读写请求为当前读写请求的步骤,直至当前初始阈值不再变化为止;确定当前初始阈值与预先设定的小于1的调节因子的乘积为所述目标节点的时延阈值。3.根据权利要求2所述的方法,其特征在于,预先设定所述目标节点的数据恢复速度,包括:基于所述分布式系统当前的繁忙程度确定所述分布式系统的集群数据恢复速度,将所述目标节点需恢复数据个数与所述分布式系统需恢复数据个数的比值乘以所述集群数据恢复速度得到所述目标节点的数据恢复速度;其中,所述分布式系统越繁忙对应的集群数据恢复速度越低。4.根据权利要求3所述的方法,其特征在于,获取所述目标节点当前的对象读写时延,包括:获取所述目标节点提供的距离当前时刻最近一次的数据访问对...
【专利技术属性】
技术研发人员:许银龙,
申请(专利权)人:广东浪潮大数据研究有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。