Citrix DaaS

Inizia con Autoscale

La scalabilità automatica è una funzionalità che fornisce una soluzione di gestione dell’alimentazione coerente e ad alte prestazioni per scalare in modo proattivo i gruppi di consegna in base a una pianificazione configurata o alle richieste di carico.

La scalabilità automatica si applica a tutti i tipi di gruppi di distribuzione:

  • Sistema operativo statico a sessione singola
  • Sistema operativo casuale a sessione singola
  • Sistema operativo casuale multi-sessione

Questo articolo descrive i concetti di base relativi ad Autoscale e fornisce indicazioni su come abilitare e configurare Autoscale per un gruppo di distribuzione.

Concetti di base

Prima di iniziare, scopri i seguenti concetti di base di Autoscale:

Capacità e registrazione della macchina

Quando si determina la capacità, la scalabilità automatica include solo le macchine registrate nel sito. Le macchine accese che non sono registrate non possono accettare richieste di sessione. Di conseguenza, non vengono inclusi nella capacità complessiva del gruppo di consegna.

Scalabilità su più cataloghi di macchine

In alcuni siti, più cataloghi di macchine potrebbero essere associati a un singolo gruppo di consegna. La funzione Autoscale attiva in modo casuale le macchine di ciascun catalogo per soddisfare i requisiti di pianificazione o di richiesta della sessione.

Ad esempio, un gruppo di consegna ha due cataloghi macchine: il catalogo A ha tre macchine accese e il catalogo B ne ha una sola. Se Autoscale deve accendere una macchina extra, potrebbe accenderne una dal Catalogo A o dal Catalogo B.

Provisioning della macchina e richiesta di sessione

Il catalogo macchine associato al gruppo di consegna deve contenere un numero sufficiente di macchine da accendere e spegnere in base all’aumento o alla diminuzione della domanda. Se la richiesta di sessione supera il numero totale di macchine registrate nel gruppo di distribuzione, Autoscale assicura che tutte le macchine registrate siano accese. Tuttavia, Autoscale non fornisce macchine aggiuntive.

Nota:

Se un gruppo di consegna dispone di 63 macchine e una capacità di buffer del 10% è impostata per le ore non lavorative, in base al calcolo della scalabilità automatica, le macchine 6,3 devono essere accese durante le ore non lavorative. Per gestire il valore decimale, di seguito sono riportate le regole:

  • Arrotonda al più vicino: ad esempio, se il valore è 6,4, vengono accesi 6 computer. Se il valore è 6,7, vengono accese 7 macchine.
  • Arrotondare a 1 per qualsiasi valore diverso da zero minore di 1. Ad esempio, se il valore è 0,2 o 0,9, 1 macchina è accesa.

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

Considerazioni sulle dimensioni dell’istanza

È possibile ottimizzare i costi dimensionando opportunamente le istanze nei cloud pubblici. Ti consigliamo di predisporre istanze più piccole, purché corrispondano ai requisiti di capacità e prestazioni del tuo carico di lavoro.

Le istanze più piccole ospitano meno sessioni utente rispetto alle istanze più grandi. Pertanto, la scalabilità automatica mette le macchine nello stato di svuotamento più velocemente perché richiede meno tempo per la disconnessione dell’ultima sessione utente. Di conseguenza, la scalabilità automatica disattiva le istanze più piccole più rapidamente, riducendo i costi.

Orari

La funzionalità Autoscale accende e spegne i computer di un gruppo di distribuzione in base a una pianificazione impostata.

Un programma include il numero di macchine attive per ogni fascia oraria, con la definizione di orari di punta e di fascia oraria ridotta.

Le impostazioni di pianificazione variano a seconda del tipo di gruppo di consegna. Per ulteriori informazioni, vedere:

Ore di punta e non di punta

Le ore di punta e non di punta vengono utilizzate per indicare quali dei valori del buffer di capacità utilizzare per periodi specifici della giornata. È possibile definire le ore di punta, lasciando le ore rimanenti non definite come ore non di punta.

Ritardo di spegnimento

Il ritardo di spegnimento è il numero minimo di minuti che devono trascorrere dopo l’accensione di un computer prima che la scalabilità automatica possa spegnere il computer. In questo modo si evita che le macchine si attivino e si spengano durante le richieste di sessione volatili. Per impostazione predefinita, il ritardo di spegnimento è di 30 minuti. È possibile impostarlo in un intervallo compreso tra 0 e 60 minuti.

Dimensioni della piscina

La dimensione del pool è il numero di macchine che devono essere mantenute accese per un determinato periodo della giornata.

Buffer di capacità

Il buffer di capacità viene utilizzato per aggiungere capacità di riserva alla domanda attuale per compensare gli aumenti dinamici del carico. Ci sono due scenari di cui essere consapevoli:

  • Per i gruppi di distribuzione del sistema operativo multisessione, il buffer di capacità è definito come percentuale della capacità totale del gruppo di distribuzione in termini di indice di carico.
  • Per i gruppi di distribuzione del sistema operativo a sessione singola, il buffer di capacità è definito come percentuale del numero totale di macchine nel gruppo di distribuzione.

Il buffer di capacità è un buffer in sequenza, dato che viene calcolato e applicato in base all’utilizzo corrente anziché in base alle dimensioni del pool configurate.

Ad esempio, dato un gruppo di consegna con 10 macchine, una dimensione del pool di 1 macchina per il periodo corrente e un buffer di capacità del 10%. Una macchina aggiuntiva viene accesa quando la macchina accesa 1, come definito dalla pianificazione, viene caricata fino al punto in cui il buffer di capacità del 10% non è più soddisfatto. Se il carico viene ridotto dopo l’accensione del secondo computer e la capacità di carico libera è più che sufficiente per soddisfare il buffer di capacità del 10%, la scalabilità automatica prepara 1 computer per lo spegnimento.

Indice di carico

IMPORTANTE:

L’indice di carico si applica solo ai gruppi di recapito multisessione.

La metrica dell’indice di carico determina la probabilità che una macchina riceva richieste di accesso utente. Viene calcolato utilizzando le impostazioni della policy Citrix Load Management configurate per l’accesso simultaneo, la sessione, la CPU, il disco e l’utilizzo della 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 scarica. Una macchina con un valore dell’indice di carico pari a 0 si trova a un carico di base.

  • La cifra “10.000” indica una macchina completamente carica che non può eseguire altre sessioni.

Scalabilità automatica e modalità di manutenzione

Le macchine in modalità di manutenzione, indipendentemente dal loro stato di disponibilità, sono considerate come parte del calcolo della dimensione complessiva del pool. Pertanto, è possibile che tutti i computer all’interno del pool siano in modalità di manutenzione. Tuttavia, queste macchine sono escluse dai calcoli del buffer di capacità, garantendone la disponibilità immediata. Per garantire che una percentuale specifica di computer sia accessibile per le connessioni utente, regolare di conseguenza le dimensioni del pool e i valori del buffer.

Costo della macchina

Il costo orario dell’istanza del computer è il costo orario, in US$, della capacità di calcolo utilizzata. Questa impostazione viene usata per calcolare i risparmi sui costi delle impostazioni di scalabilità automatica. Per visualizzare i risparmi, vai su Monitor > Tendenze > Utilizzo della macchina.

Scalabilità verticale di un gruppo di consegna

La scalabilità automatica accende macchine aggiuntive in un gruppo di consegna abilitato per la scalabilità automatica quando:

  1. La pianificazione della scalabilità automatica per il gruppo di consegna indica che è necessario accendere più macchine per il periodo di tempo corrente.
  2. Il carico attuale sul gruppo di consegna ha superato il buffer di capacità.

Condizioni per l’accensione delle macchine:

  1. Non in modalità di manutenzione.
  2. L’hypervisor non è in modalità di manutenzione.
  3. Spento e non registrato.
  4. Appartiene al gruppo di consegna che richiede l’aumento delle prestazioni
  5. Nessuna azione di alimentazione in sospeso.

Ridurre le dimensioni di un gruppo di consegna

La scalabilità automatica spegne le macchine in un gruppo di consegna abilitato per la scalabilità automatica quando:

  1. La pianificazione della scalabilità automatica specifica che i computer devono essere spenti per soddisfare il numero configurato di computer per il periodo di tempo corrente.
  2. Il carico attuale del gruppo di consegna è diminuito, con il risultato di un numero di macchine più acceso del necessario per soddisfare le dimensioni del pool e il buffer di capacità.

La scalabilità automatica riduce le dimensioni di un gruppo di recapito spegnendo le macchine in eccesso che superano il numero necessario per soddisfare le dimensioni del pool e il buffer di capacità.

Il processo di riduzione prevede due passaggi:

  1. Portare il numero richiesto di macchine nello stato di scarico.
  2. Selezionare tutte le macchine scariche per lo spegnimento.

I computer idonei allo spegnimento devono soddisfare i seguenti criteri:

  1. Non in modalità di manutenzione
  2. Hypervisor non in modalità di manutenzione
  3. Attualmente acceso
  4. Registrato come disponibile o in attesa di registrazione dopo l’avvio
  5. Svuotato e non ha sessioni attive
  6. Nessuna azione di alimentazione in sospeso
  7. Soddisfa il ritardo di spegnimento

Stato di scarico

La scalabilità automatica tenta di ridurre il numero di macchine accese nel gruppo di distribuzione in base alle dimensioni del pool e al buffer di capacità configurati.

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 sono chiuse. Questo comportamento si verifica quando la domanda della sessione diminuisce e la pianificazione richiede meno macchine di quelle accese.

Condizioni per lo scarico delle macchine:

  1. Acceso
  2. Non essere in modalità di manutenzione
  3. Hypervisor non in modalità di manutenzione
  4. Appartiene al gruppo di consegna che richiede la riduzione
  5. Numero minimo di sessioni attive correnti

Nota:

  • Per lo scarico è preferibile utilizzare le macchine che sono rimaste accese per almeno il tempo specificato dal ritardo di spegnimento.
  • I computer in stato di svuotamento non ospitano più nuovi avvii di sessione e attendono che le sessioni esistenti vengano disconnesse. Un computer viene arrestato solo quando tutte le sessioni sono disconnesse. Tuttavia, se non ci sono macchine immediatamente disponibili per l’avvio della sessione, Autoscale preferisce indirizzare l’avvio della sessione a una macchina in stato di drain anziché accenderne una.

Autoscale mette le macchine in eccesso in “stato di svuotamento” una alla volta:

  • Se due o più macchine hanno lo stesso numero di sessioni attive, Autoscale svuota la macchina che è stata accesa per il ritardo di spegnimento specificato.

    In questo modo si evita di mettere in stato di scarico i computer accesi di recente, perché è più probabile che siano quelli con il minor numero di sessioni.

  • Se due o più macchine sono state accese per il ritardo di spegnimento specificato, Autoscale scarica casualmente tali macchine una alla volta.

Le macchine in stato di svuotamento non ospitano più l’avvio di nuove sessioni e sono in attesa che le sessioni esistenti vengano chiuse. Una macchina può essere spenta solo quando tutte le sessioni sono chiuse. Tuttavia, se non ci sono macchine immediatamente disponibili per l’avvio della sessione, Autoscale preferisce indirizzare l’avvio della sessione a una macchina in stato di drain anziché accenderne una.

Una macchina esce dallo stato di scarico quando si verifica una delle seguenti condizioni:

  • La macchina è spenta.
  • La scalabilità automatica è disabilitata per il gruppo di distribuzione a cui appartiene la macchina.
  • Autoscale utilizza la macchina per soddisfare i requisiti di programmazione o di richiesta di carico. Questo caso si verifica quando la pianificazione (ridimensionamento basato sulla pianificazione) o la domanda attuale (ridimensionamento basato sul carico) richiedono più macchine rispetto al numero di macchine attualmente accese.

Importante:

Se nessun computer è immediatamente disponibile per l’avvio della sessione, la scalabilità automatica preferisce indirizzare gli avvii della sessione a un computer in uno stato di svuotamento piuttosto che l’accensione di un computer. Un computer in uno stato di svuotamento che ospita l’avvio di una sessione rimane in stato di svuotamento.

Per scoprire quali macchine sono in stato di drain, utilizzare il comando PowerShell Get-BrokerMachine . Ad esempio: Get-BrokerMachine -DrainingUntilShutdown $true. In alternativa, puoi utilizzare Studio. Vedere Visualizza le macchine nello stato di svuotamento.

Macchine di visualizzazione in stato di scarico

Nota:

Questa funzionalità si applica solo alle macchine multisessione.

In Studio puoi visualizzare le macchine che si trovano in stato di svuotamento, per sapere quali stanno per spegnersi. Completare i seguenti passaggi:

  1. Passare al nodo Cerca e quindi fare clic su Colonne da visualizzare.
  2. Nel Colonne da visualizzare , seleziona la casella di controllo accanto a Stato di scarico.
  3. Fare clic su Salva per uscire dalla finestra Colonne da visualizzare .

La colonna Stato di drenaggio può visualizzare le seguenti informazioni:

  • Svuotamento fino allo spegnimento. Appare quando le macchine sono in modalità di scarico finché non vengono spente.
  • Non si scarica. Viene visualizzato quando i computer non sono ancora in uno stato di svuotamento.

Stato di scarico

Abilitare la scalabilità automatica per un gruppo di distribuzione

Quando si crea un gruppo di distribuzione, la scalabilità automatica è disattivata per impostazione predefinita. Per abilitare e configurare Autoscale per un gruppo di distribuzione tramite Studio, segui questi passaggi:

È anche possibile utilizzare i comandi di PowerShell per abilitare e configurare la scalabilità automatica per un gruppo di distribuzione. Per ulteriori informazioni, vedere Comandi Broker PowerShell SDK.

  1. Da Studio, seleziona Gruppi di distribuzione nel riquadro di sinistra.

  2. Seleziona il gruppo di distribuzione che desideri gestire, quindi fai clic su Gestisci scalabilità automatica.

    Interfaccia utente cloud

  3. Sul Gestire la scalabilità automatica , selezionare l’icona Abilita scalabilità automatica per abilitare la scalabilità automatica. Dopo aver abilitato la scalabilità automatica, le opzioni sulla pagina vengono abilitate.

    Interfaccia utente cloud

  4. Per modificare le impostazioni predefinite in base alle esigenze della tua organizzazione, completa le seguenti impostazioni:

Per disabilitare la scalabilità automatica, deselezionare l’icona Scalabilità automatica casella di controllo. Le opzioni nella pagina diventano grigie per indicare che la scalabilità automatica è disabilitata per il gruppo di distribuzione selezionato.

Importante:

  • Se si disabilita Autoscale, tutte le macchine gestite da Autoscale mantengono lo stato in cui si trovavano al momento della disabilitazione.
  • Dopo aver disattivato Autoscale, le macchine in stato di svuotamento vengono rimosse dallo stato di svuotamento. Per maggiori informazioni sullo stato di drenaggio, vedere Stato di drenaggio.

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

Monitorare le metriche

Dopo aver abilitato Autoscale per un gruppo di distribuzione, puoi monitorare le seguenti metriche delle macchine gestite da Autoscale dalla console Monitor .

  • Utilizzo della macchina

  • Risparmio stimato

  • Notifiche di avviso per macchine e sessioni

  • Stato della macchina

  • Tendenze di valutazione del carico

Nota:

Quando si abilita inizialmente la scalabilità automatica per un gruppo di distribuzione, potrebbero essere necessari alcuni minuti per visualizzare i dati di monitoraggio per quel gruppo di distribuzione. I dati di monitoraggio rimangono disponibili se la scalabilità automatica è abilitata e poi disabilitata per il gruppo di distribuzione. Autoscale raccoglie i dati di monitoraggio a intervalli di 5 minuti.

Per ulteriori informazioni sulle metriche, vedere Monitorare le macchine gestite da Autoscale.

Scalabilità automatica su macchine virtuali ibernate

È possibile configurare le pianificazioni di riavvio per le macchine virtuali ibernate se il gruppo di consegna è abilitato per l’ibernazione. Nel ciclo di riavvio, le VM vengono riavviate e poi spente. La pianificazione del riavvio può essere impostata su settimanale, giornaliero, mensile o una tantum. È possibile configurare più pianificazioni. Tuttavia, la ripresa delle macchine virtuali dall’ibernazione può richiedere alcuni minuti.

La scalabilità automatica può anche attivare Servizi Desktop remoto multisessione ibernati e macchine virtuali a sessione singola condivise senza sessioni durante le ore di punta. Le macchine virtuali possono essere di cataloghi di macchine MCS e non MCS.

Ulteriori informazioni

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

Inizia con Autoscale