Que é mais fácil dimensionado - LAMP ou LAP + MySQL em VMs separadas?

1

O que é mais fácil de dimensionar mais tarde - 1 servidor com uma pilha LAMP completa diretamente no SO, ou 1 servidor executando o VMWare Server 2 com 2 VMs - uma executando apache e PHP e o outro MySQL.

Os aplicativos que serão executados são escritos em PHP e usam o MySQL. Eventualmente, pode haver uma necessidade de escalar isso - e eu estou querendo saber se isso será mais fácil de fazer a partir de um ambiente de VM ou de um ambiente físico.

Estou planejando usar o SLES 64bit como sistema operacional - para convidados e hosts.

Obrigado pela sua ajuda.

    
por trip0d199 24.11.2009 / 17:33

3 respostas

0

Você adicionará sobrecarga com a virtualização. Eu apenas usaria o LAMP em um servidor e quando houver necessidade, adicione outra máquina e mova o MySQL para ele (pode haver um pequeno tempo de inatividade necessário para fazer a troca se você souber o que está fazendo).

A partir daí, você pode começar a adicionar mais servidores web com balanceamento de carga entre e mais servidores MySQL com replicação.

    
por 24.11.2009 / 17:44
1

Se você sabe que vai dimensionar seu aplicativo muito além do que um único servidor pode manipular, a virtualização não é obviamente necessária. Ainda pode ser muito bom, para a recuperação do servidor e tal. A desvantagem é a sobrecarga, quando você distribui vários processos em rede em várias VMs, você os reduz um pouco.

Uma história de escala clássica para o LAMP poderia ser assim:

Primeiro 1 servidor com a pilha LAMP completa diretamente em um servidor.

Em seguida, 2 servidores : 1 para veiculação da web; e 1 com muita RAM & E / S de disco para MySQL.

Em seguida, 4 servidores : 1 para balanceamento de carga com sessões adesivas baseadas em endereço IP de origem ( e, opcionalmente, serviço de arquivo estático, descarregamento de SSL); 2 para serviço da web; e 1 com muita RAM e E / S de disco para o MySQL (e opcionalmente um servidor MySQL de backup em standby quente).

Nesta progressão, não vejo a virtualiação como útil. Curiosamente, após os 4 servidores, a virtualização se torna mais relevante novamente - o próximo passo pode ser a computação em nuvem.

Mas há outra coisa a considerar - e sobre servidores auxiliares como servidores de e-mail, servidor de monitoramento, repositórios de instalação de pacotes, etc. Você precisa de algum desses? Se assim for, eles podem ser bons candidatos para a virtualização, pois eles provavelmente não exigem uma capacidade total de servidores.

    
por 24.11.2009 / 18:15
0

prepare-se mentalmente para compartilhar dados [e, mais cedo ou mais tarde, servidores de aplicativos]. por exemplo, use poucos bancos de dados diferentes para shards e já tenha uma lógica de particionamento incorporada em seu aplicativo.

Eu acho que no começo você pode ter tudo rodando em uma única máquina - você terá um desempenho melhor e mover os fragmentos do sql para máquinas diferentes no futuro deve ser relativamente indolor.

    
por 24.11.2009 / 17:46