Planejamento de contagem de máquinas virtuais
Quando se trata de descobrir quantas VMs você deve planejar em um único host, não existem realmente boas regras de ouro. De fato, existe apenas um, e é apenas um tipo de bem:
As contagens de máquinas virtuais geralmente são limitadas pela RAM, exceto quando não são.
O que não é muito útil. Se essas VMs estiverem executando aplicativos de baixa CPU, seu limitador será baseado na RAM. Cada plataforma de VM tem suas próprias habilidades para registrar excesso de RAM, portanto, não é tão fácil quanto TOTAL_RAM / Por VM-RAM = MachineCount, mas esse número é um bom item de planejamento.
Mas e se as suas VMs estiverem fazendo coisas além da suspensão de pacotes com baixa CPU?
As contagens de máquinas virtuais são limitadas por sete recursos distintos disponíveis para a máquina host:
- Hypervisor VMware, Xen, HyperV, KVM, qualquer que seja. Cada um tem seus próprios recursos que afetam a contagem. Alguns são muito bons em desduplicação de páginas de memória, outros nem tanto. Alguns não permitem o excesso de assinaturas da capacidade da CPU, outros o fazem.
- Velocidade do núcleo da CPU Isso limita o desempenho máximo de thread único que uma VM poderá executar. 36 núcleos de uma CPU de 1,8 GHz podem ter 64,8 GHz de CPU em um host, mas nenhum thread único será executado mais rápido que 1,8 GHz.
- Contagem de núcleos de CPU Isso, com velocidade de núcleo, descreve o limite máximo do desempenho máximo da CPU que você pode experimentar.
- RAM do sistema Como descrito acima, isso limita o número de VMs que você pode executar. Certos hipervisores são melhores que outros em coisas como desduplicação de página de memória; portanto, se você estiver executando 100 VMs idênticas, poderá empacotar muito mais desses sistemas de desduplicação do que se estivesse executando 100 VMs completamente diferentes.
- Tamanho do disco Cada imagem do SO ocupa uma certa quantidade de espaço. Você precisa de espaço suficiente para armazenar tudo. Portanto, o tamanho do disco impõe um limite superior para quantas VMs você pode hospedar.
- Largura de banda de E / S O disco subjacente às VMs tem no máximo quantas E / S por segundo ele pode manipular. Se você insistir demais, os sistemas ficarão atolados, aguardando a conclusão da E / S. Isso coloca um limite superior para quantas VMs consumidoras de E / S você pode executar.
- Largura de banda de rede Para VMs que usam rede, a largura de banda de rede disponível limitará quantas VMs você pode executar em um determinado host.
Tudo isso pode ser o que você tropeça, tudo depende do que você está fazendo com suas VMs. Algumas coisas para lembrar:
- Não existe um sistema genérico.
- Não existe um servidor Web genérico , uma vez que o código do aplicativo pode ser executado desde a veiculação no estilo CDN , que não move a agulha , até grandes itens de crack profundo, como a transcodificação de vídeo.
- Não existe um servidor de banco de dados genérico . Eles podem ser executados desde sistemas minúsculos usados apenas para rastreamento do estado da sessão até sistemas muito grandes.
Para descobrir quantas VMs você pode empacotar em um sistema host, você precisa saber como seus sistemas são executados e o que eles precisam para funcionar bem. Depois que você souber disso, poderá fazer o planejamento da contagem. E melhor ainda, descubra o quão robusto você precisa para criar seus sistemas host!