Conselhos de escala LAMP + Balanceadores de carga

2

Minha configuração atual:

1 Load Balanceador Http
3 Apache Frontend Server
1 Balanceador de carga do Mysql (o balanceamento lê todos os três, as gravações vão para o mestre apenas)
3 Mysql Database Server (1 mestre, 2 escravos)

Tudo está bem, mas tenho uma súbita explosão de tráfego e preciso aumentar a escala durante esses picos. Estou pensando em mudar para uma rotina mais simples.

1 Load Balanceador Http
n * Servidores Apache + Mysql combinados (1 dos quais contém o mestre Mysql)

Cada servidor apache irá ler do seu banco de dados local, mas escrever para o mestre. Isso significa que tudo o que preciso fazer é iniciar outro servidor e adicioná-lo ao LB. Geralmente eu preciso da mesma quantidade de servidores Apache que o Mysql.

Você vê algum problema com essa configuração? Eu não vi ninguém usando essa configuração antes, então estou me perguntando quais são as desvantagens.

    
por bradley 18.10.2011 / 00:48

1 resposta

1

Por ter um único balanceador de carga, ainda há um único ponto de falha em sua configuração. Então, a primeira coisa que eu faria seria adicionar um segundo balanceador de carga e configurar um ip virtual compartilhado entre os dois balanceadores de carga.

O LeasewebLabs tem um bom artigo sobre como fazer isso.

Também acredito que os servidores da web devem estar em máquinas diferentes dos servidores db (+ você provavelmente não precisará de tantos servidores db quanto servidores web). Eu entendo que sua nova configuração parece mais fácil, mas no final vai ser um exagero. Claro que tudo depende do tipo de serviço / site que você está hospedando.

Confira a resposta do blog do serverfault: sua configuração para dicas: link

    
por 18.10.2011 / 01:08