【技术实现步骤摘要】
一种请求处理方法、装置、设备及可读存储介质
本专利技术涉及分布式存储
,特别是涉及一种请求处理方法、装置、设备及可读存储介质。
技术介绍
在分布式存储中,根据不同业务需求需要对分布式存储系统中的多个卷进行带宽控制,以提高服务质量。当前,比较成熟的卷带宽控制方法是基于令牌桶算法实现的。基于令牌桶算法的卷带宽控制方法具体实现过程是:在对卷的读写路径上设置一个令牌桶控制单元,每一个读写请求在通过令牌桶控制单元时,需要根据该请求的数据大小从令牌桶中获取相应数量的令牌,若令牌桶中令牌数充足,可以获取到足够的令牌,则可以继续完成后续操作;若令牌桶中的令牌数小于该请求的数据大小,将获取不到足够的令牌,则当前读写请求就会阻塞,直到令牌桶中的令牌得到更新,从而能获取到令牌以继续完成后续操作。由此,只需要控制向令牌桶添加令牌的速度就可以达到控制带宽的效果。但是,当对卷的读写压力不均匀时,令牌桶中就会积累一定量的令牌,某一个时间段内令牌桶中的令牌数超过预期值,导致该时间段带宽超过限制值,进而对存储系统产生冲击,影响业务稳定性。综上所述,如何有效地解决卷带宽控制等问题,是目前本领域 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。