一种请求处理方法、装置、设备及可读存储介质制造方法及图纸

技术编号:20164558 阅读:23 留言:0更新日期:2019-01-19 00:17
本发明专利技术公开了一种请求处理方法,该方法包括以下步骤:接收目标请求,并确定目标请求指定读/写的数据大小;将数据大小输入至设有卷带宽上限值的时间标签计算模型中进行计算,获得目标时间标签;为目标请求设置目标时间标签获得目标等待请求,并将目标等待请求放入等待队列中;在当前时间到达或超过目标时间标签时,对目标等待请求放行并提供目标等待请求对应的数据服务。如此,便可以根据时间标签,实现对带宽的控制。按照时间,有计划控制读写请求,可准确、稳定地控制带宽,进一步可提升业务稳定性。本发明专利技术还公开了一种请求处理装置、设备及可读存储介质,具有相应的技术效果。

【技术实现步骤摘要】
一种请求处理方法、装置、设备及可读存储介质
本专利技术涉及分布式存储
,特别是涉及一种请求处理方法、装置、设备及可读存储介质。
技术介绍
在分布式存储中,根据不同业务需求需要对分布式存储系统中的多个卷进行带宽控制,以提高服务质量。当前,比较成熟的卷带宽控制方法是基于令牌桶算法实现的。基于令牌桶算法的卷带宽控制方法具体实现过程是:在对卷的读写路径上设置一个令牌桶控制单元,每一个读写请求在通过令牌桶控制单元时,需要根据该请求的数据大小从令牌桶中获取相应数量的令牌,若令牌桶中令牌数充足,可以获取到足够的令牌,则可以继续完成后续操作;若令牌桶中的令牌数小于该请求的数据大小,将获取不到足够的令牌,则当前读写请求就会阻塞,直到令牌桶中的令牌得到更新,从而能获取到令牌以继续完成后续操作。由此,只需要控制向令牌桶添加令牌的速度就可以达到控制带宽的效果。但是,当对卷的读写压力不均匀时,令牌桶中就会积累一定量的令牌,某一个时间段内令牌桶中的令牌数超过预期值,导致该时间段带宽超过限制值,进而对存储系统产生冲击,影响业务稳定性。综上所述,如何有效地解决卷带宽控制等问题,是目前本领域技术人员急需解决的技术问题。
技术实现思路
本专利技术的目的是提供一种请求处理方法、装置、设备及可读存储介质,以控制卷带宽,提高业务稳定性。为解决上述技术问题,本专利技术提供如下技术方案:一种请求处理方法,包括:接收目标请求,并确定所述目标请求指定读/写的数据大小;将所述数据大小输入至设有卷带宽上限值的时间标签计算模型中进行计算,获得目标时间标签;为所述目标请求设置所述目标时间标签获得目标等待请求,并将所述目标等待请求放入等待队列中;在当前时间到达或超过所述目标时间标签时,对所述目标等待请求放行并提供所述目标等待请求对应的数据服务。优选地,将所述数据大小输入至设有卷带宽上限值的时间标签计算模型中进行计算,获得目标时间标签,包括:将数据大小输入至Ttag(i)=Ttag(i-1)+F(i)/V中进行计算,获得目标时间标签Ttag(i);其中,F(i)为所述数据大小,V为卷带宽上限值,Ttag(i-1)为当前最新等待请求的时间标签。优选地,将所述数据大小输入至设有卷带宽上限值的时间标签计算模型中进行计算,获得目标时间标签,包括:若无最新等待请求,则将当前时间作为所述目标时间标签。优选地,所述在当前时间到达或超过所述目标时间标签时,对所述目标等待请求放行并提供所述目标等待请求对应的数据服务,包括:在所述目标等待请求位于所述等待队列的队首时,读取所述目标时间标签;判断当前时间是否到达或超过所述目标时间标签;如果是,则对所述目标等待请求放行并提供所述目标等待请求对应的数据服务。优选地,在对所述目标等待请求放行并提供所述目标等待请求对应的数据服务之后,还包括:将所述目标等待请求从所述等待队列中删除。优选地,在将所述数据大小输入至设有卷带宽上限值的时间标签计算模型中进行计算,获得目标时间标签之前,还包括:获取带宽上限值,并将所述带宽上限值设置在预设的时间标签计算模型中。优选地,还包括:接收带宽上限值调整请求,并将所述时间标签计算模型中所述带宽上限值调整为所述带宽上限值调整请求指定的目标带宽上限值。一种请求处理装置,包括:目标请求接收模块,用于接收目标请求,并确定所述目标请求指定读/写的数据大小;目标时间标签获得模块,用于将所述数据大小输入至设有卷带宽上限值的时间标签计算模型中进行计算,获得目标时间标签;目标等待请求获得模块,用于为所述目标请求设置所述目标时间标签获得目标等待请求,并将所述目标等待请求放入等待队列中;目标等待请求处理模块,用于在当前时间到达或超过所述目标时间标签时,对所述目标等待请求放行并提供所述目标等待请求对应的数据服务。一种请求处理设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述请求处理方法的步骤。一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述请求处理方法的步骤。应用本专利技术实施例所提供的方法,接收目标请求,并确定目标请求指定读/写的数据大小;将数据大小输入至设有卷带宽上限值的时间标签计算模型中进行计算,获得目标时间标签;为目标请求设置目标时间标签获得目标等待请求,并将目标等待请求放入等待队列中;在当前时间到达或超过目标时间标签时,对目标等待请求放行并提供目标等待请求对应的数据服务。在接收到目标请求之后,首先确定该目标请求指定读或指定写的数据大小(如5M)。然后,将该数据大小输入至设有卷带宽上限值的时间标签计算模型中进行计算,可获得目标时间标签。为目标请求设置目标时间标签,得到目标等待请求,并将目标等待请求放入等待队列中,仅在当前时间到达或超过目标时间标签时,对目标等待请求放行并提供目标等待请求对应的数据服务。也就是说,通过对每个读写请求根据其指定要读/写的数据大小及卷带宽上限值设置时间标签,并采用等待队列的方式,将读写请求按计划排在时间轴上,当时间到达某一读写请求的时间标签,该请求即可进行后续操作。如此,便可以根据时间标签,实现对带宽的控制。按照时间,有计划控制读写请求,可准确、稳定地控制带宽,进一步可提升业务稳定性。相应地,本专利技术实施例还提供了与上述请求处理方法相对应的请求处理装置、设备和可读存储介质,具有上述技术效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种请求处理方法的实施流程图;图2为本专利技术实施例中一种请求处理方法的具体实施流程图;图3为本专利技术实施例中一种请求处理装置的结构示意图;图4为本专利技术实施例中一种请求处理设备的结构示意图;图5为本专利技术实施例中一种请求处理设备的具体结构示意图。具体实施方式本专利技术的核心是提供一种请求处理方法,通过对接收到的请求,设定相应处理时机进而控制请求对应的数据传输的带宽,进一步提升业务稳定性。具体的,即对接收到的每个读写请求,都按照先后顺序根据其数据大小及带宽预期值设置时间标签,并将设置了时间标签的请求放入一个等待队列中,即每个读写请求都根据其数据大小及带宽预期值按计划排在时间轴上。同时,可对等待队列进行检测,检测等待队列中带有时间标签的读写请求,当时间到达某一读写请求的时间标签,该请求即可从等待队列中取出进行后续操作,否则,在队列中排队等待。如此,便可对接收到的读写请求在处理时间上进行控制,以控制卷带宽,进一步提升业务稳定性。本专利技术的另一核心是提供一种请求处理装置、设备、可读存储介质,具有上述技术效果。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一:请参考图1,图1为本专利技术实施例中一种请求处理方法的流程图,该方法包括以下步骤:S101、本文档来自技高网
...

【技术保护点】
1.一种请求处理方法,其特征在于,包括:接收目标请求,并确定所述目标请求指定读/写的数据大小;将所述数据大小输入至设有卷带宽上限值的时间标签计算模型中进行计算,获得目标时间标签;为所述目标请求设置所述目标时间标签获得目标等待请求,并将所述目标等待请求放入等待队列中;在当前时间到达或超过所述目标时间标签时,对所述目标等待请求放行并提供所述目标等待请求对应的数据服务。

【技术特征摘要】
1.一种请求处理方法,其特征在于,包括:接收目标请求,并确定所述目标请求指定读/写的数据大小;将所述数据大小输入至设有卷带宽上限值的时间标签计算模型中进行计算,获得目标时间标签;为所述目标请求设置所述目标时间标签获得目标等待请求,并将所述目标等待请求放入等待队列中;在当前时间到达或超过所述目标时间标签时,对所述目标等待请求放行并提供所述目标等待请求对应的数据服务。2.根据权利要求1所述的请求处理方法,其特征在于,将所述数据大小输入至设有卷带宽上限值的时间标签计算模型中进行计算,获得目标时间标签,包括:将数据大小输入至Ttag(i)=Ttag(i-1)+F(i)/V中进行计算,获得目标时间标签Ttag(i);其中,F(i)为所述数据大小,V为卷带宽上限值,Ttag(i-1)为当前最新等待请求的时间标签。3.根据权利要求2所述的请求处理方法,其特征在于,将所述数据大小输入至设有卷带宽上限值的时间标签计算模型中进行计算,获得目标时间标签,包括:若无最新等待请求,则将当前时间作为所述目标时间标签。4.根据权利要求1所述的请求处理方法,其特征在于,所述在当前时间到达或超过所述目标时间标签时,对所述目标等待请求放行并提供所述目标等待请求对应的数据服务,包括:在所述目标等待请求位于所述等待队列的队首时,读取所述目标时间标签;判断当前时间是否到达或超过所述目标时间标签;如果是,则对所述目标等待请求放行并提供所述目标等待请求对应的数据服务。5.根据权利要求1所述的请求处理方法,其特...

【专利技术属性】
技术研发人员:朱行武
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1