Saltar al contenido
uencoder

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

Términos relacionados

References