Replicação de Dados e Teorema CAP

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual é uma característica da replicação ativa em sistemas distribuídos?

  • As réplicas secundárias são designadas apenas para consultas.
  • A replicação ativa é mais simples de implementar que a replicação passiva.
  • A réplica primária processa todas as atualizações.
  • Todas as réplicas têm o mesmo status e podem processar atualizações simultaneamente. (correct)

De acordo com o Teorema CAP, o que é impossível garantir simultaneamente em um sistema distribuído?

  • Consistência, tolerância a partições e recuperação.
  • Disponibilidade, recuperação e fragmentação dos dados.
  • Tolerância a falhas, recuperação e exclusão de dados.
  • Consistência, disponibilidade e tolerância a partições. (correct)

Qual das opções é uma desvantagem da replicação passiva?

  • Pode haver dados desatualizados em leituras nas réplicas secundárias. (correct)
  • Maior complexidade na coordenação das atualizações.
  • Consistência entre as réplicas é mantida a todo momento.
  • Todos os nós são responsáveis por processar atualizações simultaneamente.

Qual é um exemplo de um sistema que prioriza consistência e tolerância a partições?

<p>Bancos de dados distribuídos fortemente consistentes. (B)</p> Signup and view all the answers

O que caracteriza a replicação total em sistemas de dados?

<p>Cada nó armazena uma cópia completa dos dados. (C)</p> Signup and view all the answers

O que é um mecanismo de recuperação baseado em logs?

<p>Um processo onde réplicas falhas consultam logs para se atualizar. (C)</p> Signup and view all the answers

Qual é uma desvantagem de sistemas que priorizam a disponibilidade no Teorema CAP?

<p>As réplicas podem ter dados inconsistentes. (B)</p> Signup and view all the answers

Qual é uma vantagem da replicação ativa?

<p>Maior disponibilidade e desempenho em falhas de nós individuais. (B)</p> Signup and view all the answers

Flashcards

Replicação de Dados

A replicação de dados cria cópias dos dados em diferentes locais, melhorando a disponibilidade, tolerância a falhas e desempenho.

Replicação Total

A replicação total garante que todos os nós armazenam uma cópia completa dos dados.

Replicação Parcial

A replicação parcial replica apenas alguns fragmentos ou subconjuntos dos dados em diferentes nós.

Teorema CAP

O Teorema CAP afirma que em sistemas distribuídos não é possível garantir simultaneamente consistência, disponibilidade e tolerância a partições.

Signup and view all the flashcards

Sistemas CP

Sistemas CP priorizam consistência e tolerância a partições, garantindo que todas as réplicas estejam sempre sincronizadas.

Signup and view all the flashcards

Sistemas AP

Sistemas AP priorizam disponibilidade e tolerância a partições, garantindo que o sistema esteja sempre acessível.

Signup and view all the flashcards

Replicação Passiva

Nas réplicas passivas (primária-secundária), apenas a réplica primária processa atualizações, enquanto as réplicas secundárias ficam em espera.

Signup and view all the flashcards

Replicação Ativa

Nas réplicas ativas (multi-mestre), todas as réplicas são ativas, processando atualizações e se coordenando para manter a consistência.

Signup and view all the flashcards

Study Notes

Replicação de Dados

  • Replicação cria cópias de dados em locais distintos, melhorando disponibilidade, tolerância a falhas e desempenho.

Tipos de Replicação

  • Replicação Total: Todos os nós armazenam uma cópia completa dos dados.
  • Replicação Parcial: Apenas parte dos dados é replicada em diferentes nós.

Consistência vs. Disponibilidade (Teorema CAP)

  • O Teorema CAP demonstra que em sistemas distribuídos, é impossível garantir ao mesmo tempo:

    • Consistência (C): Todas as réplicas têm os mesmos dados ao mesmo tempo.
    • Disponibilidade (A): O sistema opera mesmo com falhas.
    • Tolerância a Partições (P): O sistema funciona com falhas na comunicação entre nós.
  • Sistemas CP: Priorizam consistência e tolerância a partições (ex.: bancos de dados distribuídos fortemente consistentes).

  • Sistemas AP: Priorizam disponibilidade e tolerância a partições (ex.: sistemas de replicação eventual).

  • Sistemas CA: Priorizam consistência e disponibilidade, mas não toleram falhas de rede (não distribuídos).

Replicação Passiva vs. Ativa

  • Replicação Passiva (Primária-Secundária):

    • Uma réplica é primária, processa atualizações.
    • Réplicas secundárias recebem atualizações da primária e respondem a consultas.
    • Vantagens: Implementação simples, menor sobrecarga.
    • Desvantagens: Dados inconsistentes, ponto único de falha na primária.
  • Replicação Ativa (Multi-Master):

    • Todas as réplicas são iguais, processando atualizações simultaneamente.
    • Os nós coordenam para garantir consistência e resolver conflitos.
    • Vantagens: Alta disponibilidade, melhor desempenho.
    • Desvantagens: Maior complexidade de coordenação e resolução de conflitos.

Mecanismos de Recuperação e Reconciliação de Réplicas

  • Recuperação de Réplicas:

    • Baseada em Logs: Réplicas falhas usam logs para se atualizar.
    • Reconstrução Completa: Uma réplica falha recebe todos os dados de uma réplica saudável.
  • Reconciliação de Conflitos:

    • Em replicação ativa, conflitos podem surgir com atualizações simultâneas.
    • Técnicas:
      • Última Gravação Vence (Last Write Wins): A atualização mais recente é usada.
      • Resolução Manual: Administrador resolve conflitos manualmente.
      • Regras de Negócio: Lógicas da aplicação determinam qual atualização prevalece.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

Replicação de Dados e Teorema CAP
8 questions

Replicação de Dados e Teorema CAP

EnergyEfficientRegionalism5029 avatar
EnergyEfficientRegionalism5029
Data replication + Migration
44 questions

Data replication + Migration

VictoriousRubellite avatar
VictoriousRubellite
Use Quizgecko on...
Browser
Browser