一种流量控制方法和装置制造方法及图纸

技术编号:34390410 阅读:28 留言:0更新日期:2022-08-03 21:18
本申请提供了流量控制方法和装置,其中,方法包括:在接收到用于访问目标模块的业务请求时,从预设的流量控制规则集合中确定业务请求匹配的流量控制规则,作为目标流量控制规则;根据目标流量控制规则和业务请求,确定业务请求对应的限流依据信息;从缓存数据库中获取限流依据信息对应的目标计数器的计数值,并根据计数值和请求上限值,计算请求余量;根据请求余量,处理业务请求。本申请能够使用网关集群进行流量控制。集群进行流量控制。集群进行流量控制。

【技术实现步骤摘要】
一种流量控制方法和装置


[0001]本申请涉及网关控制领域,特别是涉及一种流量控制方法和装置。

技术介绍

[0002]随着电子商务、互联网金融等领域的快速崛起,秒杀、大促、双11、618等高性能压力的交易场景相继出现,为保证移动掌上银行等系统在此类场景下平稳运行,移动端微服务必须具备流量控制能力。对于微服务云平台而言,使用微服务网关实现流量控制成为目前最为流行的解决方案,而随着微服务体量日益增加,集群部署已经是微服务网关的必然选择。而如何使用网关集群进行流量控制是当前亟需解决的问题。

技术实现思路

[0003]有鉴于此,本申请提供了一种流量控制方法和装置,用于进行流量控制,其技术方案如下:
[0004]一种流量控制方法,应用于网关集群中的任一网关节点,包括:
[0005]在接收到用于访问目标模块的业务请求时,从预设的流量控制规则集合中确定业务请求匹配的流量控制规则,作为目标流量控制规则,其中,目标流量控制规则中包括目标模块对应的请求上限值,请求上限值是指单位时间内能够访问目标模块的最大请求量;
[0006本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量控制方法,其特征在于,应用于网关集群中的任一网关节点,包括:在接收到用于访问目标模块的业务请求时,从预设的流量控制规则集合中确定所述业务请求匹配的流量控制规则,作为目标流量控制规则,其中,所述目标流量控制规则中包括所述目标模块对应的请求上限值,所述请求上限值是指单位时间内能够访问所述目标模块的最大请求量;根据所述目标流量控制规则和所述业务请求,确定所述业务请求对应的限流依据信息;从缓存数据库中获取所述限流依据信息对应的目标计数器的计数值,并根据所述计数值和所述请求上限值,计算请求余量,其中,所述目标计数器用于对需要访问所述目标模块的请求进行计数;根据所述请求余量,处理所述业务请求。2.根据权利要求1所述的流量控制方法,其特征在于,根据所述请求余量,处理所述业务请求,包括:若请求余量不为0,则根据所述业务请求进行异步计数,并在根据请求改写数据对所述业务请求进行改写后,将改写的业务请求转发出去,其中,所述请求改写数据包括所述计数值、所述请求余量、所述请求上限值和令牌下一次放入令牌桶的时间;若所述请求余量为0,则将所述业务请求排入等待队列,并在等待设定时长后,将请求重试次数加1,返回执行所述从缓存数据库中获取所述限流依据信息对应的目标计数器的计数值,直至所述请求重试次数达到预设的重试次数上限值,或者,新计算出的请求余量不为0,其中,初始的请求重试次数为0,所述设定时长根据令牌下一次放入所述令牌桶的时间确定。3.根据权利要求2所述的流量控制方法,其特征在于,所述根据所述业务请求进行异步计数,包括:将计数值加1,或者,将请求余量减1。4.根据权利要求1所述的流量控制方法,其特征在于,所述从预设的流量控制规则集合中确定所述业务请求匹配的流量控制规则,包括:根据所述业务请求包含的关键参数,确定目标作用域;将所述流量控制规则集合中包含所述目标作用域的流量控制规则,确定为所述业务请求匹配的流量控制规则。5.根据权利要求1所述的流量控制方法,其特征在于,所述根据所述目标流量控制规则和所述业务请求,确定所述业务请求对应的限流依据信息,包括:从所述目标流量控制规则中确定所述业务请求对应的限流依据字段;对所述业务请求进行解析,以得到所述限流依据字段对应的限流依据参数;将所述限流依据字段和所述限流依据参数作为所述限流依据信息。6.根据权利要求1所述的流量控制方法,其特征在于,所述根据所述计数值和所述请求上限值,计算请求余量,包括:将所述请求上限值与所述计数值相减,差值作为所述请求余量。7.一种流量控制装置,其特征在于,应用于网关集群中的任一网关节点,包...

【专利技术属性】
技术研发人员:张旭日刘美光李倩茹徐怡琳蒋翔宇
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1