Aller au contenu
uencoder

Exponential Backoff

Le backoff exponentiel fait croître exponentiellement le délai entre les tentatives d'une opération en échec (ex. 1s/2s/4s/8s), évitant que les tempêtes de retries submergent les services aval.

Objectif

Des tentatives intelligentes qui ne submergent pas les services aval et évitent les tempêtes de retries.

Mécanisme

La n-ième tentative attend base * 2^n + jitter (l'aléatoire évite les tentatives synchronisées). On fixe un maximum de tentatives et des timeouts. À combiner avec des disjoncteurs : les échecs persistants ouvrent le disjoncteur. Les SDK AWS intègrent le backoff exponentiel.

Cas d’usage

  • Stratégie de retry
  • Récupération après panne
  • Contrôle du trafic

Termes associés

References