Vi que o pgcluster e o pgpooll-II fazem replicação multimaster. So que não tenho certeza se essas duas soluções são viaveis.
Pelo que estudei o pgpool-II em caso de falha para sincronizar o servidor que saiu do ar ele usa o PITR ou RSYNC e o pgcluster usa o RSYNC. Em uma base de dados muito grande em torno de 20 TB acho que essa sincronização não é viavel: o pitr varios arquivos a serem copiados, controle dos arquivos etc e o rsync trava o sistema de arquivos ppara poder copiar os dados ? Ele não deveria sincronizar so os dados que foram alterados depois que o server caiu em vez de mandar tudo de novo ? Outra coisa que percebi é que se tenho 3 master no pgcluster e o 3 nó sai do ar qdo ele retornar, gostaria de especificar de onde ele vai sincronizar. Por exemplo gostaria que sincroniza-se do no 2 e não do no 1 pelo que entendi ele vai escolher qualquer um dos dois que tiver menos carga. Um outro problema, tabelas que usam sequence como chave primaria. No pgpool-II para resolver esse impasse ele tem o paramentro insert_lock => Replicating a table with SERIAL data type, the SERIAL column value may differ between the backends. esse parametro loca a tabela em cada insert into para que o valor da sequence fique indentico em cada no, para uma grande cargar de dados acho inviavel. O pgcluster não vi nada com relação a isso, no meu teste aconteceu o sequinte: Fiz un insert para inserir maria no banco o id seria "1" ao inserir maria conectei no loadbalancer e ele me enviou para o servidor 2 e fui inserir joão no server 1 e 3 maria fiocu com id "1" e joão id "2" no server 3 maria ficou com id "2" e joão id "1" os id ficaram diferentes isso não poderia acorrer. Acho que um dos grandes problemas da replicação multimaster e reolver o impasse da sequence se alguem tiver alguma outra sugestão ficarei grato. -- View this message in context: http://www.nabble.com/Replica%C3%A7%C3%A3o-Multi-master-pglcuster---pgpool-II-ou-Outro-tp22928770p22928770.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
