Trabalho de banco de dados

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1014 palavras )
  • Download(s) : 0
  • Publicado : 21 de julho de 2012
Ler documento completo
Amostra do texto
Replicação
Replicação - Benefícios de uma arquitetura de banco de dados replicada para
aplicações corporativas (múltiplos sites) Roteiro Apresentação Conceitos de replicação Migração de aplicações centralizadas para distribuídas usando replicação Trade-offs do uso de replicação Estudo de casos práticos Apresentação Experiência com desenvolvimento de aplicações em diversas áreas de negócio (20anos): Desenvolvimento de diversas aplicações sob-encomenda (COBOL, Dataflex, SQLWindows, PHP, J2EE/Java) Desenvolvimento de 4 sistemas integrados de gestão empresarial - mini-ERPs (Dataflex, SQLWindows, J2EE/Java Conceitos

O que é replicação de dados ? Duplicar, fazer múltiplas cópias gerenciadas de dados com objetivos de: Descentralização de aplicações Hot-backup de servidores de banco dedados backup • • • • • • Balanceamento de carga Data warehousing Integração de sistemas heterogêneos Benefícios que um bom modelo de replicação procura proporcionar: Alta disponibilidade Alto desempenho

Eliminar o problema de dados inconsistentes decorrentes da integração tardia entre sistemas Conceitos • • • • • • • • Problemas a gerenciar em um modelo replicado Escalabilidade InconsistênciasClassificação de softwares replicadores de dados Replicadores “eager” (síncronos) Replicadores “lazy” (assíncronos) Replicadores “Master “Master-slave” Replicadores “Multi-master”

Replicadores “eager” (síncronos)
Replicadores imediatos / síncronos

A transação só é concluída após todos os servidores fazerem commit (2PC) • • • • • Garante consistência de transação entre servidores Baixaescalabilidade Alto custo (TCO) Indisponibilidade em caso de queda de rede Muito pesquisado nos últimos 10 anos, várias implementações, mas considerado impraticável para a maioria dos ambientes de produção

Replicadores “lazy” (Assíncronos)
Replicadores lentos / assíncronos A transação é concluída localmente e depois replicada. • • • • • Alta escalabilidade Não garante consistência de transaçãoentre servidores Baixo custo (TCO) Resistente a quedas de rede Muito pesquisado atualmente, procura-se algoritmos que eliminem o problema de inconsistências (ou que tratem de forma automática)

Comparação “eager” x “lazy”
Eager Lazy

100% consistência transação entre servidores

Sem consistência de transação entre servidores (*)

Baixa escalabilidade

Alta escalabilidade

Alto custoBaixo custo

Não tolera queda de rede

Tolerante a queda de rede

Sujeito a “dead-lock” geral

Sujeito a “dead-lock” apenas local

Replicadores “master-slave”
Replicação unidirecional • • • • Usado normalmente para hot-backup de servidores de banco de dados Usado também para melhoria de desempenho de consultas em sites remotos Apenas a base “master” recebe atualizações Pouco sujeitoa inconsistências, mesmo no modelo “lazy”

Replicadores “multi-master”
Replicação multi-direcional • • • • • • Usados para garantir alta disponibilidade Garante melhor desempenho tanto em consultas quanto em atualizações Todas as bases podem receber atualizações Sujeito a inconsistências no modelo “lazy” Inconsistências no modelo “lazy” multi-master Possibilidade de atualizações fora de ordemcronológica

Inconsistências no modelo “lazy” multi-master
Os servidores podem não ter num determinado momento o mesmo dado em uma determinada tabela/linha/coluna – pois são atualizados assincronamente

Erros comuns no modelo “lazy” multi-master
Problemas de atualizações não corretamente gerenciadas no modelo de dados. (Novas tabelas, colunas, restrições, etc) Problemas causados por falhano sincronismo inicial entre as bases replicadas. Problemas causados pela ausência de monitoramento e correção de inconsistências Volume excessivo de dados para a banda de rede disponível

Problemas que NÃO ocorrem no modelo “lazy” multi-master
Transações incompletas no master não são replicadas: Apenas transações completas são colocadas para replicar Não há perda de dados em casos de crash,...
tracking img