Engenharia Múltipla Escolha

Quando se fala em sistemas distribuídos, fala-se de agrupamento de recursos computacionais para determinado fim. Nesse contexto, há basicamente dois tipos: grupo simples e grupo hierárquico. Para grupos simples, existe redundância de links de acesso entre os nós participantes, mas, para o agrupamento hierárquico, existe um nó coordenador que define para qual nó operário determinada comunicação deve ser direcionada. Mas quando esse nó falha e não existe uma replicação direta para ele, o que acontece?

Quando se fala em sistemas distribuídos, fala-se de agrupamento de recursos computacionais para determinado fim. Nesse contexto, há basicamente dois tipos: grupo simples e grupo hierárquico. Para grupos simples, existe redundância de links de acesso entre os nós participantes, mas, para o agrupamento hierárquico, existe um nó coordenador que define para qual nó operário determinada comunicação deve ser direcionada. Mas quando esse nó falha e não existe uma replicação direta para ele, o que acontece?

  1. Assim que os computadores participantes do grupo de nós percebem que não há um coordenador, o sistema como um todo para, sem enviar sinais de exceção aos clientes, e aguarda que um novo nó com a função de coordenador seja substituído.
  2. Assim que os computadores participantes do grupo de nós percebem que não há um coordenador, é lançada uma exceção entre os servidores operários para que eles aguardem novas instruções de um novo servidor coordenador. Os servidores terminam seu processamento atual, respondem para seus clientes e, por fim, aguardam.
  3. Assim que os computadores participantes do grupo de nós percebem que não há um coordenador, é feita uma eleição de forma específica e com métricas bem determinadas entre os nós operários para que um deles assuma o papel de coordenador.
  4. Assim que os computadores participantes do grupo de nós percebem que não há um coordenador, todas as conexões com os clientes são encerradas por meio de exceção, e um temporizador aleatório para cada nó é acionado até que haja um novo coordenador. Esse processo se repete até que possa haver um nó coordenador.
  5. Assim que os computadores participantes do grupo de nós percebem que não há um coordenador, assumem por tempo indeterminado sua própria gestão até que seja possível a substituição por um novo coordenador, que, ao participar do grupo, avisa para todos os nós de seu papel, assumindo novamente o controle.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - É feita uma eleição de forma específica e com métricas bem determinadas entre os nós operários para que um deles assuma o papel de coordenador.

Introdução

Esta questão aborda tolerância a falhas em sistemas distribuídos, especificamente sobre mecanismos de recuperação quando o nó coordenador de um grupo hierárquico falha sem replicação direta.

Desenvolvimento

Conceito Fundamental: Eleição de Líder

Em sistemas distribuídos hierárquicos, quando o nó coordenador (ou líder) falha, é necessário estabelecer um novo coordenador para manter a consistência do sistema. Este processo é chamado de eleição de líder.

Características principais:

  • Algoritmos específicos: Existem algoritmos padronizados como Bully, Ring ou Raft
  • Métricas definidas: Critérios claros para seleção (prioridade, tempo de atividade, capacidade)
  • Consenso: O grupo deve concordar com o novo coordenador
  • Continuidade: O sistema continua operacional durante a transição

Análise das Alternativas

AlternativaAvaliaçãoMotivo
A❌ IncorretaSistema paralisado totalmente não atende requisitos de disponibilidade
B❌ IncorretaLançar exceções entre servidores e aguardar indefinidamente causa inconsistência
C✅ CorretaReflete prática padrão de eleição de líder com critérios determinísticos
D❌ IncorretaEncerrar todas conexões e usar temporizadores aleatórios gera caos no sistema
E❌ IncorretaGestão independente indefinida cria conflitos e perda de consistência

Por que a Alternativa C é Correta

  1. Padrão da indústria: Algoritmos de eleição são amplamente utilizados em bancos de dados distribuídos, clusters Kubernetes, Apache ZooKeeper, etc.
  2. Determinismo: Métricas bem definidas garantem que todos os nós cheguem ao mesmo resultado
  3. Transparência: Clientes podem continuar operando enquanto ocorre a transição
  4. Escalabilidade: Funciona independentemente do número de nós participantes

Exemplo Prático

Imagine um cluster de 5 servidores onde o servidor principal falha:

Servidor A → Servidor B → Servidor C → Servidor D → Servidor E
       (coordenador falhou!)

O algoritmo de eleição verifica:

  • Qual servidor está mais disponível?
  • Qual tem maior prioridade configurada?
  • Qual já possui dados mais atualizados?

O vencedor assume automaticamente o papel de coordenador.

Conclusão

A alternativa C representa o comportamento esperado em sistemas distribuídos modernos. Quando o coordenador falha sem replicação direta, algoritmos de eleição permitem que o grupo se reorganize automaticamente, mantendo a continuidade dos serviços sem intervenção manual externa.

Alternativa correta: C

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.