Menos servidores grandes ou mais pequenos?

5

Para servidores que servem apenas PHP (memcache + MySQL), é melhor ter menos servidores grandes (8 núcleos) ou mais servidores menores (4 núcleos).

    
por Marki 26.08.2009 / 03:41

6 respostas

11

Não há uma resposta correta e a opinião popular sobre isso oscila constantemente. Minha visão pessoal leva em consideração o que acontece quando um servidor morre. Pois tudo que já trabalhei com vários servidores menores torna a recuperação mais simples. Em uma pitada eu poderia usar uma estação de trabalho para preencher o vazio enquanto aguarda a chegada de um servidor substituto. Outros têm suas próprias razões para favorecer servidores menores e mais poderosos, com a virtualização sendo comum (tente substituí-la por uma estação de trabalho!). A verdade é que nenhuma resposta será aplicada em todos os lugares.

    
por 26.08.2009 / 04:33
6

A melhor coisa que você pode fazer é ter um servidor para o MySQL e outro para o PHP + Memcached. Então, dependendo da carga que você colocar neles, você pode balancear a carga deles com um pouco mais de servidor ... O servidor de banco de dados deve sempre ser o mais poderoso, já que deve atender muitos pedidos ao mesmo tempo.

Dito isso, devo lembrar de você que sempre depende dos sites de carga gerados por esses servidores ... Para um site pequeno, digamos 4000 visitantes por dia, você pode facilmente colocar tudo no mesmo servidor, mas se Estamos falando de um site com mais de 10k visitantes por dia, então você terá uma grande vantagem ao dividir seu serviço (mysql, apache, etc) em mais de um servidor. Também é muito dependente de que tipo de site você está falando.

Espero que isso ajude você um pouco.

    
por 26.08.2009 / 04:10
4

Tudo o que você precisa saber sobre o Scaling Up (servidores Big Iron) ou o Scaling Out (muitos pequenos servidores) pode ser lido no post de Jeff Atwood aqui: link . Siga os links em seu post para "My Scaling Hero", que também oferece uma boa história.

Não há respostas nesses posts, mas isso lhe dará uma direção clara sobre como alcançar suas próprias respostas, porque as respostas de todos serão diferentes.

E se você não sabe quem é Jeff Atwood, ele é um dos fundadores dos sites Stack Overflow / Server Fault / Super User, e um blogueiro de renome mundial na área de programação / TI, e enquanto você deve < Sempre que você tiver opiniões strongs sobre os intertubes como evangelho, os números duros naquele post realmente provocam algum pensamento.

    
por 26.08.2009 / 05:07
2

Posso sugerir uma configuração alternativa - uma que envolva virtualização "leve", como o OpenVZ / VServer (ou até mesmo o Xen). Você pode obter uma única máquina poderosa e dividi-la em várias máquinas virtuais menores para obter os benefícios dos dois mundos.

    
por 26.08.2009 / 10:40
1

O dilema é sempre o mesmo: "Muitos servidores" custam menos, mas geralmente são menos estáveis: assim, o tempo de manutenção aumenta. (Eu sei que isso não é sempre verdade ...)

"Poucos servidores" custa mais, mas geralmente há mais estabilidade (devido aos componentes de alta qualidade), MAS isso também significa que você hospedará mais serviços, se tiver algum problema, mais serviços serão afetados.

você deve considerar a virtualização, ela combina as duas perguntas: você terá um servidor estável de alta qualidade e dentro do seu "muitos servidores" Se houver algum problema, somente o servidor em questão será afetado.

Do que eu experimentei (pequena experiência): é sempre melhor colocar o preço para evitar dores mais tarde. Na produção, as pessoas não se importam com os nossos problemas, só querem ver a coisa a funcionar a qualquer momento

    
por 26.08.2009 / 11:12
1

Provavelmente algumas perguntas que, se você puder responder, ajudarão você ...

Alguns grandes servidores:

Você consegue um servidor grande o suficiente? Sua carga é dimensionada neste servidor? O que acontece quando falha? Você pode comprar dois deles ou pagar à empresa XXX o suficiente para consertá-lo rápido o suficiente?

Muitos servidores pequenos:

Você carrega a escala com esse modelo? Algumas cargas fazem, outras não. O que acontece quando um falha? O restante do N-1 pode lidar com a carga até você consertar o quebrado? Quão rápido você pode obter uma nova cópia do servidor que você precisa?

Se você usar o modelo de vários servidores pequenos, eu gostaria de configurá-los o mais próximo possível para que você possa substituir um por outro.

Usamos o fantoche para que os servidores possam ser trocados e, renomeados e volia, o sistema está ativo. Bem, o novo sistema é o módulo de depuração que você tem que fazer porque você esqueceu alguma coisa ..

    
por 26.08.2009 / 13:56