之前分享过用 Go 写限流中间件,这次讲讲放在 API 网关层 怎么做统一限流,保护后端不被冲垮。

链路:客户端 → API 网关 → 限流中间件(令牌桶)→ 后端服务集群。超过阈值的请求直接返回 429。
网关层 Nginx 限流配置示例
limit_req_zone $binary_remote_addr zone=api:10m rate=10r/s;
location /api/ {
limit_req zone=api burst=20 nodelay;
proxy_pass http://backend;
}
这样单 IP 每秒最多 10 次、突发 20,超出直接拦。配合服务端令牌桶,双层防护更稳。
能不能再讲讲怎么结合 Redis 做分布式限流?
Nginx limit_req 做网关层限流性价比最高,配置也简单。
源码分享,求交流学习。
如何优化代码性能,分享经验。
遇到搭建问题,求高手解答。