Zum Inhalt springen
uencoder

Exponential Backoff

Exponentieller Backoff vergrößert die Wartezeit zwischen Wiederholungen einer fehlgeschlagenen Operation exponentiell (z. B. 1s/2s/4s/8s) und verhindert, dass Retry-Stürme nachgelagerte Dienste überlasten.

Zweck

Intelligente Retries, die nachgelagerte Dienste nicht überlasten und Retry-Stürme vermeiden.

Mechanismus

Der n-te Retry wartet base * 2^n + Jitter (Randomisierung verhindert synchronisierte Retries). Maximale Retry-Anzahl und Timeouts setzen. In Kombination mit Circuit Breakern: anhaltende Fehler öffnen den Breaker. AWS-SDKs haben exponentiellen Backoff eingebaut.

Anwendungsfälle

  • Retry-Strategie
  • Fehlerbehebung
  • Verkehrssteuerung

Verwandte Begriffe

References