spring cloud gateway 网关限流
***************************
限流算法:令牌桶
以均匀的速率向令牌桶中添加令牌,令牌数量达到最大后,数量不再增加;
对客户端的请求按key进行分组,请求获得对应令牌桶中的令牌后,发送到后端处理;
如果不能获得令牌,则等待或者服务降级
使用令牌同算法可以有效的应对短时间的大量突发请求
***************************
相关类及接口
RateLimiter:限流接口
public interface RateLimiter<C> extends StatefulConfigurable<C> {
Mono<RateLimiter.Response> isAllowed(String routeId, String id);
}
RedisRateLimiter:redis限流实现类
@ConfigurationProperties("spring.cloud.gateway.redis-rate-limiter")
public class RedisRateLimiter ext