Logo Passei Direto

Arquitetura de microserviços

Ferramentas de estudo

Solved questions

Material
Study with thousands of resources!

Solved questions

Text Material Preview

Arquitetura de microserviços
Qual e a principal caracteristica da arquitetura de microservicos?
a) Aplicacao monolitica com varias camadas
b) Divisao da aplicacao em pequenos servicos independentes
c) Utilizacao de um unico banco de dados para todos os servicos
d) Aplicacao centralizada com comunicacao por arquivos de configuracao
Resposta correta: b) Divisao da aplicacao em pequenos servicos independentes
Explicacao: A arquitetura de microservicos divide uma aplicacao em multiplos servicos pequenos e
independentes, cada um com sua propria responsabilidade e ciclo de vida.
Qual e a principal vantagem de usar microservicos em relacao a arquitetura monolitica?
a) Menor complexidade de desenvolvimento
b) Facilidade para escalar partes especificas da aplicacao
c) Menor custo de manutencao
d) Maior controle sobre a configuracao do servidor
Resposta correta: b) Facilidade para escalar partes especificas da aplicacao
Explicacao: Microservicos permitem que cada componente da aplicacao seja escalado de maneira
independente, o que melhora a eficiencia e otimiza o uso de recursos.
Qual e a abordagem mais comum de comunicacao entre microservicos?
a) Comunicacao por banco de dados compartilhado
b) Comunicacao por mensagens assincronas via filas ou topicos
c) Comunicacao direta via chamadas de funcoes
d) Comunicacao atraves de arquivos de texto
Resposta correta: b) Comunicacao por mensagens assincronas via filas ou topicos
Explicacao: Microservicos costumam se comunicar de maneira assincrona por meio de filas de
mensagens ou topicos, o que ajuda a desacoplar os servicos e melhorar a escalabilidade e
resiliencia.
O que e um "gateway de API" no contexto de microservicos?
a) Uma ferramenta para monitorar o desempenho dos microservicos
b) Um ponto unico de entrada para todas as requisicoes externas aos microservicos
c) Um servidor para armazenar os logs de cada microservico
d) Uma tecnica para dividir o trafego entre varios servidores
Resposta correta: b) Um ponto unico de entrada para todas as requisicoes externas aos
microservicos
Explicacao: O gateway de API centraliza o trafego de entrada, roteando as requisicoes para os
microservicos apropriados e fornecendo seguranca, controle e monitoramento.
Qual das opcoes abaixo e um dos principais desafios ao adotar microservicos?
a) Aumento da comunicacao entre os microservicos
b) Dificuldade na automacao do processo de deploy
c) Complexidade na gestao de dados distribuidos
d) Facilidade de testes em ambientes isolados
Resposta correta: c) Complexidade na gestao de dados distribuidos
Explicacao: Em uma arquitetura de microservicos, os dados sao distribuidos entre varios servicos, o
que pode complicar a consistencia e a integracao dos dados.
Como a consistencia de dados e geralmente tratada em uma arquitetura de microservicos?
a) Atraves de transacoes globais distribuidas
b) Usando o padrao de consistencia eventual
c) Mantendo um banco de dados centralizado
d) Sincronizando os dados a cada requisicao
Resposta correta: b) Usando o padrao de consistencia eventual
Explicacao: Microservicos geralmente adotam a consistencia eventual, onde os dados sao
sincronizados entre os servicos ao longo do tempo, permitindo maior flexibilidade e desempenho.
Qual e o papel do "service discovery" em uma arquitetura de microservicos?
a) Controlar o numero de instancias de cada microservico
b) Facilitar a descoberta e comunicacao entre microservicos
c) Garantir que todos os servicos sejam implementados em containers
d) Monitorar o desempenho de todos os microservicos
Resposta correta: b) Facilitar a descoberta e comunicacao entre microservicos
Explicacao: O service discovery permite que microservicos se localizem e se comuniquem entre si,
mesmo que suas instancias mudem dinamicamente.
Qual e a importancia dos containers (como Docker) em uma arquitetura de microservicos?
a) Ajudam a reduzir o tempo de desenvolvimento de novos servicos
b) Fornecem isolamento e facilitam a implantacao e escalabilidade
c) Substituem o uso de sistemas de mensageria para comunicacao entre microservicos
d) Garantem que todos os servicos utilizem a mesma tecnologia de programacao
Resposta correta: b) Fornecem isolamento e facilitam a implantacao e escalabilidade
Explicacao: Containers, como Docker, oferecem um ambiente isolado e consistente para os
microservicos, facilitando o deploy, a escalabilidade e a manutencao.
O que caracteriza o padrao de design "Circuit Breaker" em microservicos?
a) Reduzir a complexidade dos microservicos
b) Garantir a seguranca das comunicacoes entre microservicos
c) Prevenir falhas em cascata, interrompendo chamadas a servicos falhos
d) Automatizar a criacao de novos microservicos
Resposta correta: c) Prevenir falhas em cascata, interrompendo chamadas a servicos falhos
Explicacao: O padrao Circuit Breaker protege a aplicacao contra falhas em cascata, desligando
temporariamente a comunicacao com um microservico que nao responde, evitando que o sistema
como um todo seja afetado.
Em uma arquitetura de microservicos, o que e um "monolito"?
a) Uma abordagem onde todos os servicos estao integrados em uma unica aplicacao
b) Um servico que nao se comunica com outros servicos
c) Um banco de dados que armazena todos os dados de todos os servicos
d) Um container que agrupa varios microservicos
Resposta correta: a) Uma abordagem onde todos os servicos estao integrados em uma unica
aplicacao
Explicacao: Um monolito e uma aplicacao em que todas as funcionalidades e camadas de logica de
negocio estao combinadas em um unico artefato, o oposto da arquitetura de microservicos, onde
cada componente e independente.
Qual e o conceito de "Deploy Continuo" em uma arquitetura de microservicos?
a) Automatizacao do processo de atualizacao de todos os microservicos simultaneamente
b) Processo que permite a atualizacao continua de cada microservico sem interromper a operacao
dos demais
c) Instalacao de microservicos em containers de maneira manual
d) Controle de versao rigido, onde novos microservicos nao podem ser implementados ate que uma
versao antiga seja descontinuada
Resposta correta: b) Processo que permite a atualizacao continua de cada microservico sem
interromper a operacao dos demais
Explicacao: O deploy continuo permite atualizar ou adicionar novos microservicos com o minimo de
impacto na aplicacao como um todo, mantendo a operacao continua.
Qual e o objetivo do padrao de design "API Gateway" em microservicos?
a) Unificar a seguranca e autenticacao de todos os microservicos
b) Realizar balanceamento de carga entre os microservicos
c) Filtrar e manipular as requisicoes antes de elas chegarem aos microservicos especificos
d) Realizar a configuracao de rede entre microservicos
Resposta correta: c) Filtrar e manipular as requisicoes antes de elas chegarem aos microservicos
especificos
Explicacao: O API Gateway recebe todas as requisicoes externas, realizando funcoes como
autenticacao, roteamento e agregacao de respostas, antes de enviar as requisicoes aos
microservicos correspondentes.
Qual dos seguintes e um exemplo de comunicacao sincrona entre microservicos?
a) Uso de filas de mensagens para enviar dados
b) Uma requisicao HTTP direta para outro microservico
c) Atualizacao de dados em um banco de dados compartilhado
d) Envio de logs para um sistema centralizado
Resposta correta: b) Uma requisicao HTTP direta para outro microservico
Explicacao: Comunicacao sincrona ocorre quando um microservico espera uma resposta imediata
de outro servico, como uma chamada HTTP REST.
No contexto de microservicos, o que e "Desacoplamento"?
a) A dependencia de um microservico de outros para obter dados
b) A capacidade de cada microservico ser alterado e atualizado sem impactar os outros
c) A criacao de uma base de dados unica para todos os microservicos
d) A utilizacao de um unico processo para todos os servicos
Resposta correta: b) A capacidade de cada microservico ser alterado e atualizado sem impactaros
outros
Explicacao: O desacoplamento permite que os microservicos sejam independentes uns dos outros,
o que facilita a manutencao, escalabilidade e evolucao do sistema.
Qual e a principal vantagem do uso de "Event Sourcing" em uma arquitetura de microservicos?
a) Garantir que todas as mudancas de estado sejam mantidas em logs de eventos
b) Melhorar a performance ao armazenar dados em memoria
c) Reduzir a necessidade de um banco de dados
d)