Partilhar via


Balanceamento de carga de máquinas virtuais

Aplica-se a: Azure Stack HCI, versões 23H2 e 22H2; Windows Server 2022, Windows Server 2019, Windows Server 2016

Nota

A forma recomendada de criar e gerir VMs no Azure Stack HCI 23H2 é utilizar o plano de controlo do Azure Arc. Utilize o mecanismo descrito abaixo para gerir as VMs apenas se precisar de funcionalidades que não estejam disponíveis nas VMs do Azure Arc.

Uma consideração fundamental para as implementações do HCI é a despesa de capital (CapEx) necessária para entrar em produção. É comum adicionar redundância para evitar a sub-capacidade durante o pico de tráfego na produção, mas isto aumenta o CapEx. Esta redundância é muitas vezes necessária porque alguns servidores no cluster estão a alojar mais máquinas virtuais (VMs), enquanto outros servidores estão subutilizados.

Ativado por predefinição no Azure Stack HCI, Windows Server 2022, Windows Server 2019 e Windows Server 2016, o balanceamento de carga da VM é uma funcionalidade que lhe permite otimizar a utilização do servidor nos clusters. Identifica servidores excessivamente consolidados e migra VMs desses servidores para servidores sub-consolidados. As políticas de falha, tais como anti-afinidade, domínios de falha (sites) e possíveis proprietários são respeitadas.

O balanceamento de carga da VM avalia a carga de um servidor com base na seguinte heurística:

  • Pressão de memória atual: A memória é a restrição de recursos mais comum num anfitrião Hyper-V.
  • Utilização da CPU média numa janela de cinco minutos: Mitiga qualquer servidor no cluster de se tornar excessivamente consolidado.

Como funciona o balanceamento de carga da VM?

O balanceamento de carga da VM ocorre automaticamente quando adiciona um novo servidor ao cluster e também pode ser configurado para efetuar um balanceamento de carga periódico e periódico.

Quando um novo servidor é adicionado a um cluster

Quando associa um novo servidor ao cluster, a funcionalidade de balanceamento de carga da VM equilibra automaticamente a capacidade dos servidores existentes para o servidor adicionado recentemente pela seguinte ordem:

  1. A pressão da memória e a utilização da CPU são avaliadas nos servidores existentes no cluster.
  2. Todos os servidores que excedam o limiar são identificados.
  3. Os servidores com maior pressão de memória e utilização da CPU são identificados para determinar a prioridade do balanceamento.
  4. As VMs são migradas em direto (sem tempo de inatividade) de um servidor que excede o limiar para o servidor adicionado recentemente no cluster.

Imagem a mostrar um novo servidor a ser adicionado a um cluster

Balanceamento de carga periódico

Por predefinição, o balanceamento de carga da VM está configurado para balanceamento periódico: a pressão da memória e a utilização da CPU em cada servidor no cluster são avaliadas para balanceamento a cada 30 minutos. Eis o fluxo dos passos:

  1. A pressão da memória e a utilização da CPU são avaliadas em todos os servidores do cluster.
  2. Todos os servidores que excedam o limiar e os que estão abaixo do limiar são identificados.
  3. Os servidores com maior pressão de memória e utilização da CPU são identificados para determinar a prioridade do balanceamento.
  4. As VMs são migradas em direto (sem tempo de inatividade) de um servidor que excede o limiar para outro servidor que esteja abaixo do limiar mínimo.

Imagem a mostrar um cluster dinâmico a ser reequilibrado automaticamente

Configurar o balanceamento de carga da VM com Windows Admin Center

A forma mais fácil de configurar o balanceamento de carga da VM é utilizar Windows Admin Center.

Configurar o balanceamento de carga da VM com Windows Admin Center

  1. Ligue-se ao cluster e aceda a Definições de Ferramentas>.

  2. Em Definições, selecione Balanceamento de carga da máquina virtual.

  3. Em Balancear máquinas virtuais, selecione Sempre para fazer o balanceamento de carga após a associação ao servidor e a cada 30 minutos, o Servidor associa-se ao balanceamento de carga apenas após associações ao servidor ou Nunca para desativar a funcionalidade de balanceamento de carga da VM. A predefinição é Sempre.

  4. Em Agressividade, selecione Baixo para viver migrar VMs quando o servidor estiver mais de 80% carregado, Médio para migrar quando o servidor tiver mais de 70% de carga ou Alto para média dos servidores no cluster e migrar quando o servidor estiver mais de 5% acima da média. A predefinição é Baixa.

Configurar o balanceamento de carga da VM com Windows PowerShell

Pode configurar se e quando o balanceamento de carga ocorrer com a propriedade AutoBalancerModecomum do cluster . Para controlar quando equilibrar o cluster, execute o seguinte no PowerShell, substituindo um valor da tabela abaixo:

(Get-Cluster).AutoBalancerMode = <value>
AutoBalancerMode Comportamento
0 Desativado
1 Balanceamento de carga após a associação ao servidor
2 (predefinição) Balanceamento de carga após a associação ao servidor e a cada 30 minutos

Também pode configurar a agressividade do balanceamento com a propriedade AutoBalancerLevelcomum do cluster . Para controlar o limiar de agressividade, execute o seguinte no PowerShell, substituindo um valor da tabela abaixo:

(Get-Cluster).AutoBalancerLevel = <value>
AutoBalancerLevel Agressividade Comportamento
1 (predefinição) Baixo Mover quando o anfitrião está mais de 80% carregado
2 Médio Mover quando o anfitrião tem mais de 70% de carga
3 Alto Servidores médios no cluster e mover quando o anfitrião está mais de 5% acima da média

Para verificar como as AutoBalancerLevel propriedades e AutoBalancerMode são definidas, execute o seguinte no PowerShell:

Get-Cluster | fl AutoBalancer*

Passos seguintes

Para obter informações relacionadas, consulte também: