Servidores virtuais x físicos


18

Estou atrás de uma segunda opinião; e desculpas se isso já tiver sido respondido (aponte-me na direção certa).

Diferentes facções em um projeto em que estou participando de uma guerra santa entre servidores virtuais e físicos. Estamos implementando um sistema de gerenciamento de documentos COTS IBM (DB2, etc).

A sabedoria geral é que devemos virtualizar tudo, e nosso parceiro fornecedor apóia essa visão; algumas das cabeças de hélice em ação são contra, principalmente para o servidor de metadados central (basicamente um grande banco de dados DB2).

Meu problema é que venho de um background de desenvolvedor (sei agachamento), portanto uma visão independente seria bem-vinda.

Qual é a diferença entre virtual e físico? Quando você deve - ou não - virtualizar? Vantagens / desvantagens gerais, etc. Minha partida para 10 - me derrube ...

Virtual:

  • Bom para DR (você pode configurar uma nova instância em um servidor VM diferente se a sua falhar, por exemplo: a caixa física em que está sendo executada)
  • Ruim para certos senarios do banco de dados?
  • Baixo impacto no desempenho (não tenho certeza de detalhes)

Parece uma pergunta óbvia, mas encontrar boas respostas tem sido um pouco difícil.
Adrian K

muitas incógnitas! A melhor resposta é que depende.
Nick Kavadias

Sim - desculpe :) Todos os servidores desta solução em particular serão baseados no Windows. Banco de dados e componentes de aplicativos. VMWare é a plataforma de virtualização usada internamente. A base de usuários é de cerca de 1500 usuários, mas não temos estatísticas precisas sobre uso real, usuários simultâneos, etc. #
Adrian K

Respostas:


25

Em termos gerais, se a plataforma de virtualização que você executa atualmente oferece suporte total ao sistema operacional convidado que você pretende executar, a virtualização é uma boa jogada. Existem alguns casos de uso que justificam uma inspeção mais cuidadosa:

  • Serviços de terminal (ou serviços com simultaneidade de usuário muito alta)
  • Sabores descolados do Linux
  • Servidores de banco de dados ou email
  • Servidores com conexões periféricas incomuns
  • Servidores com requisitos de recursos exclusivos / muito altos

No seu caso específico, observe o número de usuários simultâneos que seu sistema precisará oferecer suporte e o tipo de especificações de hardware físico necessárias para executá-lo como uma máquina física. Se ele requer um processador quad-core de 4 processadores e 32 GB de RAM e uma faixa de unidade SAS de 6 discos local, não é um bom candidato para virtualização. Se houver altos requisitos em qualquer um desses aspectos (por exemplo, apenas precisar de um disco ultrarrápido), ele estará na pilha 'talvez' e precisará de uma rodada de testes antes de tomar a decisão.

Se o banco de dados funcionasse bem em um servidor básico de 1 ou 2 processadores com uma quantidade modesta de memória ram (abaixo de 8 GB) e a taxa de transferência do disco não for excessiva, virtualize-o.

Se você escolher entre comprar um hardware novo para o sistema ou virtualizar sua infraestrutura de VM existente, virtualize-o primeiro e migre para um servidor físico apenas se necessário. A característica marcante de um servidor bem planejado é que você pode facilmente recriá-lo novamente sob demanda;)


4
Chris fala palavras sábias. Enfrentamos um problema semelhante com um produto de gravação de chamadas e captura de tela que estávamos comprando. Acabamos usando um servidor de hardware devido a possíveis problemas de E / S, cargas moderadas de CPU e a necessidade de um hardware físico em um dos servidores. Os outros 2 servidores foram virtualizados e o banco de dados está sendo colocado no cluster SQL. Funcionou bem para nós. Se você estiver usando vários servidores, avalie-o por servidor.
aduljr

Obrigado Chris - definitivamente um candidato à resposta 'aceita', verei o que mais acontecerá nos próximos dias. obrigado :)
Adrian K

Resposta excelente e sucinta.
Helvick

3

Esse tópico deve ser considerado no contexto do seu ambiente e não pode ser respondido definitivamente para você como um conceito geral. Você precisa considerar tudo, começando se uma máquina virtualizada pode ou não fornecer o desempenho necessário. Isso inclui coisas como o sistema de armazenamento capaz de acompanhar. É claro que isso tende a ser o grande problema dos sistemas de banco de dados. Sou da opinião de que isso precisa ser bem testado antes que uma decisão final seja tomada. Se você não pode testá-lo, o risco pode ser muito alto.

Pessoalmente, não sou fã de virtualização, mas isso se deve pelo menos em parte ao ambiente em que trabalho e já trabalhei anteriormente. Um dos problemas é que você tende a ter muitos ovos em uma cesta. Se esse hardware quebrar TODAS as suas máquinas virtuais nesse servidor, faça uma trituração. Tudo bem se você estiver na escala de ter hardware sobressalente, ou pelo menos conseguir se apossar de um NOW, mas esse não é o mundo em que trabalho.


3

Executamos nossos servidores tanto em ambientes virtualizados quanto em seus ambientes nativos. Isso vale tanto para nossos servidores baseados em Linux quanto para nossos servidores e desktops Windows. Dizer que um é melhor que o outro vai depender completamente do que você precisa fazer. Às vezes, a virtualização é melhor, às vezes não.

Profissionais de virtualização:

  • Facilidade de backup
  • Facilidade de instalação (da clonagem)
  • Pode usar quase todos os recursos de um hardware (que geralmente não são utilizados)

Contras da virtualização:

  • Uma caixa fica inativa = muitos servidores ficam offline
  • Custo. O licenciamento geralmente é caro se você deseja controlar várias máquinas de um cliente VMWare.
  • Custo. O licenciamento é caro se você deseja oferecer suporte a mais de dois processadores

Uma nota final. A virtualização funciona muito bem para a execução de servidores e desktops regulares, mas tenha muito cuidado quando precisar ter uma configuração um pouco menos tradicional. Por exemplo, tivemos dois servidores da Web que se conectaram a um dispositivo de armazenamento conectado à rede sem problemas quando eles não foram virtualizados. No minuto em que os movemos para o ambiente virtual, sofremos terrivelmente porque nosso equipamento de virtualização não funcionava bem com o dispositivo de armazenamento (problemas de E / S). Faça o dever de casa do hardware antes de tentar uma configuração complicada (praticamente sem dizer).

Por último, a virtualização é ótima e já percorreu um longo caminho. Eu amo isso por muitas coisas. MAS, a menos que você realmente precise configurar mais alguns servidores E você não tenha o hardware, isso pode não ajudar muito.

A maior vantagem que ganhamos com a virtualização: espaço físico.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.