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