Um microsserviço de pagamentos no AKS chama um provedor externo que intermitentemente retorna 5xx e timeouts sob carga. Picos causam exaustão do pool de threads e falhas em cascata em outros serviços que compartilham o mesmo pool de nós. Você deve evitar falhas em cascata e manter os serviços não relacionados responsivos quando o provedor degrada. Quais dois padrões de resiliência você deve implementar?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Implementar um circuit breaker no cliente HTTP de saída que abre em falhas/timeouts repetidos e "short-circuits" chamadas por um período de "cooldown"., Aplicar um padrão bulkhead isolando pools de conexão/threads e cotas de recursos por dependência, e limitar os tamanhos das filas para o serviço de pagamentos..
Por que esta é a resposta
O padrão Circuit Breaker é essencial para evitar falhas em cascata, pois ele interrompe chamadas a um serviço externo que está falhando, permitindo que o sistema se recupere e evitando o esgotamento de recursos. O padrão Bulkhead isola recursos (como pools de threads e conexões) por dependência, garantindo que a falha de um serviço externo não esgote os recursos de outros serviços, mantendo-os responsivos. Aumentar novas tentativas sem jitter pode piorar a situação, sobrecarregando ainda mais o serviço degradado. Orquestração durável fan-out/fan-in não resolve problemas de degradação de serviço externo. Remover timeouts é perigoso, pois pode levar a threads bloqueados e esgotamento de recursos.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão