Escolar Documentos
Profissional Documentos
Cultura Documentos
Replica Cao Objects I Stem As
Replica Cao Objects I Stem As
Roteiro
Apresentao Conceitos de replicao Migrao de aplicaes centralizadas para distribudas usando replicao Trade-offs do uso de replicao Estudo de casos prticos
Apresentao
Experincia com desenvolvimento de aplicaes em diversas reas de negcio (20 anos):
Desenvolvimento de diversas aplicaes sob-encomenda (Cobol, Dataflex, SQLWindows, PHP, J2EE/Java) Desenvolvimento de 4 sistemas integrados de gesto empresarial - mini-ERPs (Dataflex, SQLWindows, J2EE/Java)
Apresentao
Experincia com ambientes de produo de alta disponibilidade:
Instalao de mais de 20 servidores CTI em ambiente CORBA, SGBD Oracle Responsvel pelo suporte tcnico de terceiro nvel durante 18 meses a CTIs e URAs dos call centers da Atento S/A Responsvel durante 12 meses pelo desenvolvimento de projetos de URA com acesso a SGBDs Oracle, SQLServer e mainframe
Apresentao
Experincia com replicao de dados
1996 MS SQLServer 1997 Informix 2002, 2003, 2004 Postgresql, Desenvolvimento do software Object MMRS (Multi-Master Replication Server) 2005 Oracle (usando MMRS) 2006/2007 SQLServer e DB2 (usando MMRS)
Conceitos
O que replicao ?
Conceitos
Benefcios que um bom modelo de replicao procura proporcionar:
Alta disponibilidade Alto desempenho Eliminar o problema de dados inconsistentes decorrentes da integrao tardia entre sistemas
Conceitos
Problemas a gerenciar em um modelo replicado
Escalabilidade Inconsistncias
Conceitos
Classificao de softwares replicadores de dados
Replicadores Replicadores Replicadores Replicadores eager (sncronos) lazy (assncronos) Master-slave Multi-master
Garante consistncia de transao entre servidores Baixa escalabilidade Alto custo (TCO) Indisponibilidade em caso de queda de rede Muito pesquisado nos ltimos 10 anos, vrias implementaes, mas considerado impraticvel para a maioria dos ambientes de produo
Alta escalabilidade No garante consistncia de transao entre servidores Baixo custo (TCO) Resistente a quedas de rede Muito pesquisado atualmente, procura-se algoritmos que eliminem o problema de inconsistncias (ou que tratem de forma automtica)
Replicao de banco de dados
Replicadores master-slave
Replicao unidirecional Usado normalmente para hot-backup de servidores de banco de dados Usado tambm para melhoria de desempenho de consultas em sites remotos Apenas a base master recebe atualizaes Pouco sujeito a inconsistncias, mesmo no modelo lazy
Replicao de banco de dados
Replicadores multi-master
Replicao multi-direcional Usados para garantir alta disponibilidade Garante melhor desempenho tanto em consultas quanto em atualizaes Todas as bases podem receber atualizaes Sujeito a inconsistncias no modelo lazy
Topologias (Estrela)
Topologias (Hierrquica)
Descentralizao de sistemas:
Concorrncia entre servidores inevitvel ? : MultiMaster Sncrono Sem concorrncia entre servidores ? : Multi-Master Assncrono
Advanced
Multi-Master, replica tambm outros objetos como ndices e procedures, replica DML e DDL. (Oracle Enterprise)
Ambos podem atuar como lazy ou eager. No replica sequences e nem alguns tipos de dados: LONG e LONG RAW Resoluo de conflitos: latest timestamp, site priority, customizado, etc. Necessita controle em triggers para evitar loop
Sugestes
Estudar antes o modelo de dados e o software de replicao a ser adotado, se possvel realizar testes. Tentar dimensionar bem o volume de dados a ser replicado versus banda de rede disponvel (*)
Replicao de banco de dados
Alto desempenho
Outros CASEs
Rede de supermercados
1 loja central (adm financeira, contbil, etc) e 12 lojas comuns. Topologia estrela Custo de links foi reduzido, desempenho nas lojas excelente, servidores de baixo custo.
Espao aberto
Dvidas ? Mais detalhes sobre algum assunto ? Quer compartilhar / discutir alguma experincia de replicao ?
Obrigado