FC ConcursosFC Concursos

Questão FC266313

Considere um cenário em que uma equipe está utilizando um ambiente de contêineres para gerenciar e escalar seus microsserviços, garantindo também que a comunicação entre eles seja

Questões sem classificação de assunto (TI - Desenvolvimento de Sistemas)

IDECAN · 2024

Considere um cenário em que uma equipe está utilizando um ambiente de contêineres para gerenciar e escalar seus microsserviços, garantindo também que a comunicação entre eles seja resiliente a falhas. Marque a alternativa que apresenta uma prática correta nesse contexto.

  1. Configurar os microsserviços para comunicação síncrona sempre que possível, garantindo assim que as respostas sejam imediatas e os serviços dependam uns dos outros.
  2. Utilizar um único banco de dados monolítico para todos os microsserviços, para garantir a consistência entre eles.
  3. Adotar uma abordagem de deploy monolítica, em que todos os microsserviços são implementados e versionados juntos para evitar problemas de compatibilidade.
  4. Utilizar APIs RESTful sem autenticação para facilitar a comunicação entre microsserviços e reduzir a sobrecarga de processamento.
  5. Implementar Circuit Breakers entre microsserviços para evitar que falhas em um serviço se propaguem para outros, melhorando a resiliência.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Implementar Circuit Breaker entre microsserviços significa introduzir um componente que detecta falhas repetidas em chamadas remotas e interrompe temporariamente essas chamadas para evitar a propagação de erro, promovendo resiliência.

O padrão opera em três estados: closed (chamadas normais), open (bloqueio imediato das chamadas para evitar sobrecarga) e half-open (testes controlados para verificar recuperação).

Quando o número de erros ultrapassa um threshold ou um timeout é atingido, o circuito abre e as requisições retornam rapidamente uma resposta de erro ou um fallback, poupando recursos do serviço afetado.

Bem ajustado, o Circuit Breaker isola falhas, mantém capacidade dos demais serviços e permite degradação graciosa. É essencial acompanhar métricas e logs para calibrar thresholds, timeouts e políticas de retry.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo