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 é a característica principal da replicação total?

  • Apenas alguns dados são replicados em diferentes nós.
  • Todos os nós armazenam uma cópia completa dos dados. (correct)
  • As réplicas são atualizadas de forma assíncrona.
  • O sistema é incapaz de lidar com falhas de rede.

Qual é a prioridade de um sistema CP, segundo o Teorema CAP?

  • Tolerância a partições e disponibilidade.
  • Disponibilidade e desempenho.
  • Consistência e tolerância a partições. (correct)
  • Consistência e disponibilidade.

Quais são as desvantagens da replicação passiva?

  • Impossibilidade de recuperação em caso de falha.
  • Menor desempenho em leituras devido à latência. (correct)
  • Requer coordenação constante entre todos os nós.
  • Complexidade elevada de implementação.

O que caracteriza um sistema AP no contexto do Teorema CAP?

<p>Prioriza disponibilidade e tolerância a partições. (D)</p> Signup and view all the answers

Qual é a principal vantagem da replicação ativa?

<p>Oferece alta disponibilidade e maior desempenho. (C)</p> Signup and view all the answers

Qual é um mecanismo de recuperação para réplicas falhas?

<p>Consulta a logs de operações. (D)</p> Signup and view all the answers

Qual é um efeito da tolerância a partições em um sistema distribuído?

<p>O sistema continua funcionando mesmo com falhas de comunicação. (A)</p> Signup and view all the answers

Uma desvantagem significativa da replicação ativa é:

<p>O aumento na complexidade de coordenação. (A)</p> Signup and view all the answers

Signup and view all the answers

Flashcards

Replicação de Dados

A replicação de dados é uma técnica que cria cópias dos dados em diferentes locais, com o objetivo de melhorar a disponibilidade, tolerância a falhas e desempenho.

Replicação Total

A replicação total envolve a cópia completa dos dados em todos os nós do sistema, garantindo que cada nó possui uma versão idêntica.

Replicação Parcial

A replicação parcial consiste em replicar apenas partes ou subconjuntos dos dados em diferentes nós, otimizando o uso de recursos e espaço de armazenamento.

Teorema CAP

O teorema CAP afirma que em um sistema distribuído é impossível garantir simultaneamente consistência, disponibilidade e tolerância a partições.

Signup and view all the flashcards

Sistemas CP

Sistemas CP priorizam a consistência e a tolerância a partições, garantindo que todas as réplicas tenham sempre os mesmos dados, mesmo em face de falhas de rede.

Signup and view all the flashcards

Sistemas AP

Sistemas AP priorizam a disponibilidade e tolerância a partições, garantindo que o sistema permaneça operacional, mesmo em caso de falhas, mesmo que as réplicas não estejam totalmente sincronizadas.

Signup and view all the flashcards

Replicação Passiva

Na replicação passiva, uma réplica é designada como primária e todas as atualizações são processadas nela. As réplicas secundárias apenas recebem as atualizações da primária.

Signup and view all the flashcards

Replicação Ativa

Na replicação ativa, todas as réplicas têm o mesmo status e podem processar atualizações simultaneamente. As réplicas precisam se coordenar para garantir consistência e resolver conflitos.

Signup and view all the flashcards

Study Notes

Replicação de Dados

  • A replicação cria cópias de dados em diferentes locais para aumentar disponibilidade, tolerância a falhas e desempenho.
  • Existem dois tipos principais de replicação:
    • Total: Todas as cópias armazenam todos os dados.
    • Parcial: Apenas partes dos dados são replicadas.

Consistência vs. Disponibilidade (Teorema CAP)

  • O Teorema CAP descreve as opções de trade-off em sistemas distribuídos:
    • Consistência (C): Todas as réplicas tem os mesmos dados no mesmo instante.
    • Disponibilidade (A): O sistema continua operacional mesmo em casos de falhas.
    • Tolerância a Partições (P): O sistema continua funcionando mesmo com falhas na comunicação entre nós.
  • Existem diferentes tipos de sistemas baseados nas prioridades:
    • CP: Prioriza consistência e tolerância a partições (ex: bancos de dados distribuídos).
    • AP: Prioriza disponibilidade e tolerância a partições (ex: sistemas de replicação eventual).
    • CA: Prioriza consistência e disponibilidade, mas não toleram falhas de rede (sistemas não distribuídos).

Replicação Passiva vs. Ativa

  • Replicação Passiva (Primário-Secundário):
    • Uma réplica é primária e processa atualizações.
    • Réplicas secundárias recebem atualizações da primária.
    • Vantagens: implementação simples, menor overhead de coordenação.
    • Desvantagens: menor desempenho de leitura, ponto único de falha na primária.
  • Replicação Ativa (Multi-Master):
    • Todas as réplicas podem processar atualizações simultaneamente.
    • Requisição de coordenação alta para garantir consistência e resolver conflitos.
    • Vantagens: alta disponibilidade e bom desempenho por causa da redundância.
    • Desvantagens: complexidade maior em coordenação e resolução de conflitos.

Mecanismos de Recuperação e Reconciliação

  • Recuperação:
    • Logs: Réplicas falhadas usam logs para se atualizar.
    • Reconstrução Completa: Réplicas falhas pegam todos os dados de uma réplica saudável.
  • Reconciliação de Conflitos (Replicação Ativa):
    • Conflitos ocorrem quando réplicas recebem atualizações simultâneas.
    • Última Gravação Vence: A atualização mais recente vence.
    • Resolução Manual: Um administrador resolve manualmente.
    • Regras de Negócio: Regras da aplicação decidem qual atualização é a válida.

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