aplicação de estratégias de replicação de bases de dados em sistemas gerenciadores de banco de...

23
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)

Upload: internet

Post on 18-Apr-2015

109 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

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: 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

Plano de Apresentação

•Introdução•Referencial teórico•Trabalho proposto•Resultados parciais atingidos•Principais desafios do trabalho•Cronograma•Bibliografia

Page 3: 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

Introdução

• Replicação de Banco de Dados– Replicação de Bases de Dados pode ser entendida

como um conjunto de técnicas utilizadas para manter cópias consistentes de um mesmo item de dado em diferentes bancos de dados. (BERNISTEIN, 1997)

Page 4: 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

Introdução

• Motivação– Consultas em base local– Balanço de carga– Backup– Alta disponibilidade

Page 5: 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

Referencial Teórico

• Arquitetura

http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10739/ds_concepts.htm

Page 6: 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

Referencial Teórico

• Modelos de Replicação– Master Replication (Síncrona)– Group Replication (Assíncrona)

Page 7: 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

Referencial Teórico

• Master Replication

Page 8: 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

Referencial Teórico

• Group Replication

Page 9: 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

Referencial Teórico

• Estratégias de Propagação– Eager Replication (Replicação ansiosa)– Lazy Replication (Replicação preguiçosa)

Page 10: 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

Referencial Teórico

• Modelos x Estratégias– Eager Master Replication– Eager Group Replication

– Lazy Master Replication– Lazy Group Replication

Page 11: 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

Referencial Teórico

• Eager Master Replication

Page 12: 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

Referencial Teórico

• Eager Group Replication

Page 13: 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

Referencial Teórico

• Lazy Master Replication

Page 14: 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

Referencial Teórico

• Lazy Group Replication

Page 15: 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

Trabalho Proposto

• Aplicação de estratégias de Replicação de Bases de Dados em Sistemas Gerenciadores de Banco de Dados.

Page 16: 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

Trabalho Proposto

• Objetivo

Page 17: 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

Trabalho Proposto

• Justificativa– Teoria x Prática

Page 18: 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

Trabalho Proposto

• Metodologia

Bibliográfico Prático

X

Page 19: 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

Resultados Parciais Atingidos

• Levantamento bibliográfico• Escrita do primeiro capítulo do trabalho• Estudo de alguns bancos de dados que serão

utilizados.

Page 20: 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

Principais Desafios do Trabalho

• Cada banco implementa um protocolo diferente

• Teoria x prática

Page 21: 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

Cronograma• Status atual do projeto

Id Nome da tarefa Duração Predecessoras Início Término Status

1 TCC 195 dias? 04/04/2011 30/12/2011 Atrasada

2 Iniciação 62 dias? 04/04/2011 28/06/2011 Atrasada

3 Levantamento Bibliográfico 42 dias 04/04/2011 31/05/2011 Concluída

4 Escrita de capítulos iniciais 42 dias? 02/05/2011 28/06/2011 Atrasada

5 Desenvolvimento 68 dias? 2 29/06/2011 30/09/2011 Atrasada

6 Estudar principais bancos de dados do mercado 30 dias? 3 29/06/2011 09/08/2011 No Prazo

7 Defesa da Proposta 21 dias? 01/07/2011 29/07/2011 Atrasada

8 Aplicar as abordagens estudadas em diferentesbancos de dados

38 dias? 11/07/2011 31/08/2011 Tarefa futura

9 Análise comparativa dos resultados 22 dias? 8 01/09/2011 30/09/2011 Tarefa futura

10 Encerramento 65 dias? 5 03/10/2011 30/12/2011 Tarefa futura

11 Escrita dos capítulos comparativos e conclusão 54 dias? 8 03/10/2011 15/12/2011 Tarefa futura

12 Escrita do artigo 54 dias? 8 03/10/2011 15/12/2011 Tarefa futura

13 Apresentação do TCC 10 dias? 11 19/12/2011 30/12/2011 Tarefa futura

Fev Mar Abr Maio Jun Jul Ago Set Out Nov Dez Jan Fev MarTri 1/2011 Tri 2/2011 Tri 3/2011 Tri 4/2011 Tri 1/2012

Page 22: 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

Cronograma

• EAP

Page 23: 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

Bibliografia• BERNSTEIN, A. B., NEWCOMER, E. Principles of Transaction Processing.

SanFrancisco, CA: Morgan Kaufmann Publishers, Inc., 1997.• GRAY, J. N., HELLAND, P., O'Neil, D. S. P. The dangers of replication and a

solution. In: Proceedings of the 1996 ACM SIGMOD International Conference on Management of Data. Montreal, Canada: SIGMOD, June 1996. p. 173-182.

• WIESMANN M. et al. Understanding replication in databases and distributed systems. In: Proceedings of 20th International Conference on Distributed Computing Systems. Taipei, Taiwan: IEEE, April 2000. p. 264-274.

• WIESMANN, M. et al. Database Replication Techniques: A Three Parameter Classification. In: Proceedings of 19th IEEE Symposium on Reliable Distributed Systems. Nurenberg, Germany: 2000