- Throttling - controla a frequência de consultas em tempo real, o Circuito Breaker - rompe a cadeia de chamadas em casos de falhas em serviços dependentes.
Eles protegem a API da queda, aumentam a resistência ao sistema e ajudam a manter o funcionamento estável, mesmo com falhas parciais.
O que é throttling
| Caracterização | Descrição |
|---|---|
| Limite de frequência | Gerenciamento do número de solicitações no intervalo de tempo especificado (RPS, RPM) |
| Configuração flexível | Limites de endpoint, chave, usuário ou IP |
| Rejeição suave | Reduzir a carga sem bloqueio total |
O que é circuito breaker
| Função | O que faz |
|---|---|
| Monitorar erros | Monitora a frequência de erros/temporizações na API ou no serviço externo |
| Desativar chamadas | Bloqueia temporariamente chamadas quando o limite de falha é atingido |
| Recuperação automática | Verificar a disponibilidade e ativar chamadas de estabilização |
Como implementamos
Uso de bibliotecas (por exemplo, Resilience4j, Hystrix, Envoy, Kong)
Configurar os limites de entrada (gateway) e na lógica backend- Logar eventos e métricas de falha/recuperação
- Notificações quando o circuito breaker é acionado e redução acentuada da largura de banda
- Integração com Prometheus, Datadog, Grafana para monitoramento
Vantagens
Proteção contra «colapso» do sistema em caso de falhas de dependência- Estabilidade sob carga e durante incidentes
- Isolar componentes problemáticos e melhorar a segurança da API
- Depuração simplificada e resposta rápida às anomalias
- Evitar falhas em cascata na arquitetura de microsserviço
Onde é particularmente importante
API que interage com passagens de pagamento e bancos externos- Arquiteturas de microsserviço com múltiplas dependências
- Aplicativos com milhões de usuários e alta concorrência por recursos
- Plataformas realtaim sensíveis a atrasos
Throttling e circuito breaker são mecanismos estratégicos de sobrevivência da API. Vamos implementar uma proteção que permita ao seu serviço manter-se estável, rápido e previsível, mesmo nas condições mais precárias.
Contactar-nos
Preencha o formulário abaixo e responderemos o mais rapidamente possível.