Cianplan

Nivel 3: Sistemas distribuidos · L3.2 Timeouts, reintentos, idempotencia, rate limiting y circuit breakers

Reintentos con backoff y jitter

Diseñar reintentos que no provoquen tormentas de reintentos.

12 min · Pro

Lo que te llevas

  • Reintenta solo errores reintentables (timeouts, fallos de conexión y 5xx) y solo operaciones que sea seguro repetir.

Y 3 ideas más dentro de la clase, en Pro.

Cómo está armada la clase

  1. El problema
  2. La versión simple
  3. Backoff, y luego jitter
  4. Los dos modos de fallo que vale la pena nombrar
  5. Comprueba lo que entendiste