Considerazioni sul recapito delle applicazioni per i carichi di lavoro di Desktop virtuale Azure

Questo articolo illustra l'area di progettazione per la distribuzione di applicazioni di un carico di lavoro di Desktop virtuale Azure. Prendere in considerazione il recapito delle applicazioni è fondamentale quando si distribuisce un nuovo ambiente Desktop virtuale Azure o ne si aggiorna uno esistente. Il recapito delle applicazioni consente alle organizzazioni di fornire desktop remoti e applicazioni agli utenti in modo affidabile, conveniente e efficiente.

Esaminare le considerazioni e i consigli in questo articolo per informazioni su come ottimizzare i pool di host e gli host di sessione. Queste linee guida riflettono ed estendono i pilastri della qualità del framework ben progettato di Azure: affidabilità, sicurezza, ottimizzazione dei costi, eccellenza operativa ed efficienza delle prestazioni. Aderendo a queste considerazioni e raccomandazioni, è possibile garantire un ambiente Desktop virtuale Azure affidabile ed efficiente.

Importante

Questo articolo fa parte della serie di carichi di lavoro di Desktop virtuale Azure Well-Architected Framework. Se non si ha familiarità con questa serie, è consigliabile iniziare con Che cos'è un carico di lavoro di Desktop virtuale Azure?.

Impostazioni del pool di host

Quando si creano pool di host, varie impostazioni influiscono direttamente sulle prestazioni e sull'efficienza dell'ambiente Desktop virtuale Azure.

Tipi di pool di host

Impatto: Ottimizzazione dei costi, Affidabilità

In Desktop virtuale Azure è possibile creare due tipi di pool di host:

  • I pool di host personali assegnano un utente specifico a una macchina virtuale specifica. Con questa configurazione, l'utente si connette ogni volta allo stesso computer e i dati del profilo utente vengono archiviati direttamente nel disco del sistema operativo della macchina virtuale. Questo scenario richiede una soluzione di backup affidabile per garantire che tutte le modifiche dell'utente vengano archiviate e che possano essere ripristinate in caso di emergenza. Questo tipo di pool di host è utile per gli scenari in cui gli utenti devono mantenere lo stato dell'applicazione nel tempo.
  • I pool di host in pool consentono a più utenti di connettersi a macchine virtuali diverse in un pool. Poiché gli utenti possono connettersi a host di sessione diversi con ogni connessione, l'amministratore deve configurare e usare FSLogix per archiviare i dati del profilo utente. I pool di host in pool offrono un'esperienza remota comune agli utenti, promuovendo l'efficacia dei costi e una maggiore efficienza.

Ogni tipo di pool di host è dotato di un proprio set di vantaggi e svantaggi. È importante selezionare attentamente il tipo di pool di host valutando attentamente le funzionalità necessarie agli utenti.

Consigli
  • Prendere in considerazione l'uso di un pool personale se si vuole offrire agli utenti il potere di personalizzare il proprio ambiente e lavorare liberamente all'interno di una macchina virtuale.
  • Per semplificare la soluzione di affidabilità e ridurre al minimo i costi, usare un pool di host in pool.

Algoritmi di bilanciamento del carico

Impatto: Ottimizzazione dei costi, Efficienza delle prestazioni

Se si usa un pool di host in pool, è possibile usare due tipi di algoritmi di bilanciamento del carico. Ognuno influisce direttamente sull'efficienza dei costi e delle prestazioni.

  • Il bilanciamento del carico in ampiezza distribuisce le sessioni utente tra gli host di sessione. Gli utenti vengono assegnati all'host di sessione con l'utilizzo più basso, che può migliorare l'esperienza utente.
  • Il bilanciamento del carico depth-first satura un host di sessione alla volta prima di assegnare sessioni utente ad altri host di sessione, garantendo un uso efficiente delle risorse. Questo approccio è particolarmente conveniente, perché usa completamente la capacità di un singolo host prima di allocare gli utenti all'host sessione successivo. È particolarmente utile negli scenari di riduzione delle prestazioni.
Consigli
  • Usare il bilanciamento del carico in ampiezza per migliorare rapidamente l'esperienza utente.
  • Usare il bilanciamento del carico depth-first per un approccio conveniente.
  • Usare il bilanciamento del carico depth-first per scenari di riduzione delle prestazioni.

Piani di ridimensionamento

Impatto: Ottimizzazione dei costi, Efficienza delle prestazioni

I piani di ridimensionamento in Desktop virtuale Azure consentono di soddisfare la domanda degli utenti e ridurre i costi di gestione dell'ambiente desktop virtuale. Quando si usano piani di ridimensionamento, è possibile modificare la percentuale minima e massima di host e la soglia di capacità. Modificando queste impostazioni, è possibile ottimizzare il numero di host di sessione online e pronti per accettare sessioni utente.

L'uso dei piani di ridimensionamento in modo ottimale consente di:

  • Avere un numero adeguato di host di sessione pronti per servire gli utenti.
  • Disattivare gli host di sessione quando gli utenti non necessitano più del servizio.

È anche possibile modificare l'algoritmo di bilanciamento del carico per migliorare ulteriormente l'efficienza dei costi.

A differenza di Azure set di scalabilità di macchine virtuali, i piani di ridimensionamento non distribuiscono o eliminano gli host di sessione esistenti. Al contrario, i piani disattivano e attivano automaticamente gli host per ottimizzare l'efficienza dei costi.

È importante impostare un numero massimo adeguato di host di sessione dall'inizio. Questa procedura consente di garantire che l'ambiente Desktop virtuale Azure soddisfi le esigenze di prestazioni, ma può anche ridurre le risorse quando non sono necessarie. Il ridimensionamento eccessivo può essere dannoso. Ad esempio, in alcuni scenari, potrebbe non esserci un numero sufficiente di host di sessione pronti per servire l'utente. In tal caso, gli utenti potrebbero riscontrare una riduzione delle prestazioni o non essere in grado di connettersi all'ambiente Desktop virtuale Azure. Di conseguenza, è importante determinare i valori ideali per il punto più basso in cui è possibile ridurre le prestazioni fino al punto più alto in cui è possibile aumentare le prestazioni.

Consigli
  • Usare i piani di ridimensionamento, che disattivano e attivano automaticamente gli host per garantire prestazioni adeguate per gli utenti.
  • Modificare le impostazioni dei piani di ridimensionamento per migliorare l'efficienza dei costi.

impostazioni dell'host di sessione

Come le impostazioni del pool di host, le impostazioni nelle macchine virtuali che fungono da host di sessione possono influire anche sulle prestazioni dell'ambiente Desktop virtuale Azure.

Aree

Impatto: affidabilità, efficienza delle prestazioni

La posizione di un host di sessione è correlata direttamente alla latenza vissuto dagli utenti finali. Se si usa FSLogix, la distanza tra la posizione del pool di host e il percorso di archiviazione FSLogix influisce anche sull'esperienza dell'utente finale. Distribuire gli host di sessione vicini alle posizioni utente.

L'area degli host di sessione influisce anche sull'affidabilità dell'ambiente Desktop virtuale Azure. È importante distribuire gli host di sessione con ridondanza. È consigliabile abilitare le zone di disponibilità.

  • Le zone di disponibilità migliorano la resilienza degli host di sessione in caso di interruzioni della zona, ma sono limitate a aree specifiche.
  • I set di scalabilità di macchine virtuali con orchestrazione flessibile offrono opzioni di distribuzione in più zone. All'interno di ogni zona è possibile eseguire la distribuzione in domini di errore diversi.

Per altre informazioni sulle zone di disponibilità e sui set di scalabilità con orchestrazione flessibile, vedere gli articoli seguenti:

Consigli
  • Per ridurre al minimo la latenza, distribuire gli host sessione vicini agli utenti.
  • Distribuire gli host di sessione in una zona di disponibilità o in un set di scalabilità di macchine virtuali flessibile per proteggere l'ambiente da interruzioni.

Dimensioni di calcolo

Impatto: Ottimizzazione dei costi, Efficienza delle prestazioni

Le dimensioni di calcolo dell'host sessione influiscono anche sulle prestazioni dell'ambiente. Azure offre diverse dimensioni di calcolo. Esistono anche molte famiglie, tipi di architettura, conteggi di core, funzionalità di archiviazione e opzioni hardware speciali come GPU disponibili. La scelta delle dimensioni appropriate per il carico di lavoro consente di ottenere prestazioni ottimali in un punto di prezzo ottimale.

Alcune dimensioni offrono funzionalità speciali:

  • DCasv5 e ECasv5 sono dimensioni riservate che offrono funzionalità di sicurezza elevate affidabili. Esempi di queste funzionalità includono l'isolamento basato su hardware, la crittografia e i moduli della piattaforma trusted virtuale dedicati.
  • Alcune dimensioni offrono supporto GPU. La serie NV, supportata da GPU NVIDIA Tesla M60, può essere utile se si usano framework come OpenGL e DirectX o in generale, se si usano applicazioni a elevato utilizzo di grafica.
Consigli
  • Esaminare le varie dimensioni di calcolo, famiglie e funzionalità offerte da Azure e scegliere l'opzione che ottimizza le prestazioni e l'efficienza dei costi del carico di lavoro.
  • Prendere in considerazione le macchine virtuali nella serie DCasv5 o ECasv5 se si eseguono carichi di lavoro con sicurezza elevata.
  • Prendere in considerazione le macchine virtuali serie NV se si usano applicazioni a elevato utilizzo di grafica.

Soluzioni di archiviazione

Impatto: Ottimizzazione dei costi, Efficienza delle prestazioni

La soluzione di archiviazione influisce anche sulle prestazioni di Desktop virtuale Azure. Gli host di sessione usano i dischi gestiti di Azure come dischi rigidi virtuali. Sono disponibili diversi tipi di dischi:

  • Unità SSD Premium
  • SSD Standard
  • Unità disco rigido Standard (HDD)

Ogni disco ha dimensioni massime, velocità effettiva e operazioni di I/O al secondo (IOPS). Scegliendo le dimensioni e le serie corrette del disco, è possibile ottenere le prestazioni necessarie a un prezzo ottimale:

  • Se si sceglie una dimensione del disco che offre prestazioni adeguate per le applicazioni eseguite nell'ambiente Desktop virtuale Azure, gli utenti evitano di riscontrare gravi problemi di prestazioni.
  • Se si sceglie una dimensione del disco non troppo grande, si evita di pagare per prestazioni aggiuntive non usate.

Il contratto di servizio di un disco per gli host di sessione dipende dal tipo di disco. Per confrontare i contratti di servizio degli host di sessione che usano vari tipi di dischi, vedere Resilienza del pool di host.

Consigli
  • Prendere in considerazione le dimensioni massime, la velocità effettiva e le operazioni di I/O al secondo dei vari tipi di dischi gestiti di Azure quando si progetta la soluzione di archiviazione.
  • Scegliere un tipo di disco gestito che ottimizza le prestazioni e l'efficienza dei costi del carico di lavoro.

Tolleranza di errore

Impatto: Ottimizzazione dei costi, Affidabilità

La tolleranza di errore è fondamentalmente centrata sui principi di disponibilità elevata e ripristino di emergenza. È possibile ottenere disponibilità elevata aumentando il numero di host di sessione, in particolare in zone di disponibilità diverse. Se si distribuiscono host di sessione in diverse zone di disponibilità e posizioni all'interno delle zone di disponibilità, è possibile ridurre la probabilità che l'ambiente Desktop virtuale Azure non sia disponibile a causa di manutenzione o interruzione.

Per il ripristino di emergenza degli host di sessione, è possibile usare immagini o backup dorati:

  • Se gli host di sessione contengono dati o applicazioni che non devono essere salvati attivamente, usare immagini dorate. Il salvataggio di tali immagini in modo ridondante deve fornire un ripristino di emergenza sufficiente.
  • Se l'host di sessione contiene dati importanti che vengono aggiornati di frequente, prendere in considerazione i backup per salvare tali modifiche. Il costo dell'uso dei backup è notevolmente superiore al costo di gestione delle immagini d'oro.

È anche importante eseguire un'analisi della modalità di errore (FMA) nell'ambiente in uso. Con un FMA appropriato, è possibile prepararsi per future interruzioni e contribuire a prevenirli. I potenziali punti di errore includono:

  • Host di sessione distribuiti in una singola area. Questa configurazione può comportare un arresto completo del servizio durante un'interruzione della zona di disponibilità.
  • Host di sessione del pool personale che non dispongono di backup. Senza i backup abilitati, gli utenti non possono distribuire rapidamente altri host di sessione identici e possono verificarsi perdite di dati.
  • Impossibilità di distribuire rapidamente nuovi host di sessione durante un'interruzione. Se non si usa l'infrastruttura come codice (IaC) per salvare le informazioni sull'host sessione e le immagini delle macchine virtuali, è possibile riscontrare questo problema. Esempi di IaC includono modelli di Azure Resource Manager, Bicep e Terraform.
Consigli
  • Distribuire gli host di sessione in diverse zone di disponibilità per migliorare la disponibilità stessa.
  • Distribuire gli host di sessione all'interno delle zone di disponibilità.
  • Se non è necessario eseguire il backup dei dati o delle applicazioni dell'host di sessione, usare immagini finali salvate con ridondanza per il ripristino di emergenza.
  • Usare i backup per il ripristino di emergenza se si aggiornano frequentemente i dati dell'host sessione.
  • Eseguire un'analisi fma nell'ambiente per prepararsi alle interruzioni future e prevenirle.

Passaggi successivi

Dopo aver esaminato le considerazioni sul recapito delle applicazioni, vedere come stabilire la connettività, creare perimetri per il carico di lavoro e distribuire uniformemente il traffico ai carichi di lavoro.

Usare lo strumento di valutazione per valutare le scelte di progettazione.