System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 令牌处理方法、装置、电子设备及存储介质制造方法及图纸_技高网

令牌处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40952630 阅读:6 留言:0更新日期:2024-04-18 20:28
本申请涉及计算机技术领域,尤其涉及一种令牌处理方法、装置、电子设备及存储介质,所述方法包括:确定当前流量周期对应的初始公共令牌的令牌数量,以及多个子服务各自对应的初始私有令牌的令牌数量;响应于目标子服务发送的令牌申请请求,确定与所述目标子服务对应的令牌消耗信息;在所述令牌消耗信息指示所述目标子服务的令牌消耗量,已达到所述目标子服务对应的初始私有令牌的令牌数量的情况下,基于所述目标子服务对应的令牌调节信息进行令牌新增调节,得到新增令牌数量;将所述初始公共令牌中,所述新增令牌数量的令牌确定为新增私有令牌;基于所述新增私有令牌确定目标私有令牌。本申请能够提高服务系统的稳定性。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种令牌处理方法、装置、电子设备及存储介质


技术介绍

1、在令牌桶算法中,通常是按一定的速率往令牌桶中放入令牌,若令牌桶已满则不再放入,每一个请求去匹配是否有空余令牌,若不存在令牌则拒绝请求。

2、在服务系统中的某个子服务流量突增,消耗完了当前流量周期内的所有令牌,导致其他子服务没有可用令牌,其他子服务的服务请求被限制,从而影响其他子服务的正常运行。


技术实现思路

1、本申请所要解决的技术问题在于,提供一种令牌处理方法、装置、电子设备及存储介质,能够在实现服务系统中各子服务正常运行的基础上,提高服务系统的稳定性。

2、为了解决上述技术问题,一方面,本申请实施例提供了一种令牌处理方法,包括:

3、确定当前流量周期对应的初始公共令牌的令牌数量,以及多个子服务各自对应的初始私有令牌的令牌数量;所述初始公共令牌的令牌数量以及所述多个子服务各自对应的初始私有令牌的令牌数量,基于所述多个子服务在历史流量周期内的流量确定;

4、响应于目标子服务发送的令牌申请请求,确定与所述目标子服务对应的令牌消耗信息;

5、在所述令牌消耗信息指示所述目标子服务的令牌消耗量,已达到所述目标子服务对应的初始私有令牌的令牌数量的情况下,基于所述目标子服务对应的令牌调节信息进行令牌新增调节,得到新增令牌数量;所述令牌调节信息与所述目标子服务在所述历史流量周期内的流量相适配;

6、将所述初始公共令牌中,所述新增令牌数量的令牌确定为新增私有令牌;

7、基于所述新增私有令牌确定目标私有令牌;所述目标私有令牌用于处理针对所述目标子服务的服务请求。

8、另一方面,本申请实施例提供了一种令牌处理装置,包括:

9、令牌数量确定模块,用于确定当前流量周期对应的初始公共令牌的令牌数量,以及多个子服务各自对应的初始私有令牌的令牌数量;所述初始公共令牌的令牌数量以及所述多个子服务各自对应的初始私有令牌的令牌数量,基于所述多个子服务在历史流量周期内的流量确定;

10、消耗信息确定模块,用于响应于目标子服务发送的令牌申请请求,确定与所述目标子服务对应的令牌消耗信息;

11、新增调节模块,用于在所述令牌消耗信息指示所述目标子服务的令牌消耗量,已达到所述目标子服务对应的初始私有令牌的令牌数量的情况下,基于所述目标子服务对应的令牌调节信息进行令牌新增调节,得到新增令牌数量;所述令牌调节信息与所述目标子服务在所述历史流量周期内的流量相适配;

12、令牌新增模块,用于将所述初始公共令牌中,所述新增令牌数量的令牌确定为新增私有令牌;

13、目标私有令牌确定模块,用于基于所述新增私有令牌确定目标私有令牌;所述目标私有令牌用于处理针对所述目标子服务的服务请求。

14、另一方面,本申请提供了一种设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述的令牌处理方法。

15、另一方面,本申请提供了一种计算机存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行如上述的令牌处理方法。

16、实施本申请实施例,具有如下有益效果:

17、本申请在每个流量周期确定初始公共令牌的令牌数量,以及多个子服务各自对应的初始私有令牌的令牌数量,各类型令牌的令牌数量均可基于多个子服务在历史流量周期内的流量确定;每个子服务对应的初始私有令牌能够保证相应子服务以预设流量运行,且不受其他子服务流量的影响;在目标子服务的初始私有令牌被消耗完的情况下,可基于目标子服务的令牌调节信息进行令牌新增调节,从初始公共令牌中确定出相应数量的新增私有令牌,使得目标子服务能够基于新增私有令牌对接收到的服务请求进行处理,从而能够实现在面对子服务的突发流量的情况下,基于公共令牌与私有令牌的转换,对目标子服务的私有令牌进行补充,以便于目标子服务对服务请求进行处理,提高了服务系统对突发流量的处理能力,进而提高了服务系统的稳定性。

本文档来自技高网...

【技术保护点】

1.一种令牌处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述目标子服务对应的令牌调节信息进行令牌新增调节,得到新增令牌数量,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述目标子服务对应的所述令牌调节信息进行令牌缩减调节,得到缩减令牌数量,包括:

5.根据权利要求1或2所述的方法,其特征在于,所述基于所述新增私有令牌确定目标私有令牌,包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种令牌处理装置,其特征在于,包括:

9.一种电子设备,其特征在于,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如权利要求1至7任一项所述的令牌处理方法。

10.一种计算机存储介质,其特征在于,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行如权利要求1至7任一项所述的令牌处理方法。

...

【技术特征摘要】

1.一种令牌处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述目标子服务对应的令牌调节信息进行令牌新增调节,得到新增令牌数量,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述目标子服务对应的所述令牌调节信息进行令牌缩减调节,得到缩减令牌数量,包括:

5.根据权利要求1或2所述的方法,其特征在于,所述基于所述新增私有令牌确定目标私有令牌,包括:

6.根据权利要求1所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:李铮
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1