Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados — FGV 2024

Banco de DadosBanco de Dados
Código
fg084661
Banca
FGV
Órgão
EPE
Ano
2024
Nível
Superior
Cargo
Analista de Gestão Corporativa - Tecnologia da Informação (Infraestrutura e Segurança)
A alta disponibilidade refere-se à capacidade de um sistema de permanecer operacional e acessível, mesmo diante de falhas de hardware ou software. Existem várias abordagens e mecanismos que podem ser implementados para garantir que um sistema continue a funcionar de forma eficaz, mesmo se ocorrerem erros.Um exemplo destas abordagens e mecanismos é a replicação de dados. Em uma das abordagens de replicação de dados, os clientes enviam gravações para vários nós, que aceitam gravações diretamente. A leitura também ocorre a partir de vários nós, permitindo a detecção e correção de dados desatualizados. Isso traz flexibilidade e resistência a falhas, embora a lógica de operação seja mais complexa e envolva a necessidade de resolver conflitos devido a gravações simultâneas.O método de replicação de dados discutido é
  1. Amulti-líder.
  2. Bsem líder.
  3. Cde líder indireto.
  4. Dde líder único.
  5. Eespelho completo.
Revelar gabarito e comentário

GabaritoB — sem líder.

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”.

Replicação de Dados: Abordagens

Gabarito: letra B. O método descrito é a replicação sem líder (leaderless replication), onde cada nó aceita gravações diretamente e o cliente lê de vários nós para detectar e corrigir dados desatualizados, como no modelo Dynamo. Essa abordagem oferece alta disponibilidade e tolerância a falhas, mas exige resolução de conflitos.

A banca testa o conhecimento das principais arquiteturas de replicação: líder único, multi-líder e sem líder. A descrição do enunciado – clientes escrevem em múltiplos nós, leitura também em múltiplos nós, detecção de dados desatualizados – é a marca registrada da replicação sem líder, popularizada por sistemas como Amazon Dynamo e Cassandra.

Replicação de dados
  • 1Líder único (single-leader)
    • Apenas líder aceita gravações
    • Escravos replicam passivamente
  • 2Multi-líder (multi-master)
    • Vários líderes coordenam gravações
    • Resolução de conflitos (timestamps)
  • 3Sem líder (leaderless)
    • Qualquer nó aceita gravações
    • Leitura em múltiplos nós
    • Detecção/correção de dados obsoletos
      • Read repair
      • Anti-entropy
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Multi-líder (multi-master): vários nós aceitam gravações, mas há coordenação entre eles (ex.: resolução de conflitos via timestamps ou replicação assíncrona). No modelo sem líder, não há líderes; qualquer nó pode aceitar gravações e a leitura consulta vários para obter o valor mais recente, sem coordenação prévia.

Alternativa B — ✅ Correta ⟵ GABARITO

Sem líder (leaderless): exatamente o que o enunciado descreve. Clientes enviam gravações para um subconjunto de nós (todos aceitam), e as leituras consultam vários nós, permitindo comparar versões e corrigir dados obsoletos via técnicas como read repair ou anti-entropy. Exige mais lógica de cliente, mas elimina ponto único de falha.

Alternativa C — ❌ Incorreta

Líder indireto não é um termo padrão em replicação de banco de dados. Pode ser confundido com replicação mediante um nó coordenador, mas não corresponde à descrição do enunciado.

Alternativa D — ❌ Incorreta

Líder único (single-leader / master-slave): apenas um nó aceita gravações; os demais replicam passivamente. Leituras podem ser feitas em escravos, mas não há detecção ativa de dados desatualizados via leitura em múltiplos nós como descrito.

Alternativa E — ❌ Incorreta

Espelho completo (full mirror): geralmente refere-se a um nó espelho que replica todo o banco, mas as gravações são enviadas ao primário, e o espelho segue passivamente. Não há gravações diretas no espelho nem leitura com correção.

NÃO CAIA NESSA!

A descrição pode levar o candidato a pensar em multi-líder, mas a característica de ler de vários nós para detectar dados desatualizados é típica da replicação sem líder. No multi-líder, as gravações são aceitas por vários líderes, mas a leitura pode ser feita em qualquer nó e conflitos são resolvidos com lógica de coordenação (ex.: timestamp vector). Já no modelo sem líder, a própria leitura em múltiplos nós é o mecanismo de correção.

Gabarito: letra B.

Link permanente: /questoes/fg084661