Rate Limiting
La limitation de débit plafonne le rythme des requêtes sous un seuil pour protéger le système de la surcharge, avec les algorithmes à fenêtre fixe, fenêtre glissante, seau de jetons et seau percé.
Objectif
Protéger le système de la surcharge et des abus, en allouant équitablement les ressources.
Mécanisme
Seau de jetons : ajoute des jetons à débit fixe ; les requêtes consomment des jetons, ce qui autorise les rafales. Seau percé : les requêtes sortent à débit fixe, lissant les rafales. Fenêtre glissante : compte précisément les requêtes dans la fenêtre. Redis + Lua pour une limitation atomique.
Cas d’usage
- Protection d'API
- Prévention des abus
- Contrôle du trafic