一种基于令牌桶的元数据操作流控方法技术

技术编号:43626280 阅读:30 留言:0更新日期:2024-12-11 15:05
本发明专利技术公开一种基于令牌桶的元数据操作流控方法,涉及数据管理技术领域;包括:步骤1:定义令牌和令牌桶:通过令牌桶存放令牌,声明令牌桶结构,令牌桶结构包含添加令牌总数、令牌锁、可用令牌数量、添加令牌周期、令牌桶容量和等待令牌队列,声明获取令牌接口和添加令牌接口,步骤2:定义流控逻辑:通过获取令牌接口使客户端获取令牌之后执行元数据操作请求的处理逻辑,通过添加令牌接口控制令牌桶内令牌的数量,步骤3:为客户端的元数据操作添加流控逻辑,控制客户端对集群存储节点的计算资源占用。

【技术实现步骤摘要】

本专利技术公开一种基于令牌桶的元数据操作流控方法,涉及数据管理。


技术介绍

1、在目前云存储方面,常常涉及到多个客户端对同一个存储集群的服务器资源的使用,而这种存储集群的服务器资源是有限的。比如当某一个客户端使用压力偏高时,会对其他客户端的使用产生负面的影响,由此产生的资源争抢和资源占用会影响客户端的使用性能和用户体验。并且长时间处于过高的压力负载会占用元数据服务器的计算能力,从而增加元数据服务器在高压力场景下出现问题的概率。


技术实现思路

1、本专利技术针对现有技术的问题,提供一种基于令牌桶的元数据操作流控方法,有效控制各客户端的对存储节点的计算资源占用,避免争抢产生的资源浪费,从而提升用户体验,同时也在一定程度上控制元数据服务器的负载压力,降低由于高负载场景产生问题的概率。

2、本专利技术提出的具体方案是:

3、本专利技术提供一种基于令牌桶的元数据操作流控方法,包括:

4、步骤1:定义令牌和令牌桶:通过令牌桶存放令牌,声明令牌桶结构,令牌桶结构包含添加令牌总数、令牌锁、本文档来自技高网...

【技术保护点】

1.一种基于令牌桶的元数据操作流控方法,其特征是包括:

2.根据权利要求1所述的一种基于令牌桶的元数据操作流控方法,其特征是步骤1中声明令牌桶结构,包括:通过添加令牌总数表示每秒共添加的令牌总数量;

3.根据权利要求2所述的一种基于令牌桶的元数据操作流控方法,其特征是步骤2中定义流控逻辑,包括:定义获取令牌函数,实现客户端请求获取令牌,如果获取令牌成功,则执行后续的元数据操作请求的处理逻辑;

4.根据权利要求2所述的一种基于令牌桶的元数据操作流控方法,其特征是步骤2中定义流控逻辑,包括:创建线程每隔添加令牌周期调用添加令牌接口向令牌桶中添加可用令牌数量...

【技术特征摘要】

1.一种基于令牌桶的元数据操作流控方法,其特征是包括:

2.根据权利要求1所述的一种基于令牌桶的元数据操作流控方法,其特征是步骤1中声明令牌桶结构,包括:通过添加令牌总数表示每秒共添加的令牌总数量;

3.根据权利要求2所述的一种基于令牌桶的元数据操作流控方法,其特征是步骤2中定义流控逻辑,包括:定义获取令牌函数,实现客户端请求获取令牌,如果获取令牌成功,则执行后续的元数据操作请求的处理逻辑;

4.根据权利要求2所述的一种基于令牌桶的元数据操作流控方法,其特征是步骤2中定义流控逻辑,包括:创建线程每隔添加令牌周期调用添加令牌接口向令牌桶中添加可用令牌数量,

5.根据权利要求1所述的一种基于令牌桶的元数据操作流控方法,其特征是所述步骤2中定义流控逻辑,包括:定义获取令牌失败回调函数,当客户端的元数据操作请求在令牌获取不全或失败,并待下一次添加令牌时,调用回调函数,将元数据操作请求需要获取的令牌数添加到令牌桶中,等待下次执行时通过令牌桶按照元数据操作请求需要获取的令牌数缓存令牌,使元数据操作请求直接获取令牌桶缓存令牌。

6.一种基于令牌桶的元...

【专利技术属性】
技术研发人员:陈淯龙王新雨蒋方文徐长赓王腾飞李超
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1