Backoff

Definizione rapida

Strategia che aumenta l’attesa tra tentativi successivi dopo un errore o una risposta temporaneamente non disponibile.

Spiegazione

Il backoff evita che molti client ripetano immediatamente la stessa richiesta e aggravino il sovraccarico. La variante esponenziale può includere un limite massimo e una componente casuale per distribuire i tentativi.

Esempio pratico

Un client che riceve un errore temporaneo attende 1, poi 2, poi 4 secondi, rispettando anche l’eventuale indicazione Retry-After.

Spiegazione tecnica

La politica deve distinguere errori ritentabili da errori permanenti, contare i tentativi e impedire duplicazioni quando l’operazione non è idempotente.

Da non confondere con

Non è un semplice sleep fisso: il backoff è una regola di attesa collegata al numero e al tipo dei tentativi.