网关层限流
前面一节我们学习了如何在网关层对服务调用异常做统一封装,这一节我们来了解一下Gateway的另一个用法——限流。
前面的小节我们都是采用的基于Java代码的路由规则,这次我们换个路子,用基于yml 的配置方式配置路由规则,这两种式只是配置形式不同,但效果是一样的,而且Gateway中可以同时使用这两种方式做配置,在yml和Java中的配置规则都会生效。
1、网关限流三步走
这里采用令牌桶计数的方式做限流,问: 把客户请求放到令牌桶,总共分几步? 三步
1.1)准备工作
我们的Best Practice是基于Redis来实现限流,因此要保证本地启动了Redis服务,同时将下列配置加入到Gateway的配置文件中:
spring:
application:
name: gateway-service
redis:
host: localhost

文章介绍了如何在Gateway网关层实现限流,包括基于Redis的令牌桶算法,通过配置YML和Java代码设定路由规则,定义KeyResolver生成限流标识,以及配置过滤器设置限流参数如填充速率和容量。
最低0.47元/天 解锁文章
1360

被折叠的 条评论
为什么被折叠?



