>> Fiz um desenho
>
> Projeto?

Imagine assim:

PostgreSQL central
PostgreSQL filial 1
PostgreSQL filial 2
...
PostgreSQL filial n

Cada filial roda uma instância do Rubyrep
O servidor central possui n instâncias do Rubyrep em modo proxy, uma
para cada filial, em portas diferentes.

Nas filiais, estão configuradas quais tabelas devem ser replicadas.
A replicação é multi-mestre.
A chave primária das tabelas replicadas tem um único cuidado: um campo
identificador da filial (ou matriz). Isso evita ter de usar a solução
de conflitos causada pela replicação assíncrona.

Obs.: As instâncias do Rubyrep tem que ser monitoradas: em caso de
queda do link elas caem e precisam ser reiniciadas.
Isso é chato no Rubyrep, mas não causou problemas de inconsistência.
Uma vez de pé novamente, a replicação segue de onde estava.

O sistema ainda entrará em produção. Por enquanto, só testes.

Era isso?
[]s
Flavio
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Reply via email to