Sistemas Distribuidos - Consistência e Replicação de dados
CIÊNCIAS DA COMPUTAÇÃO
CONSISTÊNCIAS / REPLICAÇÕES
José Ari Avelino – B038JB-9
Hugo Leonardo -
Manaus, 2014
SUMÁRIO
CONSISTÊNCIA / REPLICAÇÃO EM SISTEMAS DISTRIBUÍDOS 3
Razões para Replicação 4
Confiabilidade 4 Desempenho 4
Consistência de dados 4
MODELOS DE CONSISTÊNCIAS
CENTRADAS EM DADOS 5
Modelo de Consistência 5
Disponibilidade 6
Replicação e Escalabilidade 6
O problema da consistência 6
Consistência centrada no cliente 7
REFERÊNCIAS BIBLIOGRÁFICAS 9
CONSISTÊNCIA / REPLICAÇÃO EM SISTEMAS DISTRIBUÍDOS
A Replicação de Dados consiste em manter múltiplas cópias de dados, chamadas de réplicas, em diferentes computadores. Existe um pseudo-problema em manter a consistência entre as cópias, ou seja, quando um cópia é atualizada é necessário garantir que todas as outras cópias sejam também atualizadas.
A replicação e consistência é um tema de interesse em sistemas distribuídos e em banco de dados, mas sob diferentes aspectos. Os diferentes modelos de consistência para dados compartilhados são difíceis de serem implementados eficientemente em sistemas distribuídos de larga escala;
Duas questões constituem os principais aspectos de projeto de implementação dos modelos de consistência: gerenciamento de réplicas e como réplicas são mantidas.
Réplicas permitem que alguns servidores continuem a funcionar mesmo em ocasião de falhas. É possível proteger contra corrupção de dados. Réplicas permitem que os dados fiquem mais perto de onde serão acessados, com isso cria-se uma diminuição na latência.
A consistência tem sido discutida no contexto de operações de leitura e escrita em dados compartilhados por meio de:
Memória compartilhada (distribuída);
Banco de dados (distribuído);
Sistema de arquivos (distribuído);
Os termos listados anteriormente serão chamados indistintamente de depósito de dados.
Cada processo que pode acessar dados