Citrix DaaS

Introduzione ad 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:

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 l’interfaccia Full Configuration, 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.

  1. Da Manage > Full Configuration (Gestisci > Configurazione completa), selezionare Delivery Groups (Gruppi di consegna) nel riquadro a sinistra.

  2. Selezionare il gruppo di consegna da gestire, quindi fare clic su Manage Autoscale (Gestione Autoscale).

    Interfaccia utente cloud

  3. 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.

    Interfaccia utente cloud

  4. Per modificare le impostazioni predefinite in base alle esigenze dell’organizzazione, completare le seguenti impostazioni:

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.

È possibile effettuare il provisioning dinamico delle macchine per il gruppo utilizzando uno script PowerShell. Per ulteriori informazioni, vedere Provisioning dinamico delle macchine.

Monitorare le metriche

Dopo aver abilitato Autoscale per un gruppo di consegna, è possibile monitorare le seguenti metriche delle macchine gestite da Autoscala dalla scheda Monitor.

  • 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.

Per ovviare a questo collo di bottiglia, è possibile utilizzare uno script PowerShell per creare macchine ed eliminarle dinamicamente. Per ulteriori informazioni, vedere Provisioning dinamico delle macchine.

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 Manage > Full Configuration (Gestione > Configurazione completa), è possibile visualizzare le macchine in stato di svuotamento, per sapere quali macchine stanno per essere arrestate. Completare i seguenti passaggi:

  1. Passare al nodo Search e quindi fare clic su Columns to Display (Colonne da visualizzare).
  2. Nella finestra Colonne da visualizzare, selezionare la casella di controllo accanto a Drain State (Stato di svuotamento).
  3. 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.

Stato di svuotamento

Ulteriori informazioni

Per ulteriori informazioni sul Autoscale, vedere Citrix Autoscale in Tech Zone.

Introduzione ad Autoscale