Podcast
Questions and Answers
Qual é uma característica da replicação ativa em sistemas distribuídos?
Qual é uma característica da replicação ativa em sistemas distribuídos?
De acordo com o Teorema CAP, o que é impossível garantir simultaneamente em um sistema distribuído?
De acordo com o Teorema CAP, o que é impossível garantir simultaneamente em um sistema distribuído?
Qual das opções é uma desvantagem da replicação passiva?
Qual das opções é uma desvantagem da replicação passiva?
Qual é um exemplo de um sistema que prioriza consistência e tolerância a partições?
Qual é um exemplo de um sistema que prioriza consistência e tolerância a partições?
Signup and view all the answers
O que caracteriza a replicação total em sistemas de dados?
O que caracteriza a replicação total em sistemas de dados?
Signup and view all the answers
O que é um mecanismo de recuperação baseado em logs?
O que é um mecanismo de recuperação baseado em logs?
Signup and view all the answers
Qual é uma desvantagem de sistemas que priorizam a disponibilidade no Teorema CAP?
Qual é uma desvantagem de sistemas que priorizam a disponibilidade no Teorema CAP?
Signup and view all the answers
Qual é uma vantagem da replicação ativa?
Qual é uma vantagem da replicação ativa?
Signup and view all the answers
Flashcards
Replicação de Dados
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
Replicação Total
A replicação total garante que todos os nós armazenam uma cópia completa dos dados.
Replicação Parcial
Replicação Parcial
A replicação parcial replica apenas alguns fragmentos ou subconjuntos dos dados em diferentes nós.
Teorema CAP
Teorema CAP
Signup and view all the flashcards
Sistemas CP
Sistemas CP
Signup and view all the flashcards
Sistemas AP
Sistemas AP
Signup and view all the flashcards
Replicação Passiva
Replicação Passiva
Signup and view all the flashcards
Replicação Ativa
Replicação Ativa
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.
Description
Explore o conceito de replicação de dados e seus diversos tipos, como replicação total e parcial. Entenda a relação entre consistência, disponibilidade e tolerância a partições segundo o Teorema CAP. Teste seus conhecimentos com este quiz sobre sistemas distribuídos.