【技术实现步骤摘要】
一种限流方法、装置、存储介质及电子设备
[0001]本公开涉及通信
,特别涉及一种限流方法、装置、存储介质及电子设备。
技术介绍
[0002]为了防止在高并发、大流量下保护系统正常运行,通常需要使用限流器对请求访问进行限流。目前常用的限流方式主要有两种:单机限流和分布式限流两种;通常意义上分布式限流只能实现对接口的限流,即对任意调用该接口的所有调用请求,均基于相同的限流方式进行限制。上述限流方法无法解决特定场景的限流问题。
技术实现思路
[0003]本公开实施例的目的在于提供一种限流方法、装置、存储介质及电子设备,用以解决现有技术中只能基于接口维度进行限流,无法实现精细化限流方案的问题。
[0004]本公开的实施例采用如下技术方案:一种限流方法,包括:为预定接口配置基于数据集的流量限制条件,其中,所述数据集被配置为表征调用所述预定接口的至少一个请求方的集合;在所述预定接口接收到调用请求时,获取所述流量限制条件中所述调用请求的请求方对应的预设限制流量,并根据所述预设限制流量与所述请求方进行数据传输 ...
【技术保护点】
【技术特征摘要】
1.一种限流方法,其特征在于,包括:为预定接口配置基于数据集的流量限制条件,其中,所述数据集被配置为表征调用所述预定接口的至少一个请求方的集合;在所述预定接口接收到调用请求时,获取所述流量限制条件中所述调用请求的请求方对应的预设限制流量,并根据所述预设限制流量与所述请求方进行数据传输。2.根据权利要求1所述的限流方法,其特征在于,所述数据集至少包括:至少一个值集和/或至少一个参数集;其中,所述值集为至少一个预定参数中的至少一个参数值的集合,所述预定参数由预定接口定义,不同的所述预定参数用于表征请求方的不同维度,同一个预定参数的不同参数值用于表征同一维度下的不同请求方;所述参数集为至少一个自定义参数的集合,所述自定义参数由所述请求方基于所述预定接口定义的扩展字段进行定义,不同的所述自定义参数用于表征不同的所述请求方。3.根据权利要求2所述的限流方法,其特征在于,所述获取所述流量限制条件中所述调用请求的请求方对应的预设限制流量,并根据所述预设限制流量与所述请求方进行数据传输,包括:在所有所述值集中确定第一值集所对应的第一流量限制条件,其中,所述第一值集为所有值集中包含所述预定参数最多的值集;和/或,在所有所述参数集中确定第二参数集所对应的第二流量限制条件,其中,所述第二参数集为所有参数集中具有自定义参数的数量最多的参数集;获取所述第一流量限制条件和/或第二流量限制条件中所述调用请求的请求方对应的预设限制流量,并根据所述预设限制流量与所述请求方进行数据传输。4.根据权利要求2所述的限流方法,其特征在于,在所述数据集包括至少一个参数集的情况下,为预定接口配置基于数据集的流量限制条件,包括:为至少一个所述参数集中的每个所述参数集分配权重占比;所述获取所述流量限制条件中所述调用请求的请求方对应的预设限制流量,并根据所述预设限制流量与所述请求方进行数据传输,包括:在所有所述参数集中确定所述权重占比最高的第三参数集所对应的第三流量限制条件;获取所述第三流量限制条件中所述调用请求的请求方对应的预设限制流量,并根据所述预设限制流量与所述请求方进行数据传输。5....
【专利技术属性】
技术研发人员:丁杰,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。