Citrix DaaS

Macchine per il bilanciamento del carico

Il bilanciamento del carico aiuta le organizzazioni a raggiungere l’equilibrio dei costi desiderato, sfruttando al contempo tutti i vantaggi offerti dal cloud. Il bilanciamento del carico viene configurato a livello del gruppo di distribuzione.

Nota:

Il bilanciamento del carico si applica solo alle macchine con sistema operativo multisessione.

Il bilanciamento del carico ha due opzioni:

  • Bilanciamento del carico orizzontale
  • Bilanciamento del carico verticale

Per impostazione predefinita, il bilanciamento del carico orizzontale è abilitato.

Bilanciamento del carico orizzontale: Nel modello di bilanciamento del carico orizzontale, la sessione utente in arrivo viene assegnata alla macchina meno carica disponibile. Consideriamo questo esempio: in una distribuzione, supponiamo di avere due VDA. Uno ha una sessione utente attiva (Utente 1), mentre il secondo utente (Utente 2) è in attesa di una sessione. L’algoritmo di bilanciamento del carico orizzontale assegna l’Utente 2 a VDA 2 a causa dell’indice di carico più favorevole. Pertanto, l’algoritmo orizzontale distribuisce le sessioni su tutti i VDA disponibili, il che potrebbe impedire alle macchine di spegnersi quando il carico diminuisce.

Bilanciamento del carico verticale: Nel modello di bilanciamento del carico verticale, le sessioni vengono assegnate ai VDA con l’indice di carico più elevato. Ciò consente di consolidare le sessioni utente in arrivo sui VDA già utilizzati da altri utenti e di ridurre il numero di VDA che devono essere accesi e tenuti pronti per le sessioni utente. Consideriamo la stessa distribuzione menzionata nel bilanciamento del carico orizzontale. All’utente 1 viene assegnato VDA 1 e l’algoritmo di bilanciamento del carico verticale viene applicato alla sessione dell’utente 2. All’utente 2 viene assegnato VDA 1 perché l’indice di carico più elevato si trova su VDA 1. Pertanto, tutte le sessioni in arrivo vengono assegnate al VDA più caricato finché non viene raggiunto il limite massimo di indice di carico elevato. Solo allora l’altro VDA inizia a ricevere sessioni.

Impostazione del bilanciamento del carico a livello di sito

È possibile configurare il bilanciamento del carico per tutti i gruppi di distribuzione (impostazione per l’intero sito).

Per configurare questa funzionalità da Studio, seleziona Impostazioni nel riquadro di sinistra. Selezionare un’opzione in Sessioni di bilanciamento del carico su macchine.

In alternativa, è possibile utilizzare PowerShell per abilitare o disabilitare il bilanciamento del carico verticale a livello di sito. Utilizzare l’impostazione UseVerticalScalingForRdsLaunches nel cmdlet Set-BrokerSite . Utilizzare Get-BrokerSite per visualizzare il valore dell’impostazione UseVerticalScalingForRdsLaunches . Per ulteriori informazioni, vedere la guida dei cmdlet.

Mancia:

Per specificare il numero massimo di sessioni che una macchina può ospitare, utilizzare l’impostazione di policy Numero massimo di sessioni .

Impostazione del bilanciamento del carico a livello del gruppo di distribuzione

È possibile configurare il bilanciamento del carico a livello di gruppo di distribuzione e sovrascrivere l’impostazione di bilanciamento del carico ereditata dal livello del sito.

È possibile configurare questa opzione durante la creazione di un gruppo di consegna o la modifica di un gruppo di consegna esistente. Vedere il passaggio 2. Bilanciamento del carico.

Gestione del carico

La gestione del carico misura il carico del server e determina quale server selezionare in base alle condizioni ambientali correnti. Questa selezione si basa su:

  • Stato della modalità di manutenzione del server: una macchina con sistema operativo multisessione viene presa in considerazione per il bilanciamento del carico solo quando la modalità di manutenzione è disattivata.
  • Indice di carico del server: determina la probabilità che un server che fornisce macchine con sistema operativo multisessione riceva connessioni. L’indice è una combinazione di valutatori del carico: il numero di sessioni e le impostazioni per le metriche delle prestazioni quali l’utilizzo di CPU, disco e memoria. I valutatori del carico sono specificati nelle impostazioni della policy di gestione del carico. Per impostazione predefinita, l’indice di carico utilizza solo il numero di sessioni nel suo calcolo e non CPU, disco o memoria, finché non vengono configurati nelle impostazioni dei criteri di gestione del carico. Per informazioni sulle impostazioni dei criteri, vedere Impostazioni dei criteri di gestione del carico.

    Un indice di carico del server pari a 10000 indica che il server è completamente carico. Se non sono disponibili altri server, gli utenti potrebbero ricevere un messaggio che indica che il desktop o l’applicazione non sono al momento disponibili quando avviano una sessione. È possibile monitorare l’indice di carico in Director (Monitor), tramite una ricerca Studio e tramite l’SDK.

    Nelle visualizzazioni della console, per visualizzare la colonna Server Load Index (nascosta per impostazione predefinita), selezionare una macchina, fare clic con il pulsante destro del mouse su un’intestazione di colonna, quindi selezionare Seleziona colonna. Nella categoria Macchina **, seleziona **Indice di carico.

    Nell’SDK, utilizzare il cmdlet Get-BrokerMachine . Per ulteriori informazioni, vedere CTX202150.

  • Concurrent logon tolerance policy setting (Impostazione dei criteri di tolleranza di accesso simultaneo): il numero massimo di richieste simultanee di accesso al server. (Questa impostazione equivale alla limitazione del carico nelle versioni 6.x di XenApp.)

    Quando tutti i server raggiungono o superano il valore impostato per la tolleranza degli accessi simultanei, la richiesta di accesso successiva viene assegnata al server con il minor numero di accessi in sospeso. Se più server soddisfano questi criteri, viene selezionato il server con l’indice di carico più basso. Vedere Tolleranza di accesso contemporaneo.

    Mancia:

    Per applicare l’impostazione di tolleranza all’accesso e impedire che gli accessi simultanei che superano il numero specificato falliscano, è possibile eseguire Set-BrokerServiceConfigurationData Core.LogonToleranceIsHardLimit -SettingValue $true.

Macchine per il bilanciamento del carico