GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF69CO09Média⏱ medio

Qual é o objetivo principal de um algoritmo de consenso em uma rede distribuída de nós?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO09

Compreender os conceitos de paralelismo, concorrência e armazenamento/ processamento distribuídos.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual é o objetivo principal de um algoritmo de consenso em uma rede distribuída de nós?

  1. A) Algoritmos de consenso em redes distribuídas não lidam com falhas e sempre funcionam perfeitamente.
  2. B) O algoritmo de consenso garante que todos os nós aceitem qualquer valor sem verificar sua validade.
  3. C) Garantir que os nós concordem sobre um mesmo valor ou decisão mesmo na presença de falhas e mensagens atrasadas.
  4. D) O objetivo principal do consenso é maximizar a velocidade de comunicação entre os nós.
  5. E) Os algoritmos de consenso são utilizados apenas para escolher valores aleatórios entre nós em uma rede.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Um algoritmo de consenso em sistemas distribuídos tem como objetivo fazer com que um conjunto de nós (computadores) chegue a um acordo sobre um mesmo valor ou decisão, mesmo quando a rede é imperfeita.
  2. Em redes reais, nós podem falhar (parar de funcionar ou se comportar de forma incorreta) e mensagens podem demorar a chegar ou se perder. Por isso, o consenso precisa funcionar nessas condições, garantindo que todos os nós corretos decidam o mesmo valor.
  3. Analisando as alternativas: A está errada, pois consenso justamente lida com falhas, que são o problema central da área. B está errada, pois o consenso exige que o valor escolhido seja válido e proposto por algum nó, não qualquer valor. D está errada, pois a velocidade não é o objetivo principal; o foco é a concordância correta. E está errada, pois o consenso não serve para escolher valores aleatórios, e sim para decidir de forma coordenada e consistente.
  4. Portanto, a alternativa correta é a C, que é também o gabarito oficial.

💡 Dica: Pense sobre a função de um algoritmo em sistemas distribuídos.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que sistemas distribuídos são sempre confiáveis e que o consenso só é necessário em redes perfeitas, ignorando que falhas são o principal desafio do problema.

B Erradaerro: Conceitual

Entende que o consenso significa apenas que todos aceitem qualquer valor, sem exigir que o valor seja válido ou proposto por algum nó.

C Correta

Algoritmos de consenso (por exemplo Paxos ou Raft) coordenam réplicas para manter coerência de estado e evitar decisões conflitantes apesar de falhas parciais e latência.

D Erradaerro: Interpretaçãoa que mais engana

Confunde consenso com desempenho de rede, supondo que o objetivo principal seja a rapidez na troca de mensagens, quando o foco é a concordância correta.

Por que engana: Confundir o objetivo de um algoritmo de consenso com a ideia de que ele não lida com falhas, levando a uma interpretação errada de sua função.

E Erradaerro: Conceitual

Supõe que consenso seja um mecanismo de sorteio ou escolha aleatória entre os nós, quando na verdade é uma decisão coordenada e consistente.

Raio-X da questão

Dificuldade Média
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 progressao
🎯 Conceito central

algoritmo de consenso

📌 Objetivo

avaliacao

🧱 Pré-requisitos

redes distribuídas · algoritmos de computação

📚 Reveja

Revisar os conceitos de algoritmos e redes distribuídas.

⚠️ Erro mais comum

Confundir o objetivo de um algoritmo de consenso com a ideia de que ele não lida com falhas, levando a uma interpretação errada de sua função.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.