Como fazer uma escala de vm quando a demanda por recursos aumenta

1

Estou tendo um servidor com 16 núcleos virtuais e 24G RAM , usando a virtualização Xen e o ubuntu como dom0 Criados 4 VMs ( no modo para ), cada um com diferentes aplicativos .

A carga da CPU varia de acordo com cada VM, algumas vezes a primeira VM chega a quase 100% da CPU e outras abaixo de 25% ou até menos.

Portanto, há uma maneira pela qual o vm pode obter cpu de outros vms quando eles não estão realmente usando-o ou a utilização está abaixo de 25%. O mesmo acontece no caso da RAM também.

Não tenho certeza se estou mencionando o Cloud aqui.

Inicialmente eu gostaria de dar a cada vm um único VCPU, mas pode escalar até 8 ou mais, tomando cpu de outros vms, se eles não estão usando.

Existe algum tipo de ferramenta que faz com que a vm dimensione seus recursos quando a demanda aumenta.

O cloudstack e o openstack são projetados para esse tipo de finalidade ou isso é apenas uma GUI para gerenciar VMs.

    
por Cray XT3 29.09.2012 / 14:08

3 respostas

2

Isso depende da arquitetura do seu aplicativo e da capacidade de escalar. Idealmente, você poderia dimensionar com nós atrás de um balanceador de carga de algum tipo.

Como é, parece que você tem uma pilha de aplicativos que não é dimensionada horizontalmente. A solução de hipervisor já em vigor priorizará os recursos conforme solicitados. As VMs inativas são de menor prioridade que as VMs com uso intensivo de recursos.

No que diz respeito à adição de CPUs virtuais, conforme necessário, não acho que isso será possível na sua configuração.

    
por 29.09.2012 / 14:20
1

Não há como adicionar dinamicamente processadores a uma VM em execução.

Em vez disso, você deve aproveitar a assinatura em excesso.Atribua os processadores agora. Você pode atribuir mais processadores aos seus vm, então você tem processadores físicos. O hypervisor dividirá a carga com base em suas próprias regras internas.

    
por 29.09.2012 / 14:33
0

O Citrix Xenserver possui um balanceador de carga de trabalho e um recurso de gerenciamento de memória dinâmica, o que pode ajudar no compartilhamento de recursos.

    
por 29.09.2012 / 14:40