MySQL Forums
Forum List  »  Portuguese

Replicação multi source com dados dessincronizados
Posted by: Diego Hellas
Date: February 24, 2016 07:06AM

Estou tendo um problema com a replicação multi source.

Eu tenho esse cenário:
Servidor Master
Servidor Regional
Servidor Polo

O Servidor Master, é master e slave do Servidor Regional.
O Servidor Regional é master e slave tanto do Servidor Master quanto do Servidor Polo.
O Servidor Polo é master e slave do Servidor Regional.

"Servidor Master" <=> "Servidor Regional" <=> "Servidor Polo"


O meu servidor Polo pode eventualmente ficar sem acesso a internet, eles estão fisicamente em cidades diferentes. Quando isso acontece eu posso ter uma dessincronia.

Ex:
Tenho essa tabela
select * from usuarios;
+-----+-------+
| id | valor |
+-----+-------+
| 1 | AAA |
| 301 | BBB |
| 601 | CCC |
+-----+-------+

Nesse momento a conexão da internet do Servidor Polo cai.
Por algum motivo e o servior Polo é feito esse UPDATE.
update usuarios set valor = 'Polo' where id=1;

Mais tarde o usuário que fez essa alteração acessa o Servidor Master e faz esse UPDATE:
update usuarios set valor = 'Master' where id=1;

Nesse momento Temos esse cenário.

Servidor Master = id=1 Valor=Master
Servidor Regional = id=1 valor=Master
Servidor Polo = id=1 valor=Polo


Quando a internet voltar no Servidor Polo, o que foi escrito no Servidor Master vai descer para o Servidor Polo e o que foi escrito no Servidor Polo vai subir para o Servidor Master.

Após a replicação voltar tenho esse cenário.
Servidor Master = id=1 Valor=Polo
Servidor Regional = id=1 valor=Polo
Servidor Polo = id=1 valor=Master

Não houve quebra na replicação, mas os dados ficam dessinconizados.

Alguém já passou por isso? Até onde pesquisei não achei solução via replicação mesmo.

Qualquer ajuda é muito bem vinda.

Muito Obrigado!

Options: ReplyQuote


Subject
Views
Written By
Posted
Replicação multi source com dados dessincronizados
1055
February 24, 2016 07:06AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.