É possível abranger uma VM enorme em vários servidores físicos de commodity?

11

É possível abranger uma enorme máquina virtual em vários servidores físicos?

Este é o nosso caso de uso:

  • Precisamos implementar um servidor db de 32 processadores com 64 GB de RAM
  • Não temos um servidor físico com essa capacidade
  • Temos muitos servidores com recursos menores.

Existe uma tecnologia ou (melhor) um produto que nos permite utilizar esses servidores para criar uma VM com capacidade necessária? Digamos, somos capazes de combinar 8 máquinas físicas de 4 processadores com 8 GB de RAM cada em uma "unidade lógica" de 32 processadores com 64 GB de RAM e configurar um servidor Oracle que usa toda essa capacidade?

Antes de postar essa pergunta, lemos perguntas semelhantes, mas não encontramos uma resposta.

Talvez alguém possa nos dar uma dica agora?

    
por user54614 17.09.2010 / 21:42

4 respostas

7

Existe um produto comercial da ScaleMP chamado vSMP. Ele permite agregar vários sistemas x86 em uma única instância virtual. Eu pessoalmente nunca tentei isso antes, mas eu passei por uma apresentação deles. Se bem me lembro, existem requisitos específicos para que isso funcione e você precisará obter algum hardware adicional (Infiniband para interconexões rápidas e de baixa latência). Pode custar muito dinheiro também!

    
por 17.09.2010 / 23:26
9

Não há como obter exatamente a mesma funcionalidade de uma única máquina de 32 processadores ... com vários servidores separados. Sua melhor aposta é olhar para clustering ou grid computing. Feito corretamente, você pode acabar com desempenho comparável ... e um nível mais alto de alta disponibilidade. Muitas das suas perguntas também dependem do tipo "db". O Microsoft SQL Server funciona de forma significativamente diferente do MySQL ou do Oracle ... e a escalabilidade também é feita de forma completamente diferente.

Alternativamente ... você pode considerar deixar alguém fazer o banco de dados para você ... como usar o EC2 RDS ...

Infelizmente, não há como combinar vários servidores físicos juntos & Bata vmware sobre eles e acabar com um servidor virtual uber-poderoso singular.

    
por 17.09.2010 / 21:54
-1

"TheCompWiz" respondeu à sua pergunta de maneira útil.

Eu ainda gostaria de dizer que sim, você poderia criar um hipervisor que permitisse que uma única VM abrangesse vários hosts físicos e pudesse executar essa VM "corretamente" onde tudo funcionasse.

Mas, mesmo com redes de alta velocidade muito boas entre os hosts físicos, o desempenho de tal coisa seria realmente horrível, rodando muito mais devagar do que uma VM menor que caberia em um único desses hosts. Você teria que simular as propriedades de coerência de cache de uma única VM interceptando cada leitura ou gravação de memória que o sistema operacional convidado e o aplicativo faziam, o que multiplicaria o custo do acesso à memória por milhares, senão milhões.

Portanto, nenhum fornecedor de hypervisor comercial permite tal coisa. Foi tentado no laboratório. Ninguém se incomodou em criar um produto.

Para destacar o ponto mais uma vez, procure o clustering para uma solução.

    
por 17.09.2010 / 22:21
-2

VMWare faz. Chama-se DRS ou Scheduler de Recursos Distribuídos. Ele permite que você combine os recursos de 16 servidores. Você pode distribuir esse total para um ou mais ambientes virtuais.

    
por 27.02.2017 / 15:05