13.9限流集成

分类: Gateway API网关

限流集成

限流是 API 网关的重要功能。本节将学习如何在 Gateway 中集成限流。

本节将学习:Gateway 限流、Redis 限流、自定义限流,以及限流规则。

Gateway 限流

限流方式

Gateway 限流方式:

  • 使用 RequestRateLimiter 过滤器
  • 基于 Redis
  • 支持多种限流算法

Redis 限流

配置示例

spring: cloud: gateway: routes: - id: user-service filters: - name: RequestRateLimiter args: redis-rate-limiter.replenishRate: 10 redis-rate-limiter.burstCapacity: 20

自定义限流

实现方式

自定义限流:

  • 实现自定义过滤器
  • 集成 Sentinel
  • 自定义限流逻辑

限流规则

规则配置

限流规则:

  • QPS 限制
  • 并发限制
  • 用户限制

官方资源

本节小结

在本节中,我们学习了:

第一个是 Gateway 限流。 Gateway 的限流方式。

第二个是 Redis 限流。 使用 Redis 实现限流。

第三个是自定义限流。 如何实现自定义限流。

第四个是限流规则。 限流规则的配置。

这就是限流集成。合理使用限流,可以保护后端服务。

在下一节,我们将学习 Gateway 最佳实践。