On 17-05-2013 14:17, Alexsander Rosa wrote:
> Já pensei em algo assim, considerando N filiais e uma matriz:
> - um DB "global" onde a matriz é master e as filiais são slave;
> - N DB "locais" onde cada filial é master e a matriz é slave;
> - cada filial teria apenas 2 databases, o global (ro) e seu local (rw)
> - na matriz haveria N+1 databases, o global (rw) mais N locais (ro)
> - uma aplicação rodando na matriz atualizando o Global lendo os DB locais;
> - uma replicação Matriz -> Filiais master/slave (nativa do PG, por exemplo);
> - N replicações Filial -> Matriz master/slave (nativa do PG, por exemplo);
> - a solução de conflitos seria na aplicação que atualiza o BD global;
> - as PK artificiais incluiriam o código N da filial quando necessário.
> 
Talvez ao invés de bancos de dados você utilizasse esquemas. Replicação
nativa não daria certo (ela replica toda instância); a não ser que você
tenha mais de uma instância. Além disso, você não precisaria de
replicação nas duas direções; apenas uma já seria suficiente.


-- 
   Euler Taveira                   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a