MySQL Replication com resolução de conflitos de “mesmo valor vence” para atualizações

1

Configurei a replicação Mysql Mestre-Mestre de dois servidores normais (não em cluster, ndb) para alta disponibilidade. Cada servidor tem um aplicativo que pode atualizar o banco de dados local, as alterações se propagam para o outro banco de dados via replicação.

É possível que ambos os aplicativos possam fazer uma atualização no mesmo item de dados, com o mais novo sobrescrevendo os mais antigos durante o processo de replicação. O Mysql Cluster resolve este problema com uma configuração de resolução de conflitos de "o mesmo valor ganha".

É possível configurar regras de resolução de conflito semelhantes ou iguais para replicação sem cluster (ndb)?

    
por Michael Franze 19.10.2011 / 07:19

1 resposta

2

Assim, após dias de investigação, parece que a resposta é 'Não' - a replicação do Mysql não suporta opções de resolução de conflitos de atualização, como estão disponíveis no cluster do Mysql. Eu não consegui encontrar uma única configuração ou opção que apontasse na direção certa.

Infelizmente o Mysql Cluster não era uma opção para mim porque requer 3 servidores (2 funcionários, um administrador) como mínimo e eu estou executando um sistema de 2 servidores.

Eu investiguei a replicação semi-síncrona (MySQL 5.5), mas isso também não teve melhor resolução de conflitos.

No final, tive que voltar e reconceber o aplicativo para minimizar / evitar o risco de conflito.

    
por 20.10.2011 / 15:26