Virtualizar vários servidores em uma única caixa ou não?

Virtualizar vários servidores em uma única caixa ou não?

Olá a todos... Perdoem-me, pois não estou atualizado com minhas habilidades de administração de servidores. Atualmente estou analisando as especificações de um novo servidor que preciso construir. O servidor precisará cumprir várias funções, como:

  • servidor web
  • hospedagem SQL Server 2008
  • possível servidor de teste de desenvolvimento

Estou planejando instalar o Windows Server 2008, mas precisava saber se seria mais eficiente instalar vários servidores virtuais independentes na mesma caixa; um para o servidor web, um para o servidor de banco de dados, etc, ou apenas para instalar o Windows Server e o SQL Server na mesma instância do sistema operacional. Quais são as vantagens e desvantagens dessas abordagens e em que momento eu precisaria considerar a mudança para uma arquitetura multiservidor?

Entendo que o desempenho tem muito a ver com isso, então, para fins de discussão, digamos que o servidor terá Dual-QC Xeon (aproximadamente 2,66 GHz) e 16-32 GB (a memória é muito barata). Obrigado.

Responder1

Uma das principais vantagens que você obtém com a virtualização é que seus 3 componentes agora são independentes, seus desenvolvedores podem mexer no servidor de teste, quebrá-lo, sem afetar o SQL ou o servidor web. Se você achar que precisa reinicializar um servidor, poderá fazê-lo sem afetar os outros.

Isso também significa que você pode dividir recursos, se o seu servidor web usa muita memória, você pode fornecer um pouco mais e tirar um pouco do servidor de desenvolvimento, sem se preocupar que os desenvolvedores executem algum aplicativo que consome muita memória que interromperá a execução de seus aplicativos web.

Também facilita os backups, você pode tirar uma imagem de uma máquina inteira e restaurá-la facilmente se ocorrer um problema, até mesmo para um novo hardware.

No entanto, existem algumas desvantagens: o uso de recursos será maior, você está executando 3 sistemas operacionais em vez de 1 (ou 4 se você contar o host), são 3 kernels extras que precisam de memória, potência de CPU e espaço em disco. Há também o custo extra de licenciamento, tanto em termos de licença do Windows quanto de CALs.

Responder2

VMs separadas oferecem a opção de migrar para hardware físico independente posteriormente com muito menos problemas. Usar produtos de virtualização modernos e escolher um número total de núcleos em todas as suas VMs que seja menor que o total (8) ajudará.

Por exemplo, se você fornecer núcleos 2 da VM do servidor Web de produção, núcleos 2 da VM SQL de produção, núcleo 1 do servidor Web de desenvolvimento e núcleo VM 1 do SQL de desenvolvimento, tudo bem.

Outra coisa importante que ajudará é conseguirrápidodiscos e isolar máquinas em discos separados ou usar alguma solução pesada como uma SAN. Usamos uma SAN no trabalho para alimentar 30 VMs diferentes em execução em um blade farm e funciona incrivelmente bem. É apenascaro.

Responder3

A CPU provavelmente não será um fator, mas o IO será. Se você não conhece a carga de trabalho, esteja preparado para atualizar os discos para um array mais rápido (que não é mencionado). Eu começaria com pelo menos uma placa de rede de porta dupla adicionada ao que você tem atualmente (estou apostando em pelo menos uma outra placa de rede já existente). Isso permitirá que você coloque os servidores da web em uma DMZ e mantenha o restante dos servidores atrás do firewall. (você poderia usar tags vlan, mas não sou um grande fã delas)

Responder4

Não, a menos que você tenha hardware de backup em mãos e pronto para ser implantado a qualquer momento. Pontos únicos de falha são o que na indústria chama de “Coisas Ruins”.

informação relacionada