Última actualización:
Stanislav Anisimov
Throttling y Circuit Breaker
Click to expand / collapse
Con una carga elevada y muchas integraciones, es importante no solo escalar, sino también evitar sobrecargas y fallos en forma de avalancha. Para ello se utilizan dos mecanismos clave:
  • Throttling - controla la frecuencia de las consultas en tiempo real, Circuit Breaker - rompe la cadena de llamadas cuando hay fallas en los servicios dependientes.

Protegen las APIs de caídas, aumentan la tolerancia a fallas del sistema y ayudan a mantener el funcionamiento estable incluso cuando se producen fallos parciales.


Qué es throttling

CaracterísticaDescripción
Limitación de frecuenciaAdministrar el número de consultas en un intervalo de tiempo determinado (RPS, RPM)
Configuración flexibleLímites de endpoint, clave, usuario o IP
Rechazo suaveReducción de la carga sin bloqueo completo

Qué es circuit breaker

FunciónLo que hace
Monitoreo de erroresMonitoriza la tasa de error/temporización en una API o servicio externo
Deshabilitar llamadasBloquea temporalmente las llamadas cuando se alcanza el umbral de interrupción
Recuperación automáticaValidación de disponibilidad e inclusión de llamadas de estabilización

Cómo implementamos

Uso de bibliotecas (por ejemplo, Resilience4j, Hystrix, Envoy, Kong)

Configuración de límites en la entrada (gateway) y en la lógica backend

Lógica de eventos y métricas de error/recuperación

Notificaciones cuando el circuit breaker se activa y se reduce drásticamente el ancho de banda

Integración con Prometheus, Datadog, Grafana para monitoreo


Beneficios

Protección contra el «colapso» del sistema cuando hay fallas en función de

Estabilidad bajo carga y durante incidentes

Aislamiento de componentes problemáticos y mejora de la fiabilidad de la API

Depuración simplificada y respuesta rápida a anomalías

Evitar fallas en cascada en la arquitectura de microservicios


Donde es especialmente importante

APIs que interactúan con pasarelas de pago y bancos externos

Arquitecturas microservicios con muchas dependencias

Aplicaciones con millones de usuarios y alta competencia por recursos

Plataformas reales sensibles a los retrasos


Throttling y circuit breaker son mecanismos estratégicos para la supervivencia de la API. Implementaremos una protección que permitirá que su servicio se mantenga estable, rápido y predecible incluso en las condiciones más inestables.

Temas populares


Temas principales