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

Foram encontradas 200 questões

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
Q3869582 Arquitetura de Software
Um órgão público mantém um sistema de processamento de folha de pagamento que roda, durante a maior parte do ano, em infraestrutura própria (on-premises).
No entanto, nos meses de dezembro e janeiro, a demanda por processamento aumenta significativamente devido ao 13º salário, reajustes e grande volume de retificações, causando risco de indisponibilidade e degradação de desempenho.
Para lidar com esses picos, a equipe de TI decide configurar um mecanismo automático para que, sempre que a carga ultrapassar determinado limiar, sejam instanciados recursos adicionais de computação em uma nuvem pública.
Essa estratégia de extensão dinâmica da capacidade computacional para a nuvem pública em momentos de alta demanda é 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
Q4240186 Arquitetura de Software
A Arquitetura Orientada a Serviços é uma abordagem utilizada no desenvolvimento de software, com foco na criação de serviços que podem ser integrados e reutilizados em diferentes aplicações e sistemas. Esse modelo busca atender a diversos princípios para garantir flexibilidade e eficiência no desenvolvimento de sistemas distribuídos. Considerando essas informações, assinale a alternativa que apresenta um princípio fundamental da SOA.
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
Q3781151 Arquitetura de Software
Um órgão estadual implementará monitoramento de transporte escolar em veículos que operam em zona rural com conectividade móvel intermitente.
Cada veículo terá computador embarcado com capacidade de processamento local, sensores IoT (GPS e acelerômetro) e câmeras.
Os pátios municipais possuem servidores locais com conectividade Wi-Fi.
O sistema deve detectar eventos críticos de segurança (porta aberta em movimento, frenagens bruscas, desvios de rota) com resposta imediata ao motorista, operar autonomamente por períodos prolongados sem conectividade externa, e transmitir apenas dados essenciais pela rede móvel limitada.
Considerando os conceitos de edge computing, fog computing e cloud computing em arquitetura de processamento distribuído, assinale a afirmativa correta. 
Alternativas
Q3781149 Arquitetura de Software
Uma aplicação crítica em Kubernetes, monitorada com Prometheus, Grafana, Loki e Jaeger (OpenTelemetry), apresenta um disparo em sua latência de cauda (p99), que saltou de 200 ms para 2000 ms. No entanto, a latência média segue estável em ~300 ms, sem qualquer alteração na taxa de erros. O Service Level Objective (SLO) de performance da aplicação é p95 < 500 ms.
Simultaneamente, a equipe de FinOps alerta para um aumento de 40% nos custos de armazenamento, impulsionado por um volume excessivo de logs de nível DEBUG nas últimas 24 horas.
Considerando a integração dos pilares de observabilidade (métricas, logs, traces), o SLO definido e o impacto financeiro (FinOps), assinale a afirmativa correta.
Alternativas
Q3777170 Arquitetura de Software
O Analista de Sistemas da Assembleia deve projetar a infraestrutura de um novo sistema de votação eletrônica, que exige alta escalabilidade, isolamento de ambientes e portabilidade entre o ambiente de desenvolvimento local e a nuvem de produção.
Nesse contexto, assinale a afirmativa correto em relação ao papel principal do Kubernetes em relação ao Docker, em uma arquitetura de microsserviços
Alternativas
Q3723302 Arquitetura de Software
Durante o desenvolvimento de uma aplicação distribuída, um professor da área de Informática identificou a necessidade de estabelecer comunicação eficiente entre processos que residem em diferentes nós da rede. Ao orientar seus alunos sobre os mecanismos utilizados nesse contexto, ele destacou que o modelo de comunicação orientado a mensagens, quando implementado de forma assíncrona, desacoplada e sem dependência da resposta imediata do receptor, promove maior escalabilidade e tolerância a falhas. Nesse caso, a técnica que melhor representa esse modelo é:
Alternativas
Q3705845 Arquitetura de Software
As ferramentas de orquestração de contêineres são essenciais em ambientes de microsserviços, pois automatizam processos complexos relacionados à execução e gestão de contêineres em larga escala.

Sobre esse tema, analise as afirmativas a seguir e assinale com V as verdadeiras e com F as falsas.

(   ) Uma das funções principais de um orquestrador de contêineres é garantir a alta disponibilidade das aplicações, redistribuindo automaticamente os contêineres em caso de falhas nos nós do cluster.

(   ) Ferramentas de orquestração, como o Kubernetes, oferecem mecanismos nativos de escalonamento automático (autoscaling), que permitem ajustar a quantidade de réplicas de contêineres de acordo com a carga de trabalho.

(   )  A orquestração de contêineres elimina a necessidade de mecanismos de monitoramento e logging, já que esses recursos são gerenciados internamente e de forma completa pelo próprio orquestrador.

 Assinale a sequência correta.
Alternativas
Q3705844 Arquitetura de Software
A arquitetura de microsserviços é um estilo de desenvolvimento de software que estrutura uma aplicação como uma coleção de serviços pequenos, autônomos e fracamente acoplados. Essa abordagem contrasta com a arquitetura monolítica, trazendo novas vantagens e desafios.

Sobre a arquitetura distribuída de microsserviços, analise as afirmativas a seguir.

I. Cada microsserviço é desenvolvido, implantado e mantido de forma independente, o que permite que equipes diferentes trabalhem em partes distintas da aplicação sem afetar o todo.

II. Os microsserviços podem ser escritos em diferentes linguagens de programação e utilizar tecnologias de armazenamento distintas, o que permite a escolha da melhor tecnologia para cada funcionalidade.

III. A arquitetura de microsserviços reduz significativamente a complexidade operacional, pois a gestão de um grande número de serviços distribuídos é mais simples do que a de uma única aplicação monolítica.

Estão corretas as afirmativas
Alternativas
Q3696895 Arquitetura de Software
Assinale a alternativa que apresenta apenas corretores de mensagens (message brokers) que podem ser utilizados para mensagens do tipo Pub/Sub (Publish/Subscribe ou Publicação/Assinatura).
Alternativas
Q3649038 Arquitetura de Software
Assinale a alternativa que indica um dos principais desafios que precisa ser tratado em uma arquitetura de microsserviços.  
Alternativas
Respostas
61: B
62: E
63: C
64: C
65: C
66: E
67: D
68: A
69: B
70: E
71: C
72: D
73: D
74: A
75: B
76: A
77: D
78: A
79: A
80: C