Prós e contras da virtualização [fechada]

1

Estou ciente de muitas questões aqui discutindo tópicos semelhantes, mas, neste caso, tentarei ser muito mais específico. Um cenário de destino é o ISV de pequeno a médio porte, o segundo cenário é uma infra-estrutura corporativa. Os seguintes pensamentos aplicam-se a ambos os casos.

Somos orientados para a Microsoft. Eu preciso decidir qual caminho seguir (e quando), e eu preciso de alguns argumentos sólidos (idealmente gerais) a favor ou contra a virtualização - Eu entendo que a virtualização está na moda, mas agradeço sua ajuda aqui, já que Eu li até agora, contras e pros em toda a web são bastante equilibrados e eu gostaria de ter alguns argumentos sólidos por que escolher virtualização em não - com base nos exemplos a seguir.

1) Entendo que a virtualização é boa para utilizar recursos de HW - se cada servidor dedicado é executado em um aplicativo de servidor e seus recursos não são utilizados, se esses servidores são virtualizados, a utilização de recursos não é o caso. Mas e se eu não instalar o SQL, o Exchange, o IIS e o TFS em servidores separados, mas tudo em um, já que todos esses aplicativos são perfeitamente capazes de viver juntos? Por outro lado, se, e. Servidor Exchange é tão utilizado que consome a maior parte da capacidade do servidor, por que virtualizar isso? Vale a pena mencionar que não esperamos mudanças drásticas no número de cargas de trabalho.

2) Eu também entendo que a virtualização me dá liberdade para adicionar / estender / remover servidores para a rede - mas, na realidade, acho que isso é realmente inútil. Para experimentos, usamos VMs no Azure, onde podemos realizar testes e fazer nossos experimentos, mas, quando temos uma infraestrutura de servidor bem definida, precisamos alterá-la, talvez adicionando um servidor especializado.

3) Outra coisa é que a virtualização requer armazenamento centralizado - se isso falhar, tudo falha. Se eu tiver, por exemplo três servidores separados, cada um rodando em RAID próprio, eu pessoalmente me sentiria um pouco mais confortável.

4) No caso de sistemas altamente críticos, como DC ou servidor de arquivos, não vejo nenhum benefício na virtualização.

5) Eu também entendo que se alguém realmente estraga algum servidor, por exemplo Exchange ou SQL, é fácil restaurar a imagem do servidor - mas, novamente, isso geralmente é feito com o ambiente de armazenamento temporário.

6) O bom da virtualização é a clonagem e melhor recuperação de desastres - mas, por outro lado, se usarmos backups regulares de configuração e dados no Azure, não vejo nenhum benefício real aqui.

Aviso de isenção de responsabilidade - Eu não sou um virtualizador cético, apenas aprecio alguns argumentos sólidos ou dicas para decisões tão importantes e prefiro obter algumas dicas aqui de pessoas muito mais experientes.

    
por Robert Goldwein 23.06.2014 / 17:17

2 respostas

6
  1. Claro, você pode instalar todos esses aplicativos em uma única instância do sistema operacional e fazê-los viver juntos. O que acontece, no entanto, se você precisar dimensionar um deles para um hardware maior? O que acontece se você estragar a atualização de um desses aplicativos e ele abaixa todo o sistema operacional? A virtualização oferece a capacidade de isolar sistemas operacionais e aplicativos, bem como a capacidade de mover facilmente instâncias do sistema operacional de uma peça de hardware para outra.

  2. A virtualização permite um grau muito maior de flexibilidade no que diz respeito à rede. Se isso não for útil para você, não use essa funcionalidade.

  3. Falso. Virtualização absolutamente não requer armazenamento centralizado. Se você quer um armazenamento centralizado, você obterá muitos benefícios da virtualização (migração ao vivo, etc.), mas isso não é necessário. Eu tenho muitos hosts ESXi que usam exclusivamente o armazenamento RAID10 local. Com um sistema de armazenamento centralizado, ele é tipicamente arquitetado de maneira a não ter nenhum ponto único de falha (vários caminhos FC, vários controladores, redundância de energia, etc.). Com esses sistemas, todas as partes , incluindo os controladores, podem falhar e / ou ser removidos para manutenção sem causar um único milissegundo de tempo de inatividade.

  4. Veja os pontos acima - a virtualização dos DCs é totalmente suportada pelo fornecedor e você obtém uma grande liberdade e flexibilidade ao fazê-lo. Precisa trocar um DIMM em um servidor? OK, apenas vMotion sua VM para outro host, execute a manutenção e vMotion de volta. Você conseguiu substituir a memória em um servidor físico sem qualquer tempo de inatividade. Tente isso sem virtualização.

  5. Erros acontecem, hardware morre, patches de software dão errado, etc. É muito bom poder fazer um instantâneo de manutenção de uma VM antes de executar qualquer atualização que possa quebrar as coisas. Claro, você deveria testar as coisas em um ambiente de teste, mas mesmo com esse nível de rigor, as coisas ainda podem quebrar.

  6. Restaurar um instantâneo é muito mais rápido do que fazer uma restauração bare-metal de um servidor físico. Além disso, o instantâneo não precisa ser restaurado para um hardware semelhante. Um dos principais benefícios da virtualização é que ela oferece independência de hardware.

Em conclusão, a menos que você tenha alguns requisitos de desempenho rigorosos muito muito , a implantação de sistemas nos dias de hoje sem virtualização é quase incompetente. Mesmo se você tiver cargas de trabalho que exijam recursos de todo um servidor, ainda é ainda benéfico ter uma camada de virtualização para que você possa aproveitar todos os itens acima.

    
por 23.06.2014 / 17:38
1

1) Software diferente é capaz de coexistir na mesma máquina, mas também é capaz de quebrar. Depois que você precisar reinstalar, não é o mesmo reinstalar a função 1-VM-for-1 do que o 1-Server-for-N-services.

2) Depende de você. Em nosso pequeno ambiente há sempre uma mistura de testes e produção.

3) Verdadeiro. Por outro lado, você poderia investir em um dispositivo de armazenamento melhor e em um sistema de backup otimizado virtual.

4) Nem todos os servidores são adequados para virtualização. Mas você ainda pode considerar uma estratégia de backup N + 1 (1 DC físico, 1 servidor SQL físico, etc e 1 servidor físico que contém servidores secundários virtuais para todos os demais).

5) Existem zilhões de sistemas operacionais e aplicativos. Nem todos permitem que você trabalhe de forma limpa. É bom ter uma maneira independente e universal de tirar fotos e fazer o backup.

6) Então você já está usando a virtualização (se eu entendi o que é o Azure). Novamente, nem todos os servidores são fáceis de fazer backup. As máquinas virtuais são um denominador mínimo comum para gerenciar todos os tipos de servidores.

    
por 23.06.2014 / 17:29