pior se precisa de aprovaçao
PostgreSql – Streaming Replication
Prof. Cleverson Bússolo Klettenberg prof_cleverson@uniguacu.edu.br 2012
1 – INTRODUÇÃO
1.1. Mercado de BDs open source
Novidades do PostgreSQL 9.0 Mais de 200 melhorias na versão 9.0
• Hot standby
• Streaming Replication
• Melhorias na administração de privilégios dos usuários
• Blocos anônimos em PL/pgSQL
• Triggers condicionais e por colunas
• Reimplementação do VACUUM FULL
• Contrib para migração de versões
• Melhorias de performance para consultas geradas para ORMs
1.2. Definições
1.2.1 Cluster
Um cluster pode ser definido como “um grupo formado por dois ou mais computadores que trabalham em conjunto como se fosse um único sistema”.
Um dos benefícios de um cluster é a alta disponibilidade, conseqüência de se ter vários equipamentos desempenhando a mesma função (redundância). Mas além da alta disponibilidade, clusters podem oferecer uma melhora no desempenho das aplicações através do balanceamento de carga ou da distribuição de tarefas entre as máquinas.
Clusters são divididos em:
• Shared All: Onde a memória (shared buffers) e os discos (datafiles) são compartilhados por cada nó do cluster;
• Shared Disc: Onde apenas os disco são compartilhados pelos nós do cluster;
• Shared Nothing: Onde cada nó tem a sua própria memória e discos;
1.2.2 Replicação
Replicação, no contexto de bancos de dados, é cuidar para que duas ou mais instâncias de uma base de dados tenham sempre os mesmos dados . Existem basicamente duas formas de replicação de bases de dados: síncrona e assíncrona.
Replicação Síncrona: A replicação síncrona é geralmente do tipo mestre/mestre. Todos os nós possuem os mesmos dados.
Um dos principais problemas da replicação síncrona é que, para realizar uma operação de escrita, é necessário bloquear todas as tabelas sendo modifica das. Tal operação pode levar muito tempo, dependendo do número de máquinas envolvidas.
Replicação Assíncrona: