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