一种基于对象读写时延调整数据恢复速度的方法及装置制造方法及图纸

技术编号:19964099 阅读:20 留言:0更新日期:2019-01-03 12:45
本发明专利技术公开了一种基于对象读写时延调整数据恢复速度的方法、装置、设备及计算机可读存储介质,该方法包括:接收数据恢复请求,确定分布式系统中的任一需要实现数据恢复的存储节点为目标节点,按照预先设定的目标节点的数据恢复速度进行目标节点的数据恢复;获取目标节点当前的对象读写时延,判断当前的对象读写时延是否大于预先设定的目标节点的时延阈值,如果是,则降低目标节点进行数据恢复的数据恢复速度,如果否,则确定无需改变目标节点进行数据恢复的数据恢复速度。由此,在数据恢复对数据访问业务造成不良影响时,降低数据恢复速度以保证正常的数据访问业务,在数据恢复对数据访问业务未造成不良影响时,实现快速数据恢复。

A Method and Device for Adjusting Data Recovery Speed Based on Object Read-Write Delay

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,其示出了本专利技术实施例提供的一种基于对象读写时延调整数据恢复速度的方法的流程图,可以包括:S11:接收数据恢复请求,确定分布式系统中的任一需要实现数据恢复的存储节点为目标节点,并按照预先设定的目标节点的数据恢复速度进行目标节点的数据恢复。本申请中分布式系统即为分布式存储系统的简称。需要说明的是,本专利技术实施例提供的一种基于对象读写时延调整数据恢复速度的方法的执行主语可以为对应的装置,而该装置可以设置于分布式系统中,因此,本专利技术实施例提供的一种基于对象读写时延调整数据恢复速度的方法的执行主语可以为分布式系统。在分布式系统状态正常,即能够正常为客户端提供数据访问业务的过程中,可以判断是否需要进行数据恢复,也即判断是否接收到数据恢复请求,如果是,则确定出目标节点并执行后续步骤,如果否,则经过预先设定的一段时间后或者实时判断是否需要进行数据恢复。本申请中的目标节点可以为需要实现数据恢复的且需要提供数据访问业务本文档来自技高网...

【技术保护点】
1.一种基于对象读写时延调整数据恢复速度的方法,其特征在于,包括:接收数据恢复请求,确定所述分布式系统中的任一需要实现数据恢复的存储节点为目标节点,并按照预先设定的所述目标节点的数据恢复速度进行所述目标节点的数据恢复;获取所述目标节点当前的对象读写时延,判断所述当前的对象读写时延是否大于预先设定的所述目标节点的时延阈值,如果是,则降低所述目标节点进行数据恢复的数据恢复速度,如果否,则确定无需改变所述目标节点进行数据恢复的数据恢复速度。

【技术特征摘要】
1.一种基于对象读写时延调整数据恢复速度的方法,其特征在于,包括:接收数据恢复请求,确定所述分布式系统中的任一需要实现数据恢复的存储节点为目标节点,并按照预先设定的所述目标节点的数据恢复速度进行所述目标节点的数据恢复;获取所述目标节点当前的对象读写时延,判断所述当前的对象读写时延是否大于预先设定的所述目标节点的时延阈值,如果是,则降低所述目标节点进行数据恢复的数据恢复速度,如果否,则确定无需改变所述目标节点进行数据恢复的数据恢复速度。2.根据权利要求1所述的方法,其特征在于,预先设定所述目标节点的时延阈值,包括:确定所述目标节点的当前初始阈值为0;对于存储有数据的目标节点,确定当前接收的与所述目标节点对应的读写请求为当前读写请求,处理当前读写请求并获取该当前读写请求的对象读写时延,确定当前读写请求的对象读写时延与当前初始阈值中较大值为当前初始阈值,并返回执行确定当前接收的与所述目标节点对应的读写请求为当前读写请求的步骤,直至当前初始阈值不再变化为止;确定当前初始阈值与预先设定的小于1的调节因子的乘积为所述目标节点的时延阈值。3.根据权利要求2所述的方法,其特征在于,预先设定所述目标节点的数据恢复速度,包括:基于所述分布式系统当前的繁忙程度确定所述分布式系统的集群数据恢复速度,将所述目标节点需恢复数据个数与所述分布式系统需恢复数据个数的比值乘以所述集群数据恢复速度得到所述目标节点的数据恢复速度;其中,所述分布式系统越繁忙对应的集群数据恢复速度越低。4.根据权利要求3所述的方法,其特征在于,获取所述目标节点当前的对象读写时延,包括:获取所述目标节点提供的距离当前时刻最近一次的数据访问对...

【专利技术属性】
技术研发人员:许银龙
申请(专利权)人:广东浪潮大数据研究有限公司
类型:发明
国别省市:广东,44

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

1