41
Aplicação de estratégias de Replicação de Bases de Dados em Sistemas Gerenciadores de Banco de Dados Matheus dos Santos Lima Msc. André Vinicius Rodrigues Passos Nascimento (Orientador)

Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

  • Upload
    hani

  • View
    42

  • Download
    0

Embed Size (px)

DESCRIPTION

Aplicação de estratégias de Replicação de Bases de Dados em Sistemas Gerenciadores de Banco de Dados. Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador). Plano de Apresentação. Introdução Estrutura do trabalho Referencial Teórico Prática SQL Server - PowerPoint PPT Presentation

Citation preview

Page 1: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

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)

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)

Introdução• Escolha do tema

– Banco de Dados;

– INFOX;

Page 4: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

Introdução• Justificativa– Teoria x Prática

Page 5: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

Introdução• Objetivo

Page 6: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

Introdução• Metodologia

Bibliográfico Prático

X

Page 7: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

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)

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)

Referencial Teórico• Arquiteturas– Primary Copy (Mestre/Escravo)– Update Everywhere

Page 10: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

Referencial Teórico• Primary Copy

Page 11: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

Referencial Teórico• Update Everywhere

Page 12: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

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)

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)

Referencial Teórico• Eager Primary Copy

Page 15: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

Referencial Teórico• Eager Update Everywhere

Page 16: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

Referencial Teórico• Lazy Primary Copy

Page 17: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

Referencial Teórico• Lazy Update Everywhere

Page 18: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

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)

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)

SQL Server• Replicação de Instantâneo

Page 21: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

SQL Server• Replicação de Instantâneo

Page 22: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

SQL Server• Replicação de Instantâneo

Page 23: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

SQL Server• Replicação de Instantâneo

Page 24: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

SQL Server• Replicação Transacional

Page 25: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

SQL Server• Replicação Transacional

Page 26: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

SQL Server• Replicação Transacional

Page 27: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

SQL Server• Replicação Transacional

Page 28: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

SQL Server• Replicação de Mesclagem

Page 29: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

SQL Server• Replicação de Mesclagem

Page 30: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

SQL Server• Replicação de Mesclagem

Page 31: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

SQL Server• Replicação de Mesclagem

Page 32: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

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)

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)

PostgreSQL• Pgpool– Raw;– Pool de Conexões;– Paralelo;– Master/slave;

Page 35: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

PostgreSQL• Pgpool-II

Page 36: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

PostgreSQL• Slony-I

– Trigger;

– Lazy Primary Copy;

Page 37: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

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)

PostgreSQL• Postgres-R– Eager Primary Copy (multi);– Mais confiável;– Patch;

Page 39: Matheus dos Santos Lima Msc . André Vinicius Rodrigues Passos Nascimento (Orientador)

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)

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)

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.