Qual é o objetivo de executar uma instância virtual?

5

Às vezes, eu ouço coisas do tipo "temos 5 servidores, com 20 instâncias xen virtuais". Por que você faria isso? Quais vantagens isso tem? É assim que você obtém a redundância de vários servidores de apenas uma caixa ou o quê?

    
por ryeguy 29.09.2009 / 20:13

5 respostas

9

As principais vantagens são:

0) se a maioria dos 20 servidores estiverem inativos a maior parte do tempo, eles não terão problema em coexistir em cinco servidores de hardware reais e você economizará o custo de 15 servidores de hardware.

1) Se os servidores precisarem estar disponíveis o tempo todo, você poderá usar os recursos de "migração ao vivo" dos sistemas VM para migrar os servidores virtuais de um servidor de hardware para outro. Dessa forma, se você precisar derrubar servidores para atualizar o kernel do SO, ou instalar mais RAM, ou qualquer outra coisa, você pode simplesmente migrar os servidores virtuais de uma máquina para outra enquanto faz o trabalho; você pode derrubar todos os cinco servidores e trazê-los sem qualquer interrupção no serviço nos servidores virtuais.

2) Segurança. Se cada serviço que você oferece (e-mail, web, impressão, banco de dados, etc.) estiver em sua própria máquina virtual, será mais difícil para um invasor eliminar todos de uma só vez. Se um invasor conseguir colocar root em um servidor que esteja executando um monte de coisas, ele pode mexer com todas as coisas; se ele conseguir colocar root em um servidor virtual que contenha apenas o servidor web, ele só poderá mexer no servidor web.

3) Se você tiver um servidor virtual que, de repente, fica muito ocupado, você pode migrá-lo para um servidor de hardware mais potente. Os servidores virtuais permitem-lhe negociar melhor o seu hardware mais rápido e o seu hardware mais barato.

4) Se você tiver um software muito sensível à configuração do SO ou difícil de instalar, poderá instalá-lo em uma imagem de máquina virtual e continuar a executar a mesma imagem, mesmo que o mundo evolua ao seu redor. Você pode atualizar o sistema operacional, atualizar o hardware, continuar atualizando o material, mas a máquina virtual permanece a mesma. Eu suspeito que isso é mais uma vantagem para as pessoas que executam software de desktop antigo (especialmente jogos muito antigos) em sistemas VM de desktop.

Basta fazer uma pesquisa no Google por "vantagens da virtualização" e você encontrará rapidamente vários artigos longos sobre isso.

    
por 29.09.2009 / 20:26
3

Existem vários motivos para isso.

  1. Flexibilidade para o futuro. Se você começar com cada tipo de servidor como uma instância virtual, mais tarde, quando precisar ampliar um desses tipos, é fácil separá-lo em outra coisa. Se você começar com todos os serviços em execução em um servidor regular, pode ser difícil separar uma coisa. Qual é o serviço que precisou desse ajuste especial novamente?
  2. Conflitos Alguns softwares não funcionam bem com outros softwares. Qualquer coisa que precise de um ajuste especial no kernel, por exemplo.
  3. Ter cada VM / sistema com um único trabalho pode ajudar a reduzir a complexidade.
  4. Dependendo da sua configuração, a redundância pode ser uma. Se você tiver 5 sistemas físicos executando 20 VMs / instâncias que podem realmente caber em 4, poderá migrar todas as VMs de um sistema e desativá-las para realizar a manutenção. Faça esse round robin e você pode não ter tempo de inatividade ou tempo de inatividade medido em milissegundos. Ou, se suas 20 instâncias virtuais estiverem fornecendo 5 serviços diferentes para que tudo seja redundante, seus serviços não serão afetados (ou serão afetados somente por milissegundos) se um servidor físico ficar inativo.

Há muitas outras razões para virtualizar, mas essas são as que eu conseguia pensar em cima da minha cabeça.

    
por 29.09.2009 / 20:22
3

Why would you do this?

Concordo com a maioria das outras respostas. Mas acredito que a razão maior além do técnico é puramente financeira. É mais barato virtualmente operar máquinas tanto do ponto de vista de compras quanto dos custos ao longo do tempo (manutenção, eletricidade, peças, etc.). Se você fizer as contas, estará essencialmente eliminando muito hardware, mantendo um nível confiável de tempo de atividade / redundância, dependendo de todos os fatores em jogo. Por que pagar por mais hardware quando menos funcionará igualmente? E nessa economia ... você espera o departamento de TI. foi inteligente o suficiente para avançar para a virtualização.

What advantages does this have?

Além do custo, é mais flexível do que uma proporção de host / sistema operacional 1: 1. Se você tiver cinco servidores não virtualizados e um ficar inativo ou precisar de reparo / manutenção, esse servidor não está fornecendo serviço. Isso pode ser crítico para uma empresa que exige alto tempo de atividade. Se 2-3 servidores virtualizados precisarem de reparo / manutenção, você poderá fazê-lo sem o tempo de inatividade movendo os convidados da máquina virtual (os próprios SOs) para outro host sem nenhum tempo de inatividade. Tente fazer isso com um servidor não virtualizado.

Tome o seu exemplo: "temos 5 servidores, com 20 instâncias xen virtuais". Suponha que cada servidor tenha 4 instâncias virtuais (convidados). Bem, se dois servidores forem interrompidos para manutenção ou emergência, a virtualização pode automaticamente mover os convidados sem intervenção nos hosts que não estão falhando. Assim, mudando 8 pessoas para 3 outros servidores. O desastre é evitado. Alterações e correções podem ser feitas sem interrupção no serviço. Menos custos de hardware Os usuários estão completamente inconscientes de qualquer coisa que esteja acontecendo. Sysadmins sorrindo as dores de cabeça foram evitadas.

Is it so you get the redundancy of multiple servers from only one box or what?

Não é "uma * caixa. Você precisa de menos dois hosts ou mais. Se você fizer tudo em uma caixa, eliminou um recurso importante na virtualização: migração ao vivo / failover. Se você Se você fosse proprietário de uma empresa, preferiria gastar mais dinheiro em hardware e ainda precisa se preocupar com possíveis problemas de tempo de atividade? Ou preferiria comprar uma solução virtualizada, gastar menos em hardware (e custos gerais) tendo o benefício da migração ao vivo se surgir uma emergência / desastre?

    
por 29.09.2009 / 20:56
0

Eficiência é outra, a maioria dos servidores não virtualizados usa apenas uma fração de seus recursos de hardware. A virtualização permite que você faça um melhor uso do seu hardware enquanto mantém as coisas isoladas. Isso permite que as empresas reduzam o número total de servidores físicos.

    
por 29.09.2009 / 20:29
0

vantagem sobre o quê?

  • mais de 20 servidores físicos? custo.
  • mais de 5 servidores físicos? mais servidores.
por 29.09.2009 / 20:51