【SpringCloud】7、Spring Cloud Gateway限流配置

1、限流介绍

Spring Cloud Gateway 的限流配置主要涉及到令牌桶算法的实现。令牌桶算法可以对某一时间窗口内的请求数进行限制,保持系统的可用性和稳定性,防止因流量暴增而导致的系统运行缓慢或宕机。

在 Spring Cloud Gateway 中,官方提供了 RequestRateLimiterGatewayFilterFactory 过滤器工厂,使用 Redis 和 Lua 脚本实现了令牌桶的方式。令牌桶算法是对漏桶算法的一种改进,漏桶算法能够限制请求调用的速率,而令牌桶算法能够在限制调用的平均速率的同时还允许一定程度的突发调用。

在令牌桶算法中,存在一个桶,用来存放固定数量的令牌。算法中存在一种机制,以一定的速率往桶中放令牌。每次请求调用需要先获取令牌,只有拿到令牌,才有机会继续执行,否则选择等待可用的令牌、或者直接拒绝。

2、添加依赖

<dependency>
  <groupId>org.springframework.boot

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-06 06:20:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-06 06:20:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-06 06:20:03       82 阅读
  4. Python语言-面向对象

    2024-01-06 06:20:03       91 阅读

热门阅读

  1. Vue 路由

    2024-01-06 06:20:03       63 阅读
  2. 编程笔记 html5&css&js 026 HTML输入类型(2/2)

    2024-01-06 06:20:03       61 阅读
  3. uView Picker 选择器

    2024-01-06 06:20:03       65 阅读
  4. Ubuntu18.04 安装 qt 5.15.2

    2024-01-06 06:20:03       60 阅读
  5. 实现阿里云MySQL数据库实时同步到AWS的MySQL数据库

    2024-01-06 06:20:03       52 阅读
  6. 用Delphi调用阿里云的OpenAPI更新动态域名解析记录

    2024-01-06 06:20:03       54 阅读
  7. Redis分布式锁解锁案例(四)

    2024-01-06 06:20:03       58 阅读
  8. Mysql数据库中表名和数据导入hive数据库中

    2024-01-06 06:20:03       51 阅读
  9. Spring底层核心原理解析

    2024-01-06 06:20:03       49 阅读
  10. Spring之注解实现依赖注入

    2024-01-06 06:20:03       61 阅读