Datapedia
Ingeniería de Datos

Circuit breaker (Patrón de diseño)

Patrón de diseño que detiene temporalmente los intentos de comunicación con un sistema externo que está fallando repetidamente, evitando sobrecargarlo aún más y dando tiempo a que se recupere.

ConfiabilidadArquitectura de sistemas

Un circuit breaker monitorea la tasa de fallas al comunicarse con un sistema externo, y si esa tasa supera un umbral definido, “abre el circuito” y deja de intentar esa comunicación temporalmente, devolviendo un error inmediato en lugar de seguir intentando y potencialmente empeorar la sobrecarga del sistema que ya está fallando.

Por qué es mejor que simplemente reintentar indefinidamente

Reintentar agresivamente contra un sistema que ya está sobrecargado puede empeorar su situación y retrasar su recuperación; un circuit breaker le da a ese sistema un respiro, verificando periódicamente y de forma controlada si ya se recuperó antes de reanudar el tráfico normal hacia él.