A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Matheus dos Santos Lima

Apresentações semelhantes


Apresentação em tema: "Matheus dos Santos Lima"— Transcrição da apresentação:

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 Passos Nascimento (Orientador)

2 Plano de Apresentação Introdução Estrutura do trabalho
Referencial Teórico Prática SQL Server PostgreSQL Conclusão Referências

3 Introdução Escolha do tema Banco de Dados; INFOX;
Esse tema foi proposto pelo professor André Vinicius. Eu queria um tema voltado a área de banco de dados, que é a área onde eu atuo hoje na INFOX, como DBA. Na infox tivemos um problema de desempenho com um cliente, onde temos uma média de 1600 acessos simultâneos. E Replicação de Banco de Dados é uma das possíveis soluções pra esse problema. Então resolvi estudar esse tema.

4 Introdução Justificativa Teoria x Prática
Temos alguns modelos propostos pela literatura, porém há muita diferença entre Teoria e Prática

5 Introdução Objetivo Estudar a disciplina Replicação de Bancos de Dados, suas principais estratégias e apresentar as implementações realizadas por SGBDs no mercado.

6 X Introdução Metodologia Bibliográfico Prático - Bibliográfico
Foram estudados outros trabalhos, artigos, livros e ferramentas. Prático As técnicas estudadas foram aplicadas em diferentes Sistemas Gerenciadores de Banco de Dados (SGBD)

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

8 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

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

10 Referencial Teórico Primary Copy
As atualizações só podem ser feitas na cópia primária.

11 Referencial Teórico Update Everywhere
As atualizações podem ser feitas em qualquer servidor.

12 Referencial Teórico Estratégias de Propagação
Eager Replication (Replicação ansiosa) Lazy Replication (Replicação preguiçosa)

13 Esratégias de Propagação
Referencial Teórico Arquiteturas x Estratégias Esratégias de Propagação Arquitetura Eager Primary Copy Lazy Update Everywhere

14 Referencial Teórico Eager Primary Copy

15 Referencial Teórico Eager Update Everywhere

16 Referencial Teórico Lazy Primary Copy

17 Referencial Teórico Lazy Update Everywhere

18 Prática SQL Server PostgreSQL Proprietário Versão 2008 OpenSource
Versões 8.2 e 8.3

19 SQL Server Tipos de Replicação Replicação de Instantâneo;
Replicação Transacional; Replicação de Mesclagem; 3 papéis: Publicador, Distribuidor e Assinante.

20 SQL Server Replicação de Instantâneo

21 SQL Server Replicação de Instantâneo

22 SQL Server Replicação de Instantâneo

23 SQL Server Replicação de Instantâneo

24 SQL Server Replicação Transacional

25 SQL Server Replicação Transacional

26 SQL Server Replicação Transacional

27 SQL Server Replicação Transacional

28 SQL Server Replicação de Mesclagem

29 SQL Server Replicação de Mesclagem

30 SQL Server Replicação de Mesclagem

31 SQL Server Replicação de Mesclagem

32 SQL Server Considerações Arquitetura Primary Copy;
Não implementa Update Everywhere Lazy Replication e Eager iguais ao modelo proposto. Há casos em que a replicação possa partir de uma cópia secundária para a cópia primária, ferindo o modelo proposto pela literatura.

33 PostgreSQL Não tem suporte nativo a replicação;
Ferramentas que modificam o código-fonte; Pgpool-II Slony-I PGCluster Postgres-R

34 PostgreSQL Pgpool Raw; Pool de Conexões; Paralelo; Master/slave;
O modo paralelo (Parallel Mode) é um modo avançado no qual os dados são distribuídos entre os servidores. Desta forma, cada servidor contém uma parte diferente do banco de dados.

35 PostgreSQL Pgpool-II O Pgpool é um middleware que cria uma camada entre o PostgreSQL e a Aplicação. Um JDBC

36 PostgreSQL Slony-I Trigger; Lazy Primary Copy;
O Slony-I é a única solução para replicação assíncrona no PostegreSQL sendo mantida.

37 PostgreSQL PGCluster Eager Primary Copy; Três servidores
Replication Server; Load Balance Server; PostgreSQL; A principal vantagem do PGCluster sobre o Slony-I é que o PGCluster é um patch que se integra ao PostgreSQL, passando a fazer parte dele. Isso faz com que o PGCluster tenha acesso a todos os recursos do PostgreSQL com facilidade.

38 PostgreSQL Postgres-R Eager Primary Copy (multi); Mais confiável;
Patch; Vários mestres.

39 PostgreSQL Considerações
Implementa todos as arquiteturas e estratégias propostas no trabalho; implementam todos os modelos e estratégias propostas no trabalho. Possui ferramentas que trabalham com conceitos mais avançados, como clustering.

40 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

41 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 p 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.] p


Carregar ppt "Matheus dos Santos Lima"

Apresentações semelhantes


Anúncios Google