É possível abranger uma enorme máquina virtual em vários servidores físicos de mercadorias?
Aqui está 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 permita utilizar esses servidores para criar uma VM com a capacidade necessária? Digamos, somos capazes de combinar 8 máquinas físicas de 4 processadores com 8 GB de RAM cada uma em uma "unidade lógica" de 32 processadores com 64 GB de RAM e configurar um servidor Oracle que utilize toda essa capacidade?
Antes de postar esta pergunta, lemos perguntas semelhantes, mas não encontramos uma resposta.
- Combine vários servidores físicos em um servidor virtual
- Computação em nuvem - vários computadores físicos, um computador lógico
Talvez alguém possa nos dar uma dica agora?
virtualization
user54614
fonte
fonte
Respostas:
Existe um produto comercial do ScaleMP chamado vSMP. Ele permite agregar vários sistemas x86 em uma única instância virtual. Eu nunca pessoalmente tentei isso antes, mas passei por uma apresentação deles. Se bem me lembro, existem requisitos específicos para que isso funcione e você precisará obter um hardware adicional (Infiniband para interconexões rápidas e de baixa latência). Pode custar um centavo bonito também!
fonte
Não há como obter exatamente a mesma funcionalidade que uma única máquina com 32 processadores ... com vários servidores separados. Sua melhor aposta é olhar para clustering ou computação em grade. Feito corretamente, você pode ter desempenho comparável ... e um nível mais alto de alta disponibilidade. Muitas das suas perguntas também dependem do seu tipo "db". O Microsoft SQL Server funciona significativamente diferente do MySQL ou Oracle ... e a escalabilidade também é feita de maneira completamente diferente.
Como alternativa ... 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 e colocar um vmware neles e acabar com um servidor virtual super poderoso.
fonte
"TheCompWiz" respondeu sua pergunta de maneira útil.
Eu ainda gostaria de dizer que, sim, você pode criar um hipervisor que permita que uma única VM abranja vários hosts físicos e possa executá-la "corretamente" onde tudo funcionou.
Mas, mesmo com redes realmente boas e de alta velocidade entre os hosts físicos, o desempenho de algo assim seria realmente terrível, executando muito mais lentamente do que uma VM menor que se encaixasse em um único desses hosts. Você precisaria simular as propriedades de coerência do cache de uma única VM interceptando todas as leituras ou gravações de memória que o SO e o aplicativo convidado fizeram, o que multiplicaria o custo do acesso à memória por milhares, senão milhões.
Portanto, nenhum fornecedor comercial de hipervisores permite isso. Foi tentado no laboratório. Ninguém se preocupou em fazer um produto com isso.
Para destacar o ponto mais uma vez, procure um cluster para uma solução.
fonte
VMWare faz. É chamado DRS ou Scheduler de Recursos Distribuídos. Permite combinar os recursos de 16 servidores. Você pode distribuir esse total para um ou mais ambientes virtuais.
fonte