Contre-pression (backpressure)

Quand un composant ne suit plus, il signale à l'amont de ralentir au lieu de tout empiler en silence. Files bornées, réponses 429 et consommateurs en mode pull sont des formes de contre-pression.

Où on le retrouve dans les vrais systèmes

  • 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

  • File de messages

    Une file absorbe les pics : l'API répond dès que le message est stocké, et les workers vident l'arriéré à leur rythme. Les files standard livrent au moins une fois et peuvent réordonner ; les files FIFO gardent l'ordre mais plafonnent le débit. Les messages qui échouent à répétition partent en dead-letter.

    En production : Amazon SQS, RabbitMQ, Azure Service Bus, Google Cloud Tasks

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.