Exponential Backoff
El backoff exponencial aumenta exponencialmente el tiempo de espera entre reintentos de una operación fallida (p. ej., 1s/2s/4s/8s), evitando que las tormentas de reintentos saturen los servicios aguas abajo.
Propósito
Reintentos inteligentes que no saturan los servicios aguas abajo y evitan tormentas de reintentos.
Mecanismo
El n-ésimo reintento espera base * 2^n + jitter (la aleatorización evita reintentos sincronizados). Se fijan máximos de reintentos y timeouts. Se combina con circuit breakers: los fallos persistentes abren el breaker. Los SDK de AWS incorporan backoff exponencial.
Casos de uso
- Estrategia de reintentos
- Recuperación de fallos
- Control de tráfico