springCloud通过zuul-ratelimit实现zuul网关限流

本文介绍了如何在springCloud中使用zuul-ratelimit实现网关限流,包括4种限流策略(User, Origin, url, 默认servceId)、临时变量的储存方式(IN_MEMORY, REDIS, JPA, CONSUL, BUCKET4J)以及配置示例。同时,讨论了基于redis、JPA和Consul的限流原理,并提到了自定义key策略的实现。" 96468690,8669316,Windows系统下批量重命名文件的BAT命令教程,"['Windows系统', '批处理', '文件操作', '办公自动化']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

springCloud配置

网关:zuul
注册中心:eureka


4种限流策略(type)

1、User:通过对已认证的用户进行限流
2、Origin:针对请求的Origin限流,ip限流
3、url:对于url进行限流
4、不配置type即默认根据servceId进行限流,即根据服务进行限流

临时变量储存方式(repository)

1、IN_MEMORY:默认存储方式,基于ConcrrentHashMap
2、REDIS:基于redis存储,zuul多节点部署的时候建议用
3、JPA:spring data JPA 基于数据库存储
4、CONSUL:consul 的kv存储
5、BUKET4J:一个Java编写的基于令牌桶算法的限流库

ratelimit参数配置事例:

zuul:
 
    ratelimit:
 
        key-prefix: your-prefix  #对应用来标识请求的key的前缀,自行设置
 
        enabled: true #是否开启限流
 
        repository: REDIS  #对应存储类型(用来存储统计信息)
 
        behind-prox
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值