Replicação de Dados e Teorema CAP
8 Questions
0 Views

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 principal diferença entre replicação total e replicação parcial?

A replicação total envolve armazenar cópias completas dos dados em todos os nós, enquanto a replicação parcial envolve apenas a replicação de subconjuntos dos dados.

O que afirma o Teorema CAP em sistemas distribuídos?

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

Quais são as características de um sistema CP conforme mencionado no contexto?

Os sistemas CP priorizam consistência e tolerância a partições, garantindo que todas as réplicas tenham os mesmos dados no mesmo momento.

Explique a diferença entre replicação passiva e ativa.

<p>Na replicação passiva, apenas a réplica primária processa atualizações, enquanto na replicação ativa, todas as réplicas podem processar atualizações simultaneamente.</p> Signup and view all the answers

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

<p>As vantagens da replicação passiva incluem implementação simples e menor overhead de coordenação.</p> Signup and view all the answers

O que é recuperação baseada em logs e sua importância?

<p>A recuperação baseada em logs permite que réplicas que falharam consultem logs de operações para se atualizarem após reiniciarem.</p> Signup and view all the answers

Quais desvantagens estão associadas à replicação ativa?

<p>As desvantagens da replicação ativa incluem maior complexidade de coordenação e a necessidade de resolver conflitos entre réplicas.</p> Signup and view all the answers

Descreva um exemplo prático de um sistema AP.

<p>Um exemplo prático de um sistema AP é um sistema de replicação eventual, que prioriza disponibilidade, permitindo que o sistema continue funcionando mesmo em falhas de comunicação.</p> Signup and view all the answers

Flashcards

O que é replicação de dados?

A replicação de dados é a criação de cópias dos dados em diferentes locais para melhorar a disponibilidade, tolerância a falhas e desempenho. Ela se divide em dois principais tipos: replicação total, na qual todas as cópias são completas, e replicação parcial, em que apenas partes dos dados são replicadas.

O que é o Teorema CAP?

O teorema CAP afirma que em um sistema distribuído, é impossível garantir simultaneamente consistência (todas as cópias com os mesmos dados), disponibilidade (sistema funcionando mesmo com falhas) e tolerância a partições (sistema funcionando mesmo com falhas de comunicação). Você precisa escolher quais dois garantir.

O que são sistemas CP?

Sistemas CP priorizam consistência e tolerância a partições, garantindo que todas as cópias sejam consistentes, mesmo que isso signifique uma menor disponibilidade em caso de falhas. Eles são ideais para dados críticos e transações complexas.

O que são sistemas AP?

Sistemas AP priorizam disponibilidade e tolerância a partições, permitindo que o sistema permaneça online mesmo durante falhas. No entanto, essa prioridade pode resultar em inconsistências temporárias entre as cópias de dados.

Signup and view all the flashcards

O que é replicação passiva?

A replicação passiva, também conhecida como primária-secundária, possui uma réplica principal que processa todas as atualizações. As réplicas secundárias apenas recebem as atualizações e podem assumir o papel da primária em caso de falha.

Signup and view all the flashcards

O que é replicação ativa?

A replicação ativa, também conhecida como multi-master, permite que todas as réplicas processam atualizações simultaneamente. Isso garante alta disponibilidade, mas exige mecanismos complexos de coordenação para evitar conflitos.

Signup and view all the flashcards

Como as réplicas falhas se recuperam?

Uma forma de recuperação de réplicas falhas é a recuperação baseada logs. As réplicas falhas usam logs de operações para se atualizar e recuperar os dados perdidos após reiniciarem.

Signup and view all the flashcards

Por que a replicação é importante?

A replicação é fundamental para garantir a alta disponibilidade e a tolerância a falhas de sistemas distribuídos, mas exige atenção especial para a consistência dos dados e os desafios de se manter todas as réplicas sincronizadas. O Teorema CAP nos ajuda a entender as trade-offs das diferentes estratégias de replicação e a escolher a melhor abordagem.

Signup and view all the flashcards

Study Notes

Replicação de Dados

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

Tipos de Replicação

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

Consistência vs. Disponibilidade (Teorema CAP)

  • O Teorema CAP afirma que em sistemas distribuídos é impossível garantir simultaneamente:
    • Consistência (C): Todas as réplicas têm os mesmos dados no mesmo momento.
    • Disponibilidade (A): O sistema permanece operacional mesmo com falhas.
    • Tolerância a Partições (P): O sistema funciona mesmo com falhas na comunicação entre nós.

Sistemas baseados no Teorema CAP

  • 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 são distribuídos).

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

  • Uma réplica primária processa atualizações, outras secundárias recebem e ficam em espera.

  • Vantagens: Implementação simples, menor overhead.

  • Desvantagens: Dados inconsistentes em leituras nas secundárias, ponto único de falha na primária.

Replicação Ativa (Multi-Master)

  • Todas as réplicas processam atualizações simultaneamente, precisando se coordenar.
  • Vantagens: Alta disponibilidade e desempenho devido à resiliência a falhas.
  • Desvantagens: Maior complexidade para 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 consultam logs para se atualizar.
    • Reconstrução Completa: Réplicas falhas recebem dados de réplicas saudáveis.
  • Reconciliação de Conflitos (Replicação Ativa):

    • Última Gravação Vence: A atualização mais recente prevalece.
    • 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

Description

Teste seus conhecimentos sobre replicação de dados e o Teorema CAP. Explore os conceitos de replicação total e parcial, e como esses sistemas lidam com consistência e disponibilidade. Aprenda sobre as classificações dos sistemas baseados no Teorema CAP e suas aplicações.

More Like This

Data replication + Migration
44 questions

Data replication + Migration

VictoriousRubellite avatar
VictoriousRubellite
Use Quizgecko on...
Browser
Browser