Replicação é muito complexo, por que não usar um sistema pronto?  Slony
por exemplo.
A situação exige um pouco mais que o Slony...
Na realidade, o que eu preciso não consegui encontrar em um projeto
OpenSource. Necessito de um sistema que execute replicação MultiMaster
Assíncrona ...
Pesquisei e testei alguns "replicadores" como o Slony I [1] / Sequoia*
[2] / PGCluster* [3] , mas nenhum deles atendeu a essa necessidade.
Achei um ou outro projeto abandonado como o pgReplicator [4], que
tinha em seu intuito atender a essa necessidade, mas que estava a
tanto tempo parado que acho que a versão suportada era a
7.algumacoisa...

Também encontrei alguns pagos como o dbExperts[5] e MMRS[6], mas que
para nosso projeto estava um pouco fora de realidade, por ser
necessária a aquisição das licenças por instância de servidor, e o
projeto pede que seja instalado em cada um de nossos clientes (cerca
de 40).
Achei até um POST do Coutinho [7] de 02/2006 atrás de uma solução como
essa (repDB), mas sem resposta...


Também cheguei a discutir isso aqui na lista a alguns meses atrás, mas
sem chegar a nenhuma conclusão do assunto..

Também fui atrás de tentar implemetar HeartBeat + DRDB, como proposto
pelo João, se não me engano, mas também sem sucesso para este cenário.

Então ...

Resolvi colocar a mão na massa....
Estou desenvolvendo, e para o meu caso já está funcionando, além de
replicar ele gera todos os logs para auditoria... Mas ainda está em
teste para verificar sua estabilidade e eficácia.
Basicamente, ele grava todos as operações executadas nas tabelas
marcadas para replicação e um serviço em C, de n em n tempo verifica o
status dos "nós" e tenta se conectar a eles. Após conectado, ele busca
todos os "LOGS" que ainda não foram replicados para o "Nó" e verifica
coluna a coluna se houve alguma alteração remota posterior a aquela
que está sendo propagada ... Caso haja, a alteração da coluna não é
propagada...
Bem... Basicamente é isso... Existem outras REGRAS envolvidas, mas
basicamente é isso...

Se alguém quiser e puder me fornecer mais informações sobre este tipo
de replicação para que eu possa incluir no projeto, eu agradeço...

[1] - http://slony.info/
[2] - http://sequoia.continuent.org/
[3] - http://pgcluster.projects.postgresql.org/
[4] - http://pgreplicator.sourceforge.net/
[5] - http://www.dbexperts.com.br/replicacao
[6] - http://www.object.com.br/mmrs.html
[7] - http://pgfoundry.org/pipermail/brasil-usuarios/20060215/001427.html


Att:
Thiago Risso
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a