微服务架构-服务网关(Gateway)-网关层限流

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

网关层限流

前面一节我们学习了如何在网关层对服务调用异常做统一封装,这一节我们来了解一下Gateway的另一个用法——限流。

前面的小节我们都是采用的基于Java代码的路由规则,这次我们换个路子,用基于yml 的配置方式配置路由规则,这两种式只是配置形式不同,但效果是一样的,而且Gateway中可以同时使用这两种方式做配置,在yml和Java中的配置规则都会生效。

1、网关限流三步走

这里采用令牌桶计数的方式做限流,问: 把客户请求放到令牌桶,总共分几步? 三步

1.1)准备工作

我们的Best Practice是基于Redis来实现限流,因此要保证本地启动了Redis服务,同时将下列配置加入到Gateway的配置文件中:

spring:
  application:
    name: gateway-service
  redis:
      host: localhost
      
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值