Condividi tramite


Bilanciamento del carico delle macchine virtuali

Si applica a: Locale di Azure, versioni 23H2 e 22H2; Windows Server 2022, Windows Server 2019, Windows Server 2016

Nota

Il modo consigliato per creare e gestire macchine virtuali in Azure Locale, versione 23H2 consiste nell'usare il piano di controllo di Azure Arc. Usare il meccanismo descritto di seguito per gestire le macchine virtuali solo se sono necessarie funzionalità non disponibili nelle macchine virtuali di Azure Arc.

Una considerazione chiave per le distribuzioni locali di Azure è la spesa in conto capitale (CapEx) necessaria per passare all'ambiente di produzione. È comune aggiungere ridondanza per evitare sotto-capacità durante il picco del traffico nell'ambiente di produzione, ma questo aumenta il limite capEx. Questa ridondanza è spesso necessaria perché alcuni computer nel sistema ospitano più macchine virtuali (VM), mentre altre macchine sono sottoutilizzate.

Il bilanciamento del carico delle macchine virtuali è una funzionalità che consente di ottimizzare l'utilizzo del computer nei sistemi locali di Azure. Identifica i computer di cui è stato eseguito il commit e esegue la migrazione in tempo reale di macchine virtuali da tali computer a computer sottoposti a commit. I criteri di errore, ad esempio l'anti-affinità, i domini di errore (siti) e i possibili proprietari vengono rispettati.

Il bilanciamento del carico delle macchine virtuali valuta il carico di un computer in base all'euristica seguente:

  • Pressione di memoria corrente: la memoria è il vincolo di risorsa più comune in un host Hyper-V.
  • Utilizzo della CPU mediato in un intervallo di cinque minuti: riduce il commit di qualsiasi computer nel sistema.

Come funziona il bilanciamento del carico delle macchine virtuali?

Il bilanciamento del carico delle macchine virtuali si verifica automaticamente quando si aggiunge un nuovo computer all'istanza locale di Azure e può anche essere configurato per eseguire il bilanciamento del carico periodico e ricorrente.

Quando viene aggiunto un nuovo computer

Quando si aggiunge un nuovo computer al sistema, la funzionalità di bilanciamento del carico delle macchine virtuali bilancia automaticamente la capacità dai computer esistenti al computer appena aggiunto nell'ordine seguente:

  1. L'utilizzo della memoria e della CPU viene valutato nei computer esistenti nel sistema.
  2. Vengono identificati tutti i computer che superano la soglia.
  3. I computer con la massima pressione di memoria e l'utilizzo della CPU vengono identificati per determinare la priorità di bilanciamento.
  4. Le macchine virtuali vengono migrate in tempo reale (senza tempi di inattività) da un computer che supera la soglia per il computer appena aggiunto nel sistema.

Immagine che mostra un nuovo computer da aggiungere a un sistema.

Bilanciamento del carico ricorrente

Per impostazione predefinita, il bilanciamento del carico delle macchine virtuali è configurato per il bilanciamento periodico: l'utilizzo della memoria e della CPU in ogni computer del sistema viene valutato per il bilanciamento ogni 30 minuti. Ecco il flusso dei passaggi:

  1. L'utilizzo della memoria e della CPU viene valutato in tutti i computer del sistema.
  2. Vengono identificati tutti i computer che superano la soglia e quelli inferiori alla soglia.
  3. I computer con la massima pressione di memoria e l'utilizzo della CPU vengono identificati per determinare la priorità di bilanciamento.
  4. Le macchine virtuali vengono migrate in tempo reale (senza tempi di inattività) da un computer che supera la soglia a un altro computer inferiore alla soglia minima.

Immagine che mostra un sistema attivo che viene ribilanciato automaticamente

Configurare il bilanciamento del carico delle macchine virtuali con Windows Admin Center

Il modo più semplice per configurare il bilanciamento del carico delle macchine virtuali consiste nell'usare Windows Admin Center.

Configurazione del bilanciamento del carico delle macchine virtuali con Windows Admin Center

  1. Connettersi al sistema e passare a Impostazioni strumenti>.

  2. In Impostazioni selezionare Bilanciamento del carico della macchina virtuale.

  3. In Bilanciare le macchine virtuali selezionare Sempre per bilanciare il carico al momento dell'aggiunta del computer e ogni 30 minuti, i join server per bilanciare il carico solo dopo i join dei computer o Non disabilitare mai la funzionalità di bilanciamento del carico della macchina virtuale. L'impostazione predefinita è Always.

  4. In Aggressività selezionare Bassa per eseguire la migrazione in tempo reale delle macchine virtuali quando il computer è caricato più dell'80%, Medio per eseguire la migrazione quando il computer è caricato più del 70% o Alto fino alla media dei computer nel sistema ed eseguirne la migrazione quando il computer supera il 5% della media. L'impostazione predefinita è Bassa.

Configurare il bilanciamento del carico delle macchine virtuali con Windows PowerShell

È possibile configurare se e quando si verifica il bilanciamento del carico usando la proprietà AutoBalancerModecomune del cluster . Per controllare quando bilanciare il cluster, eseguire quanto segue in PowerShell, sostituendo un valore dalla tabella seguente:

(Get-Cluster).AutoBalancerMode = <value>
AutoBalancerMode Comportamento
0 Disabilitata
1 Bilanciamento del carico al join del computer
2 (impostazione predefinita) Bilanciamento del carico al momento del join del computer e ogni 30 minuti

È anche possibile configurare l'aggressività del bilanciamento usando la proprietà AutoBalancerLevelcomune del cluster . Per controllare la soglia di aggressività, eseguire quanto segue in PowerShell, sostituendo un valore dalla tabella seguente:

(Get-Cluster).AutoBalancerLevel = <value>
AutoBalancerLevel Aggressività Comportamento
1 (impostazione predefinita) Basso Sposta quando l'host è caricato più dell'80%
2 Medio Sposta quando l'host è caricato più del 70%
3 Alto Macchine medie nel sistema e spostarsi quando l'host è superiore al 5% rispetto alla media

Per verificare la modalità di impostazione delle AutoBalancerLevel proprietà e AutoBalancerMode , eseguire le operazioni seguenti in PowerShell:

Get-Cluster | fl AutoBalancer*

Passaggi successivi

Per ulteriori informazioni, vedere anche: