Considere que o Tribunal de Justiça do Maranhão se depara re...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos analisar a questão sobre a arquitetura distribuída de microsserviços, que é um tema relevante em Noções de Informática para concursos públicos.
Alternativa correta: C - Coordenação de transações distribuídas e consistência de dados entre os microsserviços.
Na arquitetura de microsserviços, os sistemas são divididos em serviços menores e independentes. Isso traz várias vantagens como escalabilidade e facilidade de manutenção. No entanto, também impõe desafios, principalmente na coordenação de transações distribuídas e na consistência de dados entre os diferentes serviços. Como cada microsserviço pode estar em um servidor ou em um contêiner diferente, garantir que todos eles mantenham uma visão consistente dos dados e que as transações sejam corretamente coordenadas é uma tarefa complexa.
Vamos agora entender por que as outras alternativas estão incorretas:
A - Dificuldade na comunicação entre os microsserviços devido à baixa latência.
Essa alternativa está incorreta porque a baixa latência na comunicação não é uma dificuldade, mas sim uma vantagem desejada. A comunicação entre microsserviços deve ser rápida e eficiente. O verdadeiro desafio pode ser a alta latência, que afeta o desempenho.
B - Dependência de um único ponto de falha devido à descentralização dos serviços.
Na verdade, a arquitetura de microsserviços visa justamente eliminar pontos únicos de falha. A descentralização dos serviços significa que, se um serviço falhar, os outros podem continuar funcionando normalmente, melhorando a disponibilidade e a resiliência do sistema.
D - Necessidade de hardware de alta capacidade para suportar a escalabilidade vertical dos microsserviços.
Essa alternativa está incorreta porque a escalabilidade em microsserviços é tipicamente horizontal, não vertical. Isso significa adicionar mais instâncias de serviços em vez de aumentar a capacidade de um único servidor. A escalabilidade horizontal permite distribuir a carga de trabalho entre várias instâncias, promovendo melhor desempenho e flexibilidade.
Entender esses conceitos é crucial para lidar com o desenvolvimento e manutenção de sistemas complexos e distribuídos. A arquitetura de microsserviços é amplamente adotada para construir sistemas escaláveis e resilientes, mas é essencial estar ciente dos desafios e das melhores práticas para superar essas dificuldades.
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
[GABARITO: LETRA C]
A característica comum associada à implantação de uma arquitetura distribuída de microsserviços é:
C) Coordenação de transações distribuídas e consistência de dados entre os microsserviços.
Na arquitetura de microsserviços, cada serviço pode ter seu próprio banco de dados e lógica de negócios, o que pode tornar a coordenação de transações distribuídas e a garantia de consistência de dados mais complexas. As transações que abrangem múltiplos serviços precisam ser geridas cuidadosamente, muitas vezes utilizando padrões como o Saga Pattern para garantir a integridade dos dados.
As outras alternativas estão incorretas por estes motivos:
- A) Dificuldade na comunicação entre os microsserviços devido à baixa latência: Na realidade, a comunicação entre microsserviços pode enfrentar desafios relacionados à latência, mas a questão principal é que pode haver alta latência e complexidade de rede devido à comunicação entre serviços distintos.
- B) Dependência de um único ponto de falha devido à descentralização dos serviços: Uma das vantagens da arquitetura de microsserviços é a redução da dependência de um único ponto de falha, uma vez que os serviços são distribuídos e independentes. No entanto, problemas podem surgir com a comunicação e coordenação entre os serviços.
- D) Necessidade de hardware de alta capacidade para suportar a escalabilidade vertical dos microsserviços: A arquitetura de microsserviços geralmente foca na escalabilidade horizontal, adicionando mais instâncias de serviços para lidar com a carga, em vez de escalar verticalmente (aumentando a capacidade de um único servidor).
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo