Partilhar via


Balanceamento de carga de máquina virtual

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

Nota

A maneira recomendada de criar e gerenciar VMs no Azure Local, versão 23H2 é usando o plano de controle Azure Arc. Use o mecanismo descrito abaixo para gerenciar suas VMs somente se precisar de funcionalidades que não estão disponíveis nas VMs do Azure Arc.

Uma consideração importante para implantações do Azure Local é a despesa de capital (CapEx) necessária para entrar em produção. É comum adicionar redundância para evitar falta de capacidade durante o pico de tráfego na produção, mas isso aumenta o CapEx. Essa redundância geralmente é necessária porque algumas máquinas no sistema estão hospedando mais máquinas virtuais (VMs), enquanto outras máquinas são subutilizadas.

O balanceamento de carga de VM é um recurso que permite otimizar a utilização da máquina em seus sistemas locais do Azure. Ele identifica máquinas com excesso de comprometimento e migra VMs em tempo real dessas máquinas para máquinas subcomprometidas. Políticas de falha, como antiafinidade, domínios de falha (sites) e possíveis proprietários são respeitadas.

O balanceamento de carga da VM avalia a carga de uma máquina com base nas seguintes heurísticas:

  • Pressão de memória atual: a memória é a restrição de recursos mais comum em um host Hyper-V.
  • Utilização média da CPU ao longo de uma janela de cinco minutos: Evita que qualquer máquina no sistema se torne excessivamente comprometida.

Como funciona o balanceamento de carga de VM?

O balanceamento de carga da VM ocorre automaticamente quando você adiciona uma nova máquina ao seu Azure Local e também pode ser configurado para executar o balanceamento de carga periódico e recorrente.

Quando uma nova máquina é adicionada

Quando você associa uma nova máquina ao seu sistema, o recurso de balanceamento de carga da VM equilibra automaticamente a capacidade das máquinas existentes para a máquina recém-adicionada na seguinte ordem:

  1. A pressão da memória e a utilização da CPU são avaliadas nas máquinas existentes no sistema.
  2. Todas as máquinas que excedem o limite são identificadas.
  3. As máquinas com a maior pressão de memória e utilização da CPU são identificadas para determinar a prioridade de balanceamento.
  4. As VMs são migradas ao vivo (sem tempo de inatividade) de uma máquina que excede o limite para a máquina recém-adicionada no sistema.

Imagem mostrando uma nova máquina sendo adicionada a um sistema.

Balanceamento de carga recorrente

Por padrão, o balanceamento de carga da VM é configurado para balanceamento periódico: a pressão da memória e a utilização da CPU em cada máquina do sistema são avaliadas para balanceamento a cada 30 minutos. Aqui está o fluxo das etapas:

  1. A pressão da memória e a utilização da CPU são avaliadas em todas as máquinas do sistema.
  2. Todas as máquinas que excedem o limiar e as que se encontram abaixo do limiar são identificadas.
  3. As máquinas com a maior pressão de memória e utilização da CPU são identificadas para determinar a prioridade de balanceamento.
  4. As VMs são migradas ao vivo (sem tempo de inatividade) de uma máquina que excede o limite para outra máquina que está abaixo do limite mínimo.

Imagem mostrando um sistema ao vivo sendo rebalanceado automaticamente

Configurar o balanceamento de carga de VM usando o Windows Admin Center

A maneira mais fácil de configurar o balanceamento de carga de VM é usando o Windows Admin Center.

Configurando o balanceamento de carga de VM com o Windows Admin Center

  1. Conecte-se ao seu sistema e vá para Configurações de ferramentas>.

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

  3. Em Balancear máquinas virtuais, selecione Sempre para balancear a carga ao ingressar na máquina e a cada 30 minutos, Servidor ingressa para balancear a carga somente quando a máquina ingressa ou Nunca para desabilitar o recurso de balanceamento de carga da VM. A configuração padrão é Sempre.

  4. Em Agressividade, selecione Baixo para viver migrar VMs quando a máquina estiver mais de 80% carregada, Médio para migrar quando a máquina estiver mais de 70% carregada ou Alto para calcular a média das máquinas no sistema e migrar quando a máquina estiver mais de 5% acima da média. A configuração padrão é Baixa.

Configurar o balanceamento de carga de VM usando o Windows PowerShell

Você pode configurar se e quando o balanceamento de carga ocorrer usando 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 junção da máquina
2 (padrão) Balanceamento de carga após a junção da máquina e a cada 30 minutos

Você também pode configurar a agressividade do balanceamento usando a propriedade AutoBalancerLevelcomum do cluster . Para controlar o limite de agressividade, execute o seguinte no PowerShell, substituindo um valor da tabela abaixo:

(Get-Cluster).AutoBalancerLevel = <value>
AutoBalancerLevel Agressividade Comportamento
1 (padrão) Baixo Mover quando o host estiver mais de 80% carregado
2 Médio Mover quando o host estiver mais de 70% carregado
3 Alto Máquinas médias no sistema e se movem quando o host 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*

Próximos passos

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