🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

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

Foram encontradas 223 questões

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
Q3842960 Arquitetura de Software
Apache Kafka é uma plataforma open-sourc e para streaming de dados, mensagens e eventos, possuindo alta performance, escalabilidade e disponibilidade. Nesse contexto, observe a figura abaixo: 
                                                                 Imagem associada para resolução da questão
Por uma visão mais simplificada, o Kafka parte de uma estrutura de Tópico, com produtores e consumidores, que internamente pode ter uma ou muitas partições . Outra divisão do Kafka são miniclusters/servidores de armazenamento internos de um Servidor/cluster Kafka, que constituem cópias uns dos outros para garantir escalabilidade e disponibilidade de mensagens. Um outro elemento importante que precisa ser mencionado é um serviço de gerenciamento de recursos e configurações entre os corretores, responsável por fazer a sincronização distribuída, e caso um dos corretores venha a falhar e fique indisponível, outro corretor assume a responsabilidade pois ele estará devidamente atualizado.
Os miniclusters/servidores de armazenamento internos e serviço de gerenciamento de recursos e configurações entre os corretores são conhecidos, respectivamente, como: 
Alternativas
Q3811391 Arquitetura de Software
Em qual das situações o uso de APIs é mais indicado para integração entre sistemas?
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
Q3753477 Arquitetura de Software
Em sistemas distribuídos, o middleware atua como uma camada intermediária que abstrai a complexidade da troca de mensagens entre processos, oferecendo transparência e desacoplamento. Uma categoria importante são os message brokers, que permitem a comunicação entre produtores e consumidores de mensagens, sem necessidade de conexão direta entre eles.
Protocolos de mensageria, como MQTT, e ferramentas, como RabbitMQ, exemplificam esse modelo. O MQTT, por exemplo, é amplamente utilizado em cenários de IoT (Internet of Things) devido à sua leveza, baseando-se em tópicos para a publicação e subscrição de mensagens.
Considere o seguinte trecho em Python que utiliza a biblioteca paho-mqtt: 

Imagem associada para resolução da questão

Esse código ilustra um subscriber, que se conecta a um broker MQTT público e processa mensagens publicadas em determinado tópico.
Com base no papel do middleware de comunicação e message brokers em sistemas distribuídos, bem como no código apresentado, analise as afirmações a seguir e assinale a alternativa CORRETA:
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
Q3595738 Arquitetura de Software
Com o crescimento de aplicações baseadas em microserviços, tornou-se comum o uso de ferramentas que automatizam a implantação e a gestão de múltiplos containers. O Docker Compose e o Kubernetes são duas soluções amplamente utilizadas nesse contexto, com propósitos semelhantes, mas características e níveis de complexidade distintos.
Assinale a afirmativa que descreve corretamente essas ferramentas. 
Alternativas
Q3552614 Arquitetura de Software
Com base nos conceitos de orquestração de contêineres, assinale a alternativa que apresenta a função de uma ferramenta como o Kubernetes. 
Alternativas
Q3538642 Arquitetura de Software
Na modernização da infraestrutura tecnológica de um tribunal, a equipe técnica passou a adotar arquiteturas em nuvem, utilizando provedores como AWS, Azure e GCP, além de estratégias com contêineres Docker e orquestração de ambientes por meio do Kubernetes. Para aumentar a flexibilidade e a escalabilidade dos sistemas, também foram implantadas soluções baseadas em serverless computing e multi-cloud. Nesse cenário, a configuração dos ambientes deve assegurar práticas que 
Alternativas
Respostas
81: D
82: A
83: B
84: E
85: C
86: B
87: X
88: D
89: D
90: A
91: B
92: B
93: A
94: D
95: A
96: A
97: C
98: E
99: E
100: D