Como sincronizar os bancos de dados de um site drupal com balanceamento de carga

2

Eu tenho uma configuração de ambiente de produção onde meu site drupal é hospedado em dois servidores, mapeados para o mesmo domínio, cada um com uma cópia de código e banco de dados, em execução no XAMPP. Então, basicamente, eles são duas entidades independentes.

Agora eu tenho usuários acessando o site através do domínio, fazendo atualizações, que vão para qualquer um dos servidores e acho que manter os bancos de dados em sincronia é um problema real.

Quais são minhas opções? Existe uma maneira de "mesclar" os bancos de dados e reter todos os dados?

    
por user160548 25.02.2013 / 08:05

2 respostas

2

Você pode resolver esse problema de várias maneiras:

  1. Use apenas um servidor de banco de dados. Desabilite um servidor mysql e conecte o drupal em ambos os servidores a um servidor mysql. Esta não é uma boa solução se o seu banco de dados estiver muito carregado.

  2. U pode configurar o mestre para dominar a replicação do mysql. Neste cenário, você será capaz de usar ambos os servidores mysql e todas as atualizações serão replicadas para ambos os servidores mysql. Isso equilibrará bem a carga com o banco de dados mysql, sem qualquer alteração no código drupal.

  3. Você pode usar o escravo mestre de replicação do mysql. Aqui você deve modificar o código drupal de que todas as atualizações no banco de dados serão feitas no servidor mestre e que replicadas para o escravo. Essa é uma boa solução se você tiver uma pequena quantidade de atualizações no banco de dados porque essa solução não pode equilibrar a entrada e as atualizações no banco de dados no mysql. Mas a replicação master slave é muito mais simples de configurar e manter.

  4. U pode configurar o terceiro servidor apenas para o banco de dados mysql e conectar ambos os sites ao mesmo servidor mysql. Você pode configurar suas websevers para serem escravas do banco de dados mestre apenas para fins de backup

por 25.02.2013 / 09:01
0

Eu acho que você precisa olhar para a replicação master-master / multi-master. É nesse ponto que os dois servidores têm bancos de dados que são mestres e cada atualização se compromete com o banco de dados e depois é replicado para o outro banco de dados, mantendo seus bancos de dados em sincronia.

link
link

    
por 25.02.2013 / 08:59

Tags