Rate Limiting
La limitación de tasa acota la velocidad de peticiones por debajo de un umbral para proteger el sistema de la sobrecarga, con algoritmos de ventana fija, ventana deslizante, cubo de tokens y cubo con fugas.
Propósito
Proteger el sistema de la sobrecarga y el abuso, asignando recursos de forma justa.
Mecanismo
Cubo de tokens: añade tokens a ritmo fijo; las peticiones consumen tokens, permitiendo ráfagas. Cubo con fugas: las peticiones salen a ritmo fijo, suavizando ráfagas. Ventana deslizante: cuenta con precisión las peticiones dentro de la ventana. Redis + Lua para limitación atómica.
Casos de uso
- Protección de APIs
- Prevención de abusos
- Control de tráfico