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