Como a virtualização melhora a utilização do servidor?

2

O maior benefício da virtualização costuma ser a melhoria na utilização do servidor.

Mas por que eu preciso de virtualização para isso?

Digamos que eu tenha N servidores físicos que são usados levemente. Por que eu não apenas combina todos os aplicativos nesses servidores N em um servidor físico? Desta forma, não incorrer na penalidade de desempenho da virtualização.

O que a virtualização me compra nesse caso?

    
por Continuation 30.04.2010 / 23:09

5 respostas

6

What does virtualization buy me in this case?

A capacidade de executar duas coisas separadas que possuem requisitos e dependências diferentes. É particularmente valioso quando esses requisitos entram em conflito. Por exemplo, digamos que você tenha um aplicativo antigo que só roda no Windows 2000, mas você também tem um novo aplicativo brilhante que requer o Windows 2008, o .net framemworks e assim por diante, esses dois aplicativos não podem ser executados no mesmo sistema operacional. , mas com VMs eles podem rodar no mesmo hardware.

É útil se seus vários serviços tiverem ciclos de manutenção diferentes. Com muitas VMs, você pode atualizar / reiniciar sua VM secundária do servidor DNS sem muito impacto. Mas se esse servidor DNS também for seu servidor de arquivos, servidor de impressão, servidor de email e assim por diante, agendar essa atualização será muito mais difícil.

    
por 01.05.2010 / 00:21
6

A virtualização pode ser ótima para separar esses aplicativos.

Talvez seus aplicativos não possam ser instalados no mesmo servidor ou, talvez, por motivos de segurança, você não os deseje no mesmo servidor. Se alguém for hackeado, somente esse será invadido.

Talvez você hospede aplicativos para outras pessoas e queira dar a cada pessoa sua própria "máquina".

Talvez você tenha 10 do mesmo servidor e só precise de um na maior parte do tempo, mas, às vezes, quando sua carga aumenta, você precisa de mais alguns. Dessa forma, você não precisa inicializar mais 9 servidores. Você tem tudo consolidado e funcionando em um (ou alguns servidores virtuais).

Existem muitos motivos para usar a virtualização (e provavelmente muitos não usam a virtualização).

    
por 30.04.2010 / 23:18
4

IMHO, o maior benefício da virtualização é o isolamento .

Sua ideia de colocar todos os N conjuntos de aplicativos juntos tem todos os tipos de riscos. E se de repente precisar de um patch que requer uma reinicialização? Você corrige e depois reinicia todos os outros; com várias VMs, você reinicializa apenas uma. E se um aplicativo for executado melhor no RHEL 5.2, enquanto outro gostar do Suse 10.0? E se um aplicativo exigir a versão X do Oracle e outro não puder usar a versão X? (Todos nós já vimos esse tipo de coisa!).

Poder usar um sistema físico para executar N conjuntos de aplicativos, onde esses aplicativos não têm possibilidade (ou, pelo menos, altamente improvável) de interferir uns com os outros é uma grande vitória.

    
por 01.05.2010 / 00:56
2

no passado, os aplicativos eram separados porque se o aplicativo "A" precisar de um aplicativo de reinicialização do servidor, "B" não seria penalizado. Com isso dito, mais e mais aplicativos estão se tornando mais resiliantes / isolados, portanto, as reinicializações do servidor são menos prováveis de serem necessárias. É um problema de mentalidade difícil de superar.

    
por 30.04.2010 / 23:46
2

Há um benefício de segurança percebido da execução de um ambiente virtualizado.

Há uma percepção de que agora falhamos desde a década de 1960 para criar um sistema operacional seguro. De repente, podemos criar máquinas virtuais seguras, em que um ambiente virtualizado não pode interferir em outro. Isso é um absurdo, claro. Não podemos nem mesmo criar CPUs que protejam completamente dois processos em execução uns dos outros.

Mais complexidade e mais linhas de código simplesmente significam mais bugs.

Quando você quer um ambiente limpo para fins de compilação / teste, uma máquina virtual é útil para evitar compras adicionais de hardware, mas essa é realmente a extensão disso. Em muitos casos, os aplicativos projetados adequadamente podem ser executados exatamente como você descreve, cada um executando em seu próprio ID do usuário, no qual o sistema operacional decide quais recursos podem ser acessados.

    
por 30.04.2010 / 23:55