backofflogik
Backofflogik bezeichnet in der Informatik eine Strategie, mit der nach einem Fehler, Ausfall oder einer Kollision Wiederholungsversuche zeitlich gestaffelt werden. Ziel ist es, Ressourcen wie Netzwerkbandbreite, Datenbank-Sperren oder Verarbeitungskapazität zu schonen und das Risiko eines Thundering Herd zu verringern. Typische Elemente sind eine Wartezeitfunktion (Delay), Begrenzung der maximalen Wartezeit und Regelungen für die maximale Anzahl von Wiederholungen. Häufig kommen Zufallsverzögerungen (Jitter) hinzu, um Synchronisation von mehreren Beteiligten zu vermeiden.
Gängige Algorithmen umfassen lineares Backoff, exponentielles Backoff (häufig mit einer Obergrenze) und Varianten wie binäres exponentielles
Anwendungsfelder sind Netzwerkprotokolle (z. B. Wiederholungsversuche nach Kollisionen), Client-API-Aufrufe, verteilte Systeme, Messaging-Queues und Datenbankzugriffe, wo transient-fehler