Os servidores de produção em execução como imagens virtuais são uma boa ideia?

13

Quais são os riscos de executar um servidor da Web de produção e um banco de dados em um servidor virtual? Atualmente, estamos pensando em usar o servidor VM Ware. Parece uma boa solução que levará a backup e restauração fáceis, mas o que estamos sacrificando executando virtualizado?

    
por Aaron Fischer 01.05.2009 / 22:17

4 respostas

20

Quase nada.

Você está compartilhando o poder da CPU e a RAM em várias máquinas virtuais. Para VMs que não estão funcionando no máximo, isso não é grande coisa

Você ganha flexibilidade e facilidade de backup. Você ganha a capacidade de reimplantar seu servidor em outro lugar em um flash quando o hardware quebra. Você ganha mais dinheiro quando compra um hardware de servidor porque está fazendo com que ele faça mais.

O VMware ESXi é totalmente gratuito e fará um ótimo trabalho. Além disso, se você quiser atualizar mais tarde, é um processo muito bom

    
por 01.05.2009 / 22:23
14

Eu diria que os riscos de não usar uma VM são maiores. Sem uma VM, se o seu hardware cair, você será SOL até que seja substituído e restaurado.

Com uma VM, se o hardware ficar inativo, basta mover os arquivos da VM para outro servidor da VM e voltar a funcionar em minutos.

Claro que existem outras desvantagens: a maioria das VMs não pode utilizar mais de 2 CPUs (ou núcleos). O desempenho do disco é um pouco degradado e você terá que compartilhar a RAM com outras VMs no servidor.

Mas para a maioria dos servidores, eu diria que vale a pena.

    
por 01.05.2009 / 22:27
8

Você está sacrificando o desempenho, no entanto, na maioria dos casos, o desempenho que você sacrifica é tão insignificante que o gerenciamento e a pegada gerada compensam bem a perda. A maioria dos servidores é um jogo justo para virtualização, e grandes servidores de banco de dados são talvez uma das exceções. No entanto, você precisa se perguntar se o seu servidor de banco de dados é realmente "grande", a maioria não é.

De sua pergunta posso supor que você está olhando para executar um servidor web e seu servidor de banco de dados associado em 2 VMs no mesmo servidor físico? Ignorando a segurança por um momento, você os executaria na mesma caixa sem virtualização? Ou seja, você acha que uma única caixa é poderosa o suficiente para a carga? Se assim for, acho que você vai encontrar VMs em execução na caixa está bem também.

Outra coisa que você desiste é a separação física. Se você está rodando um servidor web e seu servidor de banco de dados, se um deles cair você está morto de qualquer maneira, então não é grande coisa. Mas se você tivesse que executar seus servidores da web e seu parceiro redundante em 2VMs em uma única caixa física, então você está sendo bobo (e eu já vi isso). Se você perder a caixa física, perderá os dois servidores web, lugar ruim para se estar.

    
por 01.05.2009 / 23:46
1

Os riscos para o VMware Server são muito grandes! O servidor é uma solução de virtualização hospedada e, como tal, está à mercê do sistema operacional convidado. Mesmo sendo o fanboy da VMware que eu sou. Eu preferiria ver você com um concorrente da VMware e depois confiar no servidor. O servidor VMware é FANTÁSTICO, mas como a estação de trabalho VMware ou o servidor virtual 2005 ... se o sistema operacional host tiver problemas Todas as suas VMs têm problemas. Com o Hyper-V / Xen / ESXi sendo tudo gratuito ... use um hipervisor real!

parece que tudo o que você está procurando é consolidação, e no espaço livre isso é pouca diferença. Use o fornecedor com o qual você se sente mais confortável, mas use um hipervisor real. Com a virtualização bare-metal (de qualquer fornecedor) eu colocaria o impacto no nill. Se qualquer coisa seu aplicativo terá melhor desempenho devido à flexibilidade aprimorada.

    
por 21.05.2009 / 05:37