Mechanismus zur Steuerung von Datenflüssen zwischen Komponenten, der verhindert, dass Produzenten Verbraucher durch zu hohe Raten überlasten.
Backpressure ist ein Flusssteuerungsprinzip, das verhindert, dass Produzenten Verbraucher durch zu hohe Datenraten überlasten, indem es die Datenrate über Systemgrenzen reguliert. Es nutzt Rückmeldung, Pufferung, Drosselung oder Zurückweisung und kommt in Streaming, Message-Queues und verteilten Diensten zum Einsatz. Die Auslegung erfordert Abwägungen zwischen Durchsatz, Latenz, Ressourcenverbrauch und Komplexität.
Anzahl verarbeiteter Ereignisse pro Sekunde; Maß für Systemkapazität.
Zeit zwischen Erzeugung und vollständiger Verarbeitung eines Ereignisses.
Anzahl wartender Einträge in Puffern oder Queues als Indikator für Rückstau.
Reactive-Streams-Implementierungen nutzen Backpressure zur Koordination zwischen Publisher und Subscriber.
APIs geben bei Überlast HTTP 429 zurück, um Clients zum Drosseln zu veranlassen.
Nachrichtensysteme wie Kafka/AMQP kombinieren Partitioning, Quotas und Throttling zur Laststeuerung.
Analyse von Lastprofilen und SLOs
Festlegen von Signalisierungsmechanismen und Policies
Implementierung in Produzenten- und Konsumentenlogik
Monitoring, Alerts und automatische Anpassungsregeln einrichten
Iterative Feinabstimmung anhand von Tests und Produktionsmetriken