Limitation de débit

Plafonner les requêtes qu'un client peut envoyer par seconde. Le token bucket autorise de courtes rafales, le leaky bucket lisse la sortie, la fenêtre fixe est simple mais laisse passer des doubles rafales aux frontières, et la fenêtre glissante corrige cela pour un léger coût mémoire.

Où on le retrouve dans les vrais systèmes

  • API Gateway

    Centralise les préoccupations transverses pour garder les services simples. Valider les JWT localement ne coûte presque rien, alors qu'appeler un service d'authentification à chaque requête ajoute de la latence et une dépendance.

    En production : Amazon API Gateway, Kong, Apigee, Azure API Management, Tyk

  • Rate limiter

    Protège le système contre les clients abusifs et les tempêtes de retries en répondant HTTP 429 au-delà de la limite. Les fenêtres fixes laissent passer des rafales aux frontières ; les fenêtres glissantes et le token bucket sont plus réguliers.

    En production : Envoy rate limit service, Redis + Lua, NGINX limit_req, Cloudflare Rate Limiting

  • Prestataire e-mail et SMS

    La livraison est lente et peut échouer : envoie depuis des workers en arrière-plan, jamais pendant que l'utilisateur attend. Les prestataires brident les expéditeurs et surveillent les rebonds ; une rafale d'e-mails de réinitialisation peut atteindre la limite.

    En production : Amazon SES, SendGrid, Mailgun, Twilio, Postmark

Regarde-le casser, puis répare-le

Construis une architecture, envoie-lui une journée de trafic et de pannes, et comprends pourquoi elle tient ou cède. Gratuit pour commencer.