Tenho 3 servidores Mysql que gostaria de replicar: dois (incluindo o servidor principal) são locais e um é remoto. Vamos chamar meu servidor principal de A, o servidor secundário de B e um servidor de desenvolvimento remoto de C.
Como configuração possível, comecei a ler sobre uma configuração de anel . Alguns comentários parecem desprezar esse tipo de topologia.
Minha pergunta é, dado o estado atual do Mysql 5.1, quais tipos de topologias mestre-mestre são aconselháveis e conhecidas por serem tolerantes a falhas?
Um anel é realmente uma má ideia, em geral?
No meu caso, A e B estão em uma intranet que não deve ter nenhuma falha de rede, então B pode teoricamente ser usado como um failover para A. Na maioria das vezes, estou trabalhando em C, uma máquina remota, que às vezes obtém soluços de rede ao alcançar A e B. Nenhum dos dados é crítico no momento (ou seja, contanto que eventualmente sejam espelhados, tudo bem), mas espero que A e B sejam espelhados firmemente - dentro de um prazo de 5 segundos em cargas leves (Acho que esse deve ser um requisito fácil, dados meus testes preliminares).
Atualmente, tenho B como escravo de A, mas estou ansioso para me tornar mestre-mestre em A, B e C.
Um anel pode ser uma ideia muito boa sob certas condições
Para servidores A, B, C
Servidor A
Servidor B
Servidor C
Todos os três servidores têm 3 bancos de dados (db1, db2 e db3)
Aqui está a única configuração que protege os três bancos de dados
A replicação faria o seguinte em resposta
IMHO realizando gravações (INSERTs,UPDATEs,DELETEs) para db1 para o servidor A,B,C torna todos os valores de auto_increment separados e distintos. Isso tornaria difícil restaurar dados para outras caixas.
Mais por vir...
ATUALIZAR
Eu tenho outra ideia maluca
Você já ouviu falar em topologia em estrela? Eu postei coisas anteriormente sobre este assunto
Criar um mestre com dois escravos
Para servidores A, B, C
Servidor A
Servidor B
Servidor C
Benefícios
Desvantagens