Computação em nuvem de código aberto com máquinas virtuais escaláveis

1

Estou procurando por software de código aberto para criar meu próprio ambiente de computação em nuvem, como o Ubuntu UEC ou o Eucalyptus.

O que eu preciso é que cada máquina virtual possa usar recursos de vários nós (CPU, RAM). E, aparentemente, nem a UEC nem o Eucalyptus oferecem esse recurso.

Um exemplo:

Eu tenho 5 nós de hardware com cada 2x Quadcore. Eu quero que uma VM possa usar até 20 núcleos (nesse caso).

Minha pergunta

Qual software de código aberto pode atender a esse requisito?

#Editar #

Primeiro, acho que isso é possível com a tecnologia atual, com computadores conectados usando rede gigabit.

Empresas como o VPS.net oferecem serviços que fazem com que uma única máquina virtual seja formada a partir dos recursos de vários nós. (pelo menos parece ser assim)

Isso é apenas uma abstração feita pelo VPS.net? Esta abordagem é recomendada?

    
por Paulo Coghi 08.06.2011 / 05:59

2 respostas

2

Você pode precisar mudar a arquitetura do seu hardware para se adequar ao problema. Não tenho certeza do tipo de problema que você está tentando resolver com isso. É provável que você acabe com uma VM muito lenta se definir as coisas assim.

Você pode ser melhor servido com um servidor de quatro soquetes com 6 ou 8 núcleos em cada soquete. Isso permitiria que você usasse 20 núcleos distribuídos em 3-4 soquetes, o que seria melhor para o desempenho.

Usar vários núcleos em diferentes soquetes em uma única máquina pode ser difícil de ajustar para o desempenho. Tentar espalhar o trabalho por vários nós de hardware pela rede diminuirá ainda mais a velocidade, já que todos os dados precisam passar pela camada de rede.

A solução tradicional para esse tipo de requisito de computação é usar algo como MPI ou MOSIX. No entanto, é uma solução para um tipo específico de carga de trabalho - onde os dados são bem particionados ou podem ser facilmente distribuídos e onde a sincronização não acontece regularmente.

    
por 08.06.2011 / 06:57
1

Eu não sei de nenhum software de código aberto que faça isso, mas há um produto comercial feito por uma empresa chamada scalemp link isso faz exatamente isso.

Note que eles recomendam Infiniband ao invés de ethernet, e mesmo assim, o fator NUMA é bastante grande, então está longe de ser uma solução de propósito geral.

    
por 08.06.2011 / 08:35