Estou procurando construir um farm de servidores para um negócio na web. Precisarei de servidores de serviços da web front-end e de um back-end de servidor de arquivos NAS comum.
Algumas empresas optam por comprar o hardware mais rápido e confiável, que custa caro. Outras empresas optam por comprar hardware de PC barato com especificações mais baixas, mas em maior quantidade. Eles constroem sistemas altamente redundantes, que trocam quando falham. Acredito que o Google adota essa abordagem posterior.
Alguém tem alguma experiência e conselho específico da vida real para me oferecer?
Responder1
Depende da sua aplicação e tolerância a falhas.
Se você estiver executando um banco de dados Oracle para uma empresa financeira, deseja servidores caros com peças hot-swap e redundância integrada (fontes de alimentação, discos e até mesmo CPU e memória).
Se for um servidor web ou servidores de computação com armazenamento NAS, opte por um preço barato (no servidor, não no NAS), desde que você possa tolerar a perda de uma caixa sem muito impacto.
Não vá tão barato a ponto de substituir constantemente hardware ruim.
A regra geral para mim tem sido usar o raid para proteger seus dados importantes baseados em disco, mas comprar hardware barato para computação e web farms. Obtenha um bom balanceador de carga que possa detectar quando um servidor web não está respondendo e marcá-lo como offline.
Experiências da vida real:
Ruim: Executar o Oracle em hardware comum foi uma solução barata que conseguimos montar muito rapidamente, mas um ventilador de CPU com defeito causou uma falha no servidor que nos forçou a restaurar o Oracle a partir da fita (ugh!).
Bom: substituímos 2 máquinas altamente redundantes de última geração por 70 servidores comuns montados em rack. Conseguimos interromper a manutenção das 2 máquinas e começamos a comprar apenas 'peças sobressalentes' de $ 2.500. Ao longo de cerca de 2 anos, acho que usamos apenas cerca de 6 'sobressalentes' (o verdadeiro desafio foi evitar a utilização de peças sobressalentes para outros fins).
Responder2
Pessoalmente, recomendo aos meus clientes que os computadores que precisam ser altamente confiáveis sejam computadores de marca com suporte atual de nível superior.
Eu chamo isso de "suporte de nível Packled" em homenagem à raça alienígena em Star Trek, porque você deveria poder ligar para uma linha de suporte dia ou noite e dizerMeu nome é $NAME em $COMPANY. Meu número de contrato de suporte é $X. Meu computador é $TYPE, serial $NUMBER. Está quebrado, faça-o ire espere que algum cara apareça 2 a 4 horas depois para fazer exatamente isso.
Agora espere pagar um bom dinheiro por esse tipo de apoio. Mas se você precisa estar acordado, vale a pena.
Na maioria das vezes, prefiro computadores pré-montados com garantia e suporte, porque geralmente não vale a pena o dinheiro do cliente me pagar para especificar, solicitar e montar computadores baratos.
Para computadores, você pode ficar inativo por algumas horas/dias, hardware mais barato provavelmente é adequado. Por exemplo, se eu tiver cinco servidores web, desejarei que dois deles estejam altamente disponíveis e tolerarei que o restante seja mais barato. Para farms de computação, optarei por hardware mais barato.
Responder3
Construir servidores hot swappable é extremamente difícil.
Vá para os caros.
Responder4
Pela minha experiência, hardware barato também custa muito. Tenho certeza de que você não precisa do modelo sofisticado de um servidor profissional para atender alguns sites. Mas você não quer perder
- fontes de alimentação de troca a quente
- IPMI (gerenciamento remoto)
- controlador RAID de hardware real para discos do sistema
- chassi com bom fluxo de ar
Além disso, considere usar um bom balanceador de carga, cache HTTP (por exemplo Squid
), cache PHP (por exemplo ACP
) e memcachd
, se for adequado à sua aplicação web. Isso pode tornar obsoletos alguns servidores back-end em um site razoavelmente ocupado.