Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — IDECAN 2025

Arquitetura de SoftwareArquitetura de Software
Código
qg523034
Banca
IDECAN
Órgão
IF-PA
Ano
2025
Nível
Superior
Cargo
Professor - Informática
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 é:
  1. Afila de mensagens com comunicação assíncrona entre processos.
  2. Bmemória compartilhada distribuída, com sincronização estrita de acesso.
  3. Cchamada de procedimento remoto (RPC) com bloqueio síncrono.
  4. Dcomunicação por soquetes com controle de fluxo orientado à conexão.
  5. Emultithreading com acesso concorrente a buffers locais.
Revelar gabarito e comentário

GabaritoA — fila de mensagens com comunicação assíncrona entre processos.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Comunicação assíncrona em sistemas distribuídos

Gabarito: letra A. A fila de mensagens com comunicação assíncrona é o modelo que implementa exatamente as características descritas: mensagens assíncronas, desacoplamento entre produtor e consumidor, e tolerância a falhas, pois o remetente não precisa esperar a resposta do destinatário e a mensagem pode ser armazenada temporariamente.

As demais alternativas representam modelos síncronos ou que não envolvem troca de mensagens entre processos remotos.

Característica

Fila de mensagens (A)

RPC (C)

Soquetes (D)

Comunicação

Assíncrona

Síncrona (bloqueante)

Pode ser síncrona/assíncrona, mas orientada a conexão

Acoplamento

Baixo (produtor não precisa conhecer consumidor)

Alto (chamada de procedimento remoto)

Médio (necessita estabelecer conexão)

Tolerância a falhas

Alta (mensagens persistem)

Baixa (falha do receptor interrompe)

Média (depende de reconexão)

Alternativa A — ✅ Correta ⟵ GABARITO

Reflete exatamente o modelo descrito: comunicação orientada a mensagens, assíncrona, desacoplada. A fila de mensagens permite que o produtor envie a mensagem sem esperar o processamento do consumidor, garantindo escalabilidade e resiliência.

Alternativa B — ❌ Incorreta

Memória compartilhada distribuída exige sincronização estrita (como locks) e é tipicamente síncrona, além de não ser orientada a mensagens. Não atende ao requisito de desacoplamento e assincronia.

Alternativa C — ❌ Incorreta

RPC (Remote Procedure Call) é um modelo síncrono e bloqueante: o chamador fica aguardando a resposta do servidor. Não é assíncrono nem desacoplado.

Alternativa D — ❌ Incorreta

Soquetes com controle de fluxo orientado à conexão (TCP) estabelecem uma conexão síncrona entre as partes. Embora permitam comunicação remota, não são assíncronos por padrão e têm maior acoplamento.

Alternativa E — ❌ Incorreta

Multithreading com buffers locais é uma técnica de concorrência dentro do mesmo processo, não se aplica à comunicação entre processos em nós diferentes da rede. Não é comunicação remota.

Gabarito: letra A.

Link permanente: /questoes/qg523034