Ao decompor um algoritmo que agrega dados de múltiplos nós em uma rede, qual subtarefa define como tratar…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Compreender os conceitos de paralelismo, concorrência e armazenamento/ processamento distribuídos.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao decompor um algoritmo que agrega dados de múltiplos nós em uma rede, qual subtarefa define como tratar dados inconsistentes e atrasos causados pela latência?
- A) Sincronizar dados apenas após a agregação final dos nós.
- B) Definir um único timeout para todos os nós, sem considerar variações de latência.
- C) Armazenar todos os dados recebidos sem validação de inconsistências.
- D) Desconsiderar a latência e tratar todos os dados como consistentes automaticamente.
- E) Definir regras de sincronização e tratamento de inconsistências (timeouts, retransmissões e validação) na etapa de coleta de dados.
✅ Resposta correta: alternativa E
Resolução passo a passo
- A questão pede a subtarefa da decomposição de um algoritmo de agregação em rede que define como tratar dados inconsistentes e atrasos causados pela latência.
- Em computação distribuída, lidar com atrasos e inconsistências exige regras explícitas: quanto tempo esperar por uma resposta (timeouts), quando reenviar uma mensagem perdida (retransmissões) e como verificar se os dados recebidos são válidos (validação). Esse conjunto precisa ser definido na etapa de coleta, pois é nela que os dados chegam de diferentes nós com atrasos distintos.
- A alternativa E descreve exatamente essa subtarefa: define regras de sincronização e de tratamento de inconsistências com timeouts, retransmissões e validação, na etapa de coleta.
- A alternativa A está errada, pois sincronizar somente após a agregação final ignora que os dados chegam atrasados e inconsistentes antes da agregação.
- A alternativa B está errada, pois um timeout único desconsidera justamente as variações de latência entre os nós.
- A alternativa C está errada, pois armazenar dados sem validação propaga inconsistências para o resultado.
- A alternativa D está errada, pois assumir consistência automática ignora o problema que a questão quer tratar.
- Conclusão: o gabarito E está correto e coincide com a análise feita de forma independente.
💡 Dica: Identifique a subtarefa relacionada a dados inconsistentes.
Alternativa por alternativa
O aluno acredita que a sincronização deve ocorrer somente no fim, como se os atrasos e inconsistências pudessem ser corrigidos depois de agregados os dados.
O aluno entende que um único timeout fixo resolve o problema de atrasos, sem perceber que nós com latências diferentes exigem tratamento individualizado ou adaptado.
Por que engana: Escolher a alternativa que ignora a validação de dados, como armazenar dados sem checagem de inconsistências.
O aluno supõe que guardar tudo o que chega é suficiente, confundindo armazenamento com tratamento de dados, e não percebe que a validação é necessária antes da agregação.
O aluno imagina que, em uma rede real, os dados podem ser tratados como consistentes por padrão, ignorando que latência e falhas são justamente o problema a ser resolvido.
Especificar timeouts, retransmissões e validações permite lidar com perda, duplicação ou atraso de pacotes antes da agregação, garantindo integridade dos dados.
Raio-X da questão
tratamento de dados inconsistentes
avaliacao
tratamento de dados inconsistentes · latência em redes
Revisar conceitos de latência e tratamento de dados em algoritmos.
Escolher a alternativa que ignora a validação de dados, como armazenar dados sem checagem de inconsistências.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- No fim da tarde, muitos moradores do bairro usam o aplicativo da biblioteca comunitária para reservar livros, renovar…
- Compare replicação e erasure coding como estratégias de armazenamento distribuído: aponte vantagens e desvantagens de…
- Que esquema de criptografia usa um par de chaves (pública e privada) para cifrar e decifrar dados, possibilitando…
- Qual é o objetivo principal de um algoritmo de consenso em uma rede distribuída de nós?
- Em sistemas que executam várias threads, o que se entende por concorrência ao acessar a mesma variável?
- Projete a arquitetura de um sistema distribuído para um aplicativo de anotações que permite edição offline em vários…
Todas as questões de Sistemas distribuídos e internet - Fundamentos de sistemas distribuídos
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
