Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)
description
Transcript of Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)
![Page 1: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/1.jpg)
Aplicação de estratégias de Replicação de Bases de Dados em Sistemas
Gerenciadores de Banco de Dados
Matheus dos Santos LimaMsc. André Vinicius Rodrigues Passos Nascimento
(Orientador)
![Page 2: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/2.jpg)
Plano de Apresentação• Introdução• Estrutura do trabalho• Referencial Teórico• Prática– SQL Server– PostgreSQL
• Conclusão• Referências
![Page 3: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/3.jpg)
Introdução• Escolha do tema
– Banco de Dados;
– INFOX;
![Page 4: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/4.jpg)
Introdução• Justificativa– Teoria x Prática
![Page 5: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/5.jpg)
Introdução• Objetivo
![Page 6: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/6.jpg)
Introdução• Metodologia
Bibliográfico Prático
X
![Page 7: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/7.jpg)
Introdução• Referência teórica
– BERNSTEIN, A. B.; NEWCOMER, E.• Principles of Transaction Processing;
– GARCIA-MOLINA, H.; ULLMAN, J. D.; EIDOM, J.• Implementação de Sistemas de Bancos de Dados;
– GRAY, J. N.; HELLAND, P.; O'NEIL, D. S. P.• The dangers of replication and a solution;
– WIESMANN, M.• Database Replication Techniques: A Three Parameter
Classification;• Understanding replication in databases and distributed systems;
![Page 8: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/8.jpg)
Estrutura do Trabalho• Técnicas de Replicação (Referencial Teórico)– Arquitetura– Estratégias de Propagação– Estratégias x Arquiteturas
• SQL Server– Tipos de Replicação
• PostgreSQL– Tipos de Replicação
![Page 9: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/9.jpg)
Referencial Teórico• Arquiteturas– Primary Copy (Mestre/Escravo)– Update Everywhere
![Page 10: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/10.jpg)
Referencial Teórico• Primary Copy
![Page 11: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/11.jpg)
Referencial Teórico• Update Everywhere
![Page 12: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/12.jpg)
Referencial Teórico• Estratégias de Propagação– Eager Replication (Replicação ansiosa)– Lazy Replication (Replicação preguiçosa)
![Page 13: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/13.jpg)
Referencial Teórico• Arquiteturas x Estratégias
Esratégias de Propagação
Arquitetura
Eager
Primary Copy
Lazy
Primary Copy
Eager
Update Everywhere
Lazy
Update Everywhere
![Page 14: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/14.jpg)
Referencial Teórico• Eager Primary Copy
![Page 15: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/15.jpg)
Referencial Teórico• Eager Update Everywhere
![Page 16: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/16.jpg)
Referencial Teórico• Lazy Primary Copy
![Page 17: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/17.jpg)
Referencial Teórico• Lazy Update Everywhere
![Page 18: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/18.jpg)
Prática• SQL Server– Proprietário– Versão 2008
• PostgreSQL– OpenSource– Versões 8.2 e 8.3
![Page 19: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/19.jpg)
SQL Server• Tipos de Replicação
– Replicação de Instantâneo;
– Replicação Transacional;
– Replicação de Mesclagem;
![Page 20: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/20.jpg)
SQL Server• Replicação de Instantâneo
![Page 21: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/21.jpg)
SQL Server• Replicação de Instantâneo
![Page 22: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/22.jpg)
SQL Server• Replicação de Instantâneo
![Page 23: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/23.jpg)
SQL Server• Replicação de Instantâneo
![Page 24: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/24.jpg)
SQL Server• Replicação Transacional
![Page 25: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/25.jpg)
SQL Server• Replicação Transacional
![Page 26: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/26.jpg)
SQL Server• Replicação Transacional
![Page 27: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/27.jpg)
SQL Server• Replicação Transacional
![Page 28: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/28.jpg)
SQL Server• Replicação de Mesclagem
![Page 29: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/29.jpg)
SQL Server• Replicação de Mesclagem
![Page 30: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/30.jpg)
SQL Server• Replicação de Mesclagem
![Page 31: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/31.jpg)
SQL Server• Replicação de Mesclagem
![Page 32: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/32.jpg)
SQL Server• Considerações– Arquitetura Primary Copy;– Não implementa Update Everywhere– Lazy Replication e Eager iguais ao modelo
proposto.
![Page 33: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/33.jpg)
PostgreSQL• Não tem suporte nativo a replicação;• Ferramentas que modificam o código-fonte;– Pgpool-II– Slony-I– PGCluster– Postgres-R
![Page 34: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/34.jpg)
PostgreSQL• Pgpool– Raw;– Pool de Conexões;– Paralelo;– Master/slave;
![Page 35: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/35.jpg)
PostgreSQL• Pgpool-II
![Page 36: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/36.jpg)
PostgreSQL• Slony-I
– Trigger;
– Lazy Primary Copy;
![Page 37: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/37.jpg)
PostgreSQL• PGCluster
– Eager Primary Copy;
– Três servidores• Replication Server;• Load Balance Server;• PostgreSQL;
![Page 38: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/38.jpg)
PostgreSQL• Postgres-R– Eager Primary Copy (multi);– Mais confiável;– Patch;
![Page 39: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/39.jpg)
PostgreSQL• Considerações– Implementa todos as arquiteturas e estratégias
propostas no trabalho;
![Page 40: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/40.jpg)
Conclusão• Este trabalho estudou os modelos e estratégias de replicação
de bancos de dados propostos pela literatura e o problema da implementação dessas estratégias num ambiente real. O estudo foi aplicado sobre o SQL Server 2008 e o PostgreSQL 8.
• Trabalhos Futuros– estudo da implementação das estratégias de replicação de banco de
dados em outros SGBDs do mercado, como Oracle 11g e DB2
![Page 41: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)](https://reader036.fdocument.pub/reader036/viewer/2022081502/5681649a550346895dd67385/html5/thumbnails/41.jpg)
Referências• BERNSTEIN, A. B.; NEWCOMER, E. Principles of Transaction Processing.
San Francisco: Morgan Kaufmann Publishers, 1997.• CIPRIANI, O. N. REPLICAÇÃO DE BASES DE DADOS. Lavras: [s.n.], 2009.• GARCIA-MOLINA, H.; ULLMAN, J. D.; EIDOM, J. Implementação de
Sistemas de Bancos de Dados. Rio de Janeiro: Editora Campus, 2000.• GRAY, J. N.; HELLAND, P.; O'NEIL, D. S. P. The dangers of replication and a
solution. Preceedings of the 1996 ACM SIGMOD Internacional Conference on Management of Data. Montreal: SIGMOD. 1996. p. 173-182.
• MISTRY, R.; MISNER, S. Introducing Microsoft SQL Server 2008 R2. Washington: Microsoft Press, 2010.
• WIESMANN, M. Understanding replication in databases and distributed systems. Proceedings of 20th International Conference on Distributed Computing Systems. Taiwan: [s.n.]. 2000. p. 264-274.