速率限制限制了客户端在时间窗口内可以发出的请求数。您在多个层上应用它,因为每一层看到的东西不同,您用任何标识滥用者的东西来键入它。
在哪里配置
- Edge / CDN — 第一道防线,在流量到达您之前。强制执行最便宜(攻击者永远不会触及您的origin),但很粗糙,通常由IP键入。
- Reverse proxy (nginx, Envoy) — 保护origin免受通过CDN的泛滥,对zones和bursts有细致的控制。
- Application layer — 最聪明的层:它知道用户、API key或token,所以它可以应用per-account quotas并保护proxy看不到的昂贵业务操作。
