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)