Guida introduttiva a Autoscale
Autoscale funziona a livello di gruppo di consegna. Gestisce in modo proattivo le macchine di un gruppo di consegna in base alle pianificazioni impostate.
Autoscale si applica a tutti i tipi di gruppo di consegna:
- Sistema operativo statico a sessione singola
- Sistema operativo casuale a sessione singola
- Sistema operativo casuale multisessione
Questo articolo descrive i concetti di base relativi ad Autoscale e fornisce indicazioni su come abilitare e configurare Autoscale per un gruppo di consegna.
Concetti di base
Prima di iniziare, è bene apprendere i seguenti concetti di base di Autoscale:
Pianificazioni
Autoscale accende e spegne le macchine di un gruppo di consegna in base a una pianificazione impostata dall’utente.
Una pianificazione include il numero di macchine attive per ogni fascia oraria, con orari di punta e non di punta definiti.
Le impostazioni di pianificazione variano in base al tipo di gruppo di consegna. Per ulteriori informazioni, vedere:
- Gruppi di consegna di sistemi operativi multisessione
- Gruppi di consegna casuale di sistemi operativi a sessione singola
- Gruppi di consegna statici di sistemi operativi a sessione singola
Capacity buffer (Buffer di capacità)
Il buffer di capacità viene utilizzato per aggiungere capacità di riserva alla domanda corrente per tenere conto degli aumenti dinamici del carico. Ci sono due scenari da tenere presenti:
- Per i gruppi di consegna di sistemi operativi multisessione, il buffer di capacità è definito come una percentuale della capacità totale del gruppo di consegna in termini di indice di carico.
- Per i gruppi di consegna di sistemi operativi a sessione singola, il buffer di capacità è definito come una percentuale del numero totale di macchine incluse nel gruppo di consegna.
Indice di carico
IMPORTANTE:
L’indice di carico si applica solo ai gruppi di consegna multisessione.
La metrica dell’indice di carico determina la probabilità che una macchina riceva le richieste di accesso degli utenti. Viene calcolata utilizzando le impostazioni dei criteri di gestione del carico Citrix configurate per l’uso simultaneo di accesso, sessione, CPU, disco e memoria.
L’indice di carico varia da 0 a 10.000. Per impostazione predefinita, una macchina è considerata a pieno carico quando ospita 250 sessioni:
-
La cifra “0” indica una macchina non caricata. Una macchina con un valore di indice di carico pari a 0 si trova a un carico di base.
-
La cifra “10.000” indica una macchina a pieno carico che non può eseguire nessun’altra sessione.
Abilitare o disabilitare Autoscale per un gruppo di consegna
Autoscale è disabilitato per impostazione predefinita quando si crea un gruppo di consegna. Per abilitare e configurare Autoscale per un gruppo di consegna utilizzando Web Studio, seguire questi passaggi:
È inoltre possibile utilizzare i comandi PowerShell per abilitare e configurare Autoscale per un gruppo di consegna. Per ulteriori informazioni, vedere Comandi dell’SDK Broker PowerShell.
-
Selezionare Delivery Groups (Gruppi di consegna) nel riquadro a sinistra.
-
Selezionare il gruppo di consegna da gestire, quindi fare clic su Manage Autoscale (Gestione Autoscale).
-
Nella pagina Manage Autoscale, selezionare la casella di controllo Enable Autoscale per abilitare Autoscale. Dopo aver abilitato Autoscale, le opzioni presenti nella pagina sono abilitate.
-
Per modificare le impostazioni predefinite in base alle esigenze dell’organizzazione, completare le seguenti impostazioni:
-
Set up schedules (Imposta le pianificazioni)
-
Per spegnere i computer inattivi in modo più efficiente, utilizzare i Dynamic session timeouts (Timeout dinamici delle sessioni) e le User logoff notifications (Notifiche di scollegamento degli utenti)
-
Per gestire in modo efficiente un sottoinsieme di macchine del gruppo di consegna, utilizzare l’impostazione Autoscaling tagged machines (Scalabilità automatica delle macchine con tag)
-
Per disattivare Autoscale, deselezionare la casella di controllo Autoscale. Le opzioni presenti nella pagina diventano grigie per indicare che l’opzione Autoscale è disabilitata per il gruppo di consegna selezionato.
Importante:
- Se si disabilita Autoscale, tutte le macchine gestite da Autoscale rimangono nello stato in cui si trovavano al momento della disattivazione.
- Dopo aver disabilitato Autoscale, le macchine in stato di scarico vengono rimosse dallo stato di svuotamento. Per ulteriori informazioni sullo stato di svuotamento, vedere Stato di svuotamento.
Monitorare le metriche
Dopo aver abilitato Autoscale per un gruppo di consegna, è possibile monitorare le seguenti metriche delle macchine gestite da Autoscale da Director.
-
Utilizzo della macchina
-
Risparmio stimato
-
Notifiche di avviso per macchine e sessioni
-
Stato della macchina
-
Tendenze di valutazione del carico
Nota:
La prima volta che si abilita Autoscale per un gruppo di consegna, potrebbero essere necessari alcuni minuti per visualizzare i dati di monitoraggio per quel gruppo di consegna. I dati di monitoraggio rimangono disponibili se l’opzione Autoscale è abilitata e quindi disabilitata per il gruppo di consegna. Autoscale raccoglie i dati di monitoraggio a intervalli di 5 minuti.
Per ulteriori informazioni sulle metriche, vedere Monitorare le macchine gestite da Autoscale.
Considerazioni importanti
Autoscale funziona a livello di gruppo di consegna. Viene configurato un gruppo di consegna alla volta. Gestisce l’accensione delle sole macchine del gruppo di consegna selezionato.
Registrazione della capacità e della macchina
Autoscale include solo le macchine registrate presso il sito al momento della determinazione della capacità. Le macchine accese non registrate non possono accettare richieste di sessione. Di conseguenza, non sono incluse nella capacità complessiva del gruppo di consegna.
Scalabilità su più cataloghi di macchine
In alcuni siti, potrebbero esserci più cataloghi di macchine associati a un singolo gruppo di consegna. Autoscale accende in modo casuale le macchine di ciascun catalogo per soddisfare i requisiti della pianificazione o della domanda di sessioni.
Ad esempio, un gruppo di consegna ha due cataloghi di macchine: il catalogo A ha tre macchine accese e il catalogo B ha una macchina accesa. Se Autoscale deve accendere una macchina aggiuntiva, potrebbe accendere una macchina del catalogo A o del catalogo B.
Provisioning di macchine e domanda di sessioni
Il catalogo di macchine associato al gruppo di consegna deve avere un numero sufficiente di macchine da accendere e spegnere all’aumentare e al diminuire della domanda. Se la domanda di sessioni supera il numero totale di macchine registrate nel gruppo di consegna, Autoscale garantisce che tutte le macchine registrate siano accese. Tuttavia, Autoscale non effettua il provisioning di macchine aggiuntive.
Considerazioni sulle dimensioni delle istanze
È possibile ottimizzare i costi se si dimensionano correttamente le istanze nei cloud pubblici. Consigliamo di eseguire il provisioning di istanze più piccole, fintanto che corrispondano ai requisiti di capacità e prestazioni del carico di lavoro.
Le istanze più piccole ospitano meno sessioni utente rispetto alle istanze più grandi. Pertanto Autoscale mette le macchine in stato di svuotamento molto più velocemente, perché lo scollegamento dell’ultima sessione utente impiega meno tempo. Di conseguenza, Autoscale spegne prima le istanze più piccole, riducendo così i costi.
Stato di svuotamento
Autoscale tenta di ridurre il numero di macchine accese del gruppo di consegna in base alla dimensione del pool configurato e al buffer di capacità.
Per raggiungere questo obiettivo, Autoscale mette le macchine in eccesso con il minor numero di sessioni in “stato di svuotamento” e le spegne quando tutte le sessioni vengono scollegate. Questo comportamento si verifica quando la domanda di sessioni diminuisce e la pianificazione richiede meno computer di quanti ne siano accesi.
Autoscale mette le macchine in eccesso in “stato di svuotamento” una per una, in base ai seguenti criteri:
-
Se due o più macchine hanno lo stesso numero di sessioni attive, Autoscale scarica la macchina che è stata accesa per il ritardo di spegnimento specificato.
In questo modo si evita di mettere le macchine accese di recente in stato di svuotamento perché è più probabile che quelle macchine abbiano il minor numero di sessioni.
-
Se due o più macchine sono state accese per il ritardo di spegnimento specificato, Autoscale mette in stato di svuotamento tali macchine una in ordine casuale.
Le macchine in stato di svuotamento non ospitano più nuovi avvii di sessioni e sono in attesa che le sessioni esistenti vengano scollegate. Una macchina diventa candidata per l’arresto solo quando tutte le sessioni sono scollegate. Tuttavia, se non ci sono macchine immediatamente disponibili per l’avvio delle sessioni, Autoscale preferisce dirigere gli avvii di sessione su una macchina in stato di svuotamento piuttosto che accendere una macchina.
Una macchina viene tolta dallo stato di svuotamento quando viene soddisfatta una delle seguenti condizioni:
- La macchina è spenta.
- Autoscale è disabilitato per il gruppo di consegna a cui appartiene la macchina.
- Autoscale utilizza la macchina per soddisfare i requisiti di pianificazione o di domanda di carico. Questo caso si verifica quando la pianificazione (ridimensionamento basato su pianificazione) o la domanda corrente (ridimensionamento basato sul carico) richiede più macchine rispetto al numero di macchine attualmente accese.
Importante:
Se nessuna macchina è immediatamente disponibile per gli avvii delle sessioni, Autoscale preferisce dirigere gli avvii di sessione su una macchina in stato di svuotamento piuttosto che accendere una macchina. Una macchina in stato di svuotamento che ospita l’avvio di una sessione rimane in stato di svuotamento.
Per scoprire quali macchine sono in stato di svuotamento, utilizzare il comando Get-BrokerMachine
di PowerShell. Ad esempio: Get-BrokerMachine -DrainingUntilShutdown $true
. In alternativa, è possibile utilizzare la console Manage (Gestisci). Vedere Visualizzare le macchine in stato di svuotamento.
Visualizzare le macchine in stato di svuotamento
Nota:
Questa funzione si applica solo alle macchine multisessione.
In Web Studio, è possibile visualizzare le macchine in stato di svuotamento, per sapere quali macchine stanno per essere arrestate. Completare i seguenti passaggi:
- Passare al nodo Search e quindi fare clic su Columns to Display (Colonne da visualizzare).
- Nella finestra Colonne da visualizzare, selezionare la casella di controllo accanto a Drain State (Stato di svuotamento).
- Fare clic su Save (Salva) per uscire dalla finestra Columns to Display.
La colonna Drain State può visualizzare le seguenti informazioni:
- Draining until shutdown. Viene visualizzato quando le macchine sono in stato di svuotamento finché non vengono spente.
- Not draining. Appare quando le macchine non sono ancora in stato di svuotamento.
Ulteriori informazioni
Per ulteriori informazioni sul Autoscale, vedere Citrix Autoscale in Tech Zone.