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 限制
- 并发限制
- 用户限制
官方资源
- Spring Cloud Gateway 限流:https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#the-requestratelimiter-gatewayfilter-factory
本节小结
在本节中,我们学习了:
第一个是 Gateway 限流。 Gateway 的限流方式。
第二个是 Redis 限流。 使用 Redis 实现限流。
第三个是自定义限流。 如何实现自定义限流。
第四个是限流规则。 限流规则的配置。
这就是限流集成。合理使用限流,可以保护后端服务。
在下一节,我们将学习 Gateway 最佳实践。