Ter um mestre-escravo em diferentes partes do país afeta o desempenho?

1

Ter uma configuração do mysql master-slave em longas distâncias (50-60 ms) diminui a capacidade de resposta de INSERTs ou SELECTs no mestre localmente?

    
por dlrust 28.08.2010 / 02:35

1 resposta

3

Não.

As leituras e gravações atuam no banco de dados local. As gravações (ou qualquer tipo de modificação) são gravadas no log binário, que é lido pelo escravo. Portanto, qualquer atividade diretamente no mestre não deve ser afetada pela quantidade de tempo que os dados levam para o escravo.

Atualmente, executo um "anel" de replicação do MySQL entre o centro da Flórida e os subúrbios de Chicago; Cada instância do MySQL é um mestre para uma instância e um escravo para outro, de modo que todas as instâncias estejam ativas e contenham os dados de todas as outras. O único problema que vi é que o atraso de replicação pode fazer com que uma das minhas instâncias fique "desatualizada" temporariamente porque meu aplicativo é realmente mais rápido que o atraso.

    
por 28.08.2010 / 02:55