Questões de Concurso Comentadas sobre sistemas distribuídos em arquitetura de software

Foram encontradas 136 questões

Q4032107 Arquitetura de Software
No Kubernetes, o Master Node ou Control Plane é responsável por gerenciar o cluster, coordenando os nós de trabalho e garantindo que os pods e serviços estejam em conformidade com o estado desejado. O Master Node possui vários componentes essenciais, cada um com funções específicas para manter o cluster funcionando corretamente. Diante disso, qual componente do Master Node funciona como banco de dados distribuído, armazenando o estado do cluster e todas as informações de configuração dos recursos do Kubernetes?
Alternativas
Q3978267 Arquitetura de Software

Em um projeto de veículos autônomos, o tempo de resposta para a tomada de decisão (latência) deve ser mínimo. Para isso, o processamento dos dados dos sensores não ocorre em um data center centralizado a milhares de quilômetros, mas sim em pequenos centros de dados localizados fisicamente próximos às rodovias.


Na situação apresentada, a arquitetura é um exemplo de

Alternativas
Q3964129 Arquitetura de Software
Diante da vasta quantidade de dados e a necessidade de baixa latência em certas operações no SAAE de Indaiatuba, foi solicitada a implementação de um sistema, utilizando a Internet das Coisas (IoT), visando ao processamento mais próximo da fonte de dados, buscando ações em tempo real e redução da largura da banda necessária para o envio dos dados para a nuvem. Nesse contexto, qual a IoT deverá ser utilizada no caso hipotético apresentado? 
Alternativas
Q3940741 Arquitetura de Software

Em arquiteturas de microsserviços, a comunicação assíncrona é frequentemente utilizada. Um Message Broker (intermediário de mensagens) é um componente central nesse tipo de arquitetura.



Qual é a principal função de um Message Broker como o RabbitMQ?

Alternativas
Q3916981 Arquitetura de Software
Uma empresa científica deseja instalar uma infraestrutura de computação em GRID, a fim de fazer análises complexas para diversas pesquisas nacionais. Eles estão, no momento, adquirindo um software específico que vai servir para conectar os recursos computacionais do GRID, permitindo que vários nós se comuniquem e troquem esses recursos. Esse tipo de software, que é um componente da infraestrutura de um GRID, é o:
Alternativas
Q3906955 Arquitetura de Software
Considere que determinada equipe deseje monitorar uma aplicação cloud-native em produção a fim de detectar erros, lentidão e gargalos rapidamente. Nessa situação, uma abordagem essencial de observabilidade corresponde
Alternativas
Q3896492 Arquitetura de Software
Assinale a alternativa que apresenta o principal papel de um Middleware em um sistema computacional:
Alternativas
Q3878691 Arquitetura de Software
Uma corte superior está redesenhando sua arquitetura de sistemas para suportar sistemas legados críticos ainda executados em data center próprio, novos serviços digitais com alta variabilidade de carga (portais, APIs abertas, painéis em tempo real), além de requisitos rígidos de conformidade, auditoria e soberania de dados.
Na proposta inicial, a área de TI contrapõe duas abordagens de alto nível:
• estratégia nativa (cloud-native), com serviços desenhados desde o início para consumir intensamente recursos de nuvem pública (contêineres orquestrados, funções serverless, filas e bancos gerenciados, observabilidade integrada etc.);
• estratégia híbrida, em que parte significativa da carga permanece em data center próprio ou em nuvem privada, com integração estruturada (túneis seguros, VPN, direct connect, replicação de dados) com a nuvem pública.
Considerando os trade-offs entre uma arquitetura nativa em nuvem e uma arquitetura híbrida nesse contexto, é correto afirmar que:
Alternativas
Q3874364 Arquitetura de Software
Uma equipe de analistas do TJRJ está implementando microsserviços com o apoio do Spring Cloud. Para garantir a descoberta e a comunicação entre os microsserviços, a equipe optou por implementar um servidor Eureka. Durante a configuração do Eureka, o analista Silva percebeu que é crucial configurar o atributo que controla o tempo máximo que o servidor irá considerar uma instância como ativa, antes de marcá-la como desconectada. É correto afirmar que o nome do atributo do Eureka, percebido como crucial por Silva, contém a string: 
Alternativas
Q3874363 Arquitetura de Software
Uma equipe de analistas está desenvolvendo um sistema de notificação em tempo real para informar outros sistemas sobre alterações de status em processos judiciais. A equipe deve basear o sistema em filas de mensagens, utilizando um servidor RabbitMQ. A fim de minimizar os custos associados ao tráfego de notificações, o sistema deve buscar, o máximo possível, entregar cada notificação exatamente uma vez. Para que o sistema opere dentro dos critérios propostos, a equipe deve configurar o servidor RabbitMQ de forma a:
Alternativas
Q3871271 Arquitetura de Software
Uma aplicação baseada em microsserviços, hospedada em uma nuvem privada de um órgão, tem apresentado picos de latência em transações que atravessam vários serviços.
Com base no conceito de observabilidade, a correlação correta de itens a ser adotada para acelerar a investigação da causa raiz do problema é:  
Alternativas
Q3869589 Arquitetura de Software
Uma instituição financeira está redesenhando sua arquitetura de TI, migrando de uma arquitetura monolítica para microsserviços executados em contêineres sobre Kubernetes. Em um segundo momento, alguns componentes pontuais (por exemplo, funções de validação de CPF, cálculo de score ou envio de notificações) foram implementados em modelo serverless (Functions as a Service), disparados sob demanda.
Para lidar com a complexidade crescente da comunicação entre microsserviços (observabilidade, tracing, retry, circuit breaking e políticas de segurança mTLS), a equipe está avaliando a adoção de um service mesh (como Istio ou Linkerd).
Com base nesse cenário, é correto afirmar que:
Alternativas
Q3869587 Arquitetura de Software
A equipe de SRE (Site Reliability Engineering) de um órgão público está definindo a estratégia de atualização de microsserviços críticos em seu cluster Kubernetes. O requisito de negócio estabelece que novas versões da aplicação não podem ser liberadas para todos os usuários simultaneamente devido ao risco de bugs não detectados em homologação.
A estratégia escolhida deve permitir o direcionamento de uma pequena porcentagem do tráfego de produção (ex: 5%) para a nova versão, enquanto os 95% restantes continuam sendo atendidos pela versão estável. Se as métricas de latência e erro da nova versão forem satisfatórias, o tráfego é gradualmente migrado até atingir 100%; caso contrário, o tráfego é revertido instantaneamente.
Essa estratégia de implantação, que frequentemente exige o uso de um Ingress Controller avançado ou de um Service Mesh para gerenciar o peso do tráfego independentemente do número de réplicas de pods, é denominada: 
Alternativas
Ano: 2026 Banca: FGV Órgão: AMAZUL Prova: FGV - 2026 - AMAZUL - Engenheiro de Computação |
Q3851265 Arquitetura de Software
Uma empresa está migrando sua arquitetura monolítica para microsserviços. Durante a análise, identificou-se que vários serviços precisam acessar dados de clientes, atualmente centralizados em um único banco de dados.
Considerando os princípios de arquitetura de microsserviços e o teorema CAP, a abordagem mais adequada para garantir autonomia dos serviços, sem comprometer a consistência dos dados críticos de clientes é 
Alternativas
Q3832916 Arquitetura de Software
O uso de cache é uma estratégia essencial para reduzir a latência e a carga em sistemas de backend. Acerca das estratégias e operação de sistemas de cache, marque V para as afirmativas verdadeiras e F para as falsas.

( ) A estratégia Write-Through atualiza simultaneamente o cache e o banco de dados principal, garantindo alta consistência dos dados em troca de uma maior latência nas operações de escrita.
( ) O algoritmo LRU (Least Recently Used) descarta o item do cache que não é acessado há mais tempo, baseando-se no princípio da localidade temporal dos acessos.
( ) A taxa de Cache Hit representa a porcentagem de requisições que não foram encontradas no cache e precisaram ser buscadas na fonte de dados original (banco de dados).
( ) Sistemas de cache distribuído, como o Redis, são limitados apenas ao armazenamento de strings simples, não suportando estruturas complexas como listas, conjuntos ou hashes.

Após análise, assinale a alternativa que apresenta a sequência CORRETA dos itens acima, de cima para baixo: 
Alternativas
Q3986316 Arquitetura de Software
A mensageria permite a troca de informações entre sistemas de forma estruturada e assíncrona, garantindo integração eficiente entre aplicações distribuídas. Entre os mecanismos utilizados na mensageria, destacam-se Message Brokers, RabbitMQ, eventos e Webhooks, cada um com sua função específica na comunicação entre sistemas. Nesse contexto, qual é a função principal de um Webhook? 
Alternativas
Ano: 2025 Banca: TJ-PI Órgão: TJ-PI Prova: TJ-PI - 2025 - TJ-PI - Residente Tecnológico |
Q3903016 Arquitetura de Software
A equipe de desenvolvimento do TJPI está migrando funcionalidades do PJe para uma arquitetura de microsserviços. Um novo microsserviço, "Cálculo de Custas", precisa ser criado. Uma operação de negócio, como o "ajuizamento de uma ação", agora envolve chamadas a múltiplos serviços: (1) o serviço de "Protocolo" cria o registro do processo, (2) o serviço de "Cálculo de Custas" calcula o valor devido, e (3) o serviço de "Distribuição" atribui o processo a uma vara. Como garantir a consistência dos dados e a atomicidade dessa operação distribuída, sabendo que um commit de dois tempos (2PC) é considerado muito rígido e acopla fortemente os serviços? 
Alternativas
Q3893939 Arquitetura de Software
Uma equipe de desenvolvimento está implementando um sistema de busca para um portal de consulta pública que armazena milhões de documentos oficiais em formatos como PDF e XML. O projeto exige que os resultados de busca possam ser refinados dinamicamente por categoria, data de publicação e tipo de documento. Também é essencial que as informações recém-publicadas estejam disponíveis para busca quase imediatamente após o envio. Além disso, o sistema deve permanecer funcional mesmo diante de falhas em servidores de indexação. Considerando os requisitos descritos e as funcionalidades do Apache Solr, assinale a alternativa que apresenta corretamente um recurso nativo da plataforma compatível com as demandas do cenário apresentado.
Alternativas
Q3845366 Arquitetura de Software
No contexto da Arquitetura de Aplicações, a sigla API representa a Interface de Programação de Aplicações - um conjunto de regras e definições que permite que softwares diferentes se comuniquem. Existem vários tipos de arquitetura de API, que nada mais são do que diferentes abordagens, sendo que a escolha de qual será aplicada depende das necessidades específicas de cada sistema, bem como das dos desenvolvedores envolvidos. Enquanto um dos tipos corresponde a uma estrutura de procedimento remoto que oferece independência de linguagem, sendo comumente utilizado em sistemas distribuídos como os de microsserviços, outro refere-se a uma maneira de os sistemas se comunicarem de forma assíncrona, em que um informa a outro sobre eventos ocorridos em tempo real, sendo comumente utilizado em entregas de produtos, no qual o cliente é notificado quanto ao recebimento de um item.
Esses dois tipos de arquitetura de API são conhecidos, respectivamente, como:
Alternativas
Q3784763 Arquitetura de Software
Uma arquitetura de microsserviços precisou ser projetada para desacoplar os serviços. O serviço Pedidos deveria notificar os serviços Estoque e Notificações sempre que ocorresse uma nova venda. É um requisito crítico que o serviço Pedidos não falhe caso o serviço Notificações esteja temporariamente indisponível.

Com base nessa situação hipotética, assinale a opção que apresenta o padrão de integração de sistemas que atende a esse requisito de desacoplamento e resiliência, utilizando um intermediário. 
Alternativas
Respostas
1: D
2: C
3: B
4: D
5: B
6: E
7: B
8: B
9: C
10: D
11: B
12: E
13: C
14: C
15: E
16: A
17: B
18: E
19: C
20: D