Em uma arquitetura de microserviços, assinale a alternativa...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a C. Vamos entender por quê e analisar cada alternativa.
Tema Central: A questão trata da arquitetura de microserviços, especificamente sobre o padrão de design conhecido como Circuit Breaker. Este é um conceito crucial para garantir a resiliência e a estabilidade de sistemas distribuídos, que é um dos principais desafios em arquiteturas de microserviços.
Resumo Teórico: O Circuit Breaker é um padrão que tem como objetivo prevenir falhas em cascata. Ele funciona de maneira semelhante a um disjuntor elétrico, interrompendo chamadas para um serviço externo quando detecta que ele está sobrecarregado ou falhando. Isso impede que falhas em um componente afetem todo o sistema.
Este conceito é amplamente discutido em bibliografias de arquitetura de software, como no famoso livro "Building Microservices" de Sam Newman, que detalha a necessidade de criar sistemas que lidem bem com falhas inevitáveis.
Justificativa da Alternativa Correta (C): A alternativa C descreve precisamente o objetivo do Circuit Breaker, que é prevenir falhas em cascata dentro de uma arquitetura de microserviços. Ao interromper as chamadas quando um serviço está sobrecarregado ou fora do ar, ele garante que o restante da aplicação continue operando de forma estável.
Análise das Alternativas Incorretas:
A - Reduz a latência das comunicações: Essa alternativa está incorreta porque o Circuit Breaker não é usado para reduzir a latência. Latência está mais relacionada com otimizações de performance e uso de tecnologias como cache ou balanceamento de carga.
B - Monitora e reconfigura o balanceamento de carga: Esta alternativa está errada. O balanceamento de carga é um processo diferente que geralmente requer ferramentas específicas como Load Balancers, enquanto o Circuit Breaker lida com a gestão de falhas.
D - Realiza backups automáticos: O Circuit Breaker não tem relação com backups. Backups são estratégias de recuperação de dados que não estão diretamente associadas com o padrão de Circuit Breaker.
Entender o papel do Circuit Breaker em uma arquitetura de microserviços é fundamental para evitar problemas de disponibilidade e garantir uma aplicação robusta. Espero que esta explicação tenha esclarecido suas dúvidas a respeito do tema.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
O conceito de "Circuit Breaker" é um padrão de design que protege os microserviços de falhas evitando que se espalhe e cause problema em todo o sistema.
(fonte: gemini)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo