Considerazioni sull'infrastruttura e sul provisioning per i carichi di lavoro di soluzione Azure VMware
Questo articolo illustra l'area di progettazione dell'infrastruttura di un'offerta di soluzione Azure VMware, che fa riferimento al livello di base. Questo livello supporta le funzionalità di calcolo, archiviazione e rete necessarie per eseguire carichi di lavoro VMware vSphere in modo efficiente e affidabile. Questo articolo illustra anche come usare lo stack del data center definito dal software VMware per la resilienza, la sicurezza, la scalabilità, l'automazione e il ripristino di emergenza. Lo stack SDDC VMware include:
- VMware ESXi
- VMware vCenter Server
- VMware NSX-T Data Center
- VMware vSAN
- VMware HCX (facoltativo)
- VMware SRM (facoltativo)
Calcolare le destinazioni aziendali
Impatto: affidabilità, efficienza delle prestazioni, eccellenza operativa
Le destinazioni di disponibilità, ad esempio contratti di servizio (contratti di servizio) per le applicazioni soluzione Azure VMware devono essere definite per la piattaforma e sul posto.
Usare le destinazioni di ripristino come un obiettivo di tempo di ripristino (RTO) per identificare la durata di soluzione Azure VMware non disponibile. Usare un obiettivo del punto di ripristino (RPO) per identificare la quantità di perdita di dati accettabile durante un'emergenza.
Prendere in considerazione i punti seguenti quando si progetta la soluzione:
Dipendenze di percorso critiche. Non tutti i componenti di una soluzione sono altrettanto critici. Distinguere chiaramente le dipendenze che possono ridurre il sistema e le dipendenze che potrebbero causare un'esperienza degradata. La progettazione deve rafforzare la resilienza dei componenti critici per ridurre al minimo l'impatto delle interruzioni.
Scalabilità orizzontale e scalabilità su richiesta. L'ambiente deve essere in grado di espandere e contratto in base al carico. Gestire queste operazioni tramite l'automazione. L'input dell'utente deve essere mantenuto almeno per evitare errori tipici causati dagli esseri umani.
Consigli
- Stabilire un contratto di servizio appropriato per la piattaforma.
- Definire destinazioni RTO e RPO.
- Progettare componenti critici per essere resilienti.
- Usare l'automazione per il ridimensionamento e l'uscita.
Prendere in considerazione le risorse del carico di lavoro e i requisiti di scalabilità
Impatto: Efficienza delle prestazioni, Eccellenza operativa
Prima di distribuire un carico di lavoro, è necessario avere una conoscenza generale dei componenti necessari per supportare soluzione Azure VMware. Per ottenere questa comprensione, è necessario considerare attentamente le caratteristiche, le risorse e i requisiti di scalabilità del carico di lavoro. Questi fattori costituiscono la progettazione complessiva del cluster. Assicurarsi inoltre che soluzione Azure VMware sia la scelta giusta per la distribuzione dell'infrastruttura. Esistono scenari in cui la migrazione dei carichi di lavoro a un'infrastruttura come servizio (IaaS) o piattaforma come servizio (PaaS) è più conveniente e efficiente rispetto alla migrazione a soluzione Azure VMware.
Consigli
- Valutare le soluzioni native di Azure prima di passare a soluzione Azure VMware.
- Usare l'elenco di controllo della pianificazione della distribuzione soluzione Azure VMware e leggere la documentazione di soluzione Azure VMware.
- Configurare i criteri per determinare quali carichi di lavoro passare a soluzione Azure VMware e quali passare a soluzioni native di Azure. Considerare i costi, la possibilità di riassegnare la capacità IP e i modelli di utilizzo in questi criteri.
Usare il provisioning spesso e sottile
Impatto: Efficienza delle prestazioni
Quando si esegue il provisioning dell'infrastruttura in SDDC, lo stato attivo principale è sugli host, ovvero il calcolo e l'archiviazione sottostanti per le macchine virtuali. In soluzione Azure VMware è possibile scegliere il provisioning sottile o il provisioning spesso per i dischi virtuali delle macchine virtuali. La scelta effettuata dipende dai requisiti di archiviazione specifici, dalle considerazioni sulle prestazioni e dalla crescita prevista della macchina virtuale. Il thin provisioning ottimizza l'utilizzo dell'archiviazione allocando l'archiviazione su richiesta. Questo approccio riduce al minimo lo spazio inutilizzato. Al contrario, dall'inizio, il provisioning spesso usa la quantità completa di spazio di archiviazione allocato e riservato per ogni macchina virtuale.
Consigli
- Se l'efficienza dell'archiviazione è una priorità e si vuole ridurre al minimo il consumo di archiviazione inutilizzato, usare il thin provisioning.
- Se l'applicazione richiede un accesso di archiviazione coerente e ad alte prestazioni, prendere in considerazione il provisioning spesso.
Pianificare la capacità e l'utilizzo delle risorse
Impatto: Efficienza delle prestazioni
Prima di distribuire un'applicazione in soluzione Azure VMware, è fondamentale garantire una pianificazione corretta della capacità e del ridimensionamento. Considerare in particolare i requisiti di scalabilità, le proiezioni di crescita e le considerazioni sulle prestazioni.
Consigli
- Prima di eseguire la migrazione ad Azure, usare Azure Migrate per ottenere informazioni dettagliate sull'utilizzo delle risorse e sulle raccomandazioni per il ridimensionamento.
- Analizzare i modelli di utilizzo delle risorse in un intervallo di tempo specifico per stabilire l'utilizzo di base, identificare i periodi di picco e stimare i picchi di risorse.
- Creare una mappa delle dipendenze che descrive i componenti nel percorso critico. Mantenere attivamente la mappa e controllare regolarmente le modifiche apportate alla soluzione.
Seleziona aree
Impatto: efficienza delle prestazioni, sicurezza
Per assicurarsi che gli utenti siano vicini alla soluzione, prendere in considerazione attentamente quali aree selezionare. Avere utenti fisicamente vicini alla posizione di peering riduce al minimo la latenza e consente di soddisfare i requisiti. Ad esempio, se si usa VMware HCX, è necessario che la latenza del round round sia inferiore a 150 ms.
È anche importante considerare i requisiti normativi durante la selezione dell'area. I requisiti normativi e le restrizioni di residenza dei dati possono variare tra le aree. Quando si usa l'archiviazione con replica geografica di Azure, è possibile sfruttare le aree associate. In questo concetto, ogni area di Azure viene associata a un'altra area all'interno della stessa area geografica. I dati replicati risiedono nella stessa area geografica della sua coppia per scopi fiscali e di giurisdizione dell'applicazione della legge.
Consigli
- Selezionare un'area vicina agli utenti o ad altri servizi di Azure per ridurre al minimo la latenza.
- Conoscere il modello di responsabilità condivisa del cloud per la conformità alle normative dell'area o del settore.
- Assicurarsi che i dati rimangano nella zona geopolitica corretta quando si usano i servizi dati di Azure.
Usare una progettazione scalabile
Impatto: affidabilità, efficienza delle prestazioni
Quando si esegue una dimensione per un'applicazione, dimensioni della macchina virtuale per gestire il carico di lavoro con prestazioni massime. Durante un'interruzione, l'applicazione deve anche essere in grado di funzionare con funzionalità ridotte o prestazioni ridotte. Per preparare un evento di errore, progettare per la resilienza. Progettare il sistema per rispondere alle interruzioni e offrire affidabilità anche quando le funzionalità dell'applicazione critiche influiscono su errori di area, zona, servizio o componente. Il ridimensionamento verticale è la possibilità di una macchina virtuale di aggiungere risorse ai singoli host. Il ridimensionamento verticale richiede la scelta dello SKU corretto, l'alimentazione dell'host e l'aggiunta di risorse da un host VMware ESXi con queste risorse disponibili.
Il tempo di inattività associato al ridimensionamento verticale può compromettere il business, quindi prendere in considerazione la scalabilità orizzontale nella progettazione del carico di lavoro. Il ridimensionamento orizzontale è la possibilità di estendere dinamicamente il carico di lavoro tra più macchine virtuali. Il ridimensionamento orizzontale prevede in genere l'uso di funzionalità VMware vSphere, ad esempio impostazioni di allocazione delle risorse, modelli di macchina virtuale, clonazione o tecniche di allocazione dinamica delle risorse. Ad esempio, se si vuole distribuire il traffico tra tre macchine virtuali separate, inserire tali macchine virtuali in tre host separati per la disponibilità elevata.
Il clustering è interessato alla creazione di raggruppamenti logici di host per offrire funzionalità di gestione e disponibilità avanzate. Dopo aver effettuato il provisioning degli host, è possibile creare e configurare cluster VMware vSphere all'interno dell'ambiente soluzione Azure VMware per gestire le macchine virtuali e fornire funzionalità di calcolo.
Consigli
Usare il componente aggiuntivo di scalabilità automatica di GitHub personalizzato per soluzione Azure VMware per definire le metriche delle prestazioni da usare per le operazioni di scalabilità orizzontale o scalabilità orizzontale nei nodi del cluster soluzione Azure VMware.
Usare le regole di affinità dei criteri di posizionamento per garantire la disponibilità delle risorse. La configurazione delle regole di affinità consente agli amministratori di controllare il posizionamento della macchina virtuale. Le macchine virtuali possono quindi essere distribuite in base a requisiti specifici, considerazioni sulle prestazioni, esigenze di disponibilità o vincoli di licenza.
Implementare la disponibilità elevata
Impatto: affidabilità, efficienza delle prestazioni
Quando si distribuiscono macchine virtuali con disponibilità elevata o clustering all'interno di soluzione Azure VMware, è consigliabile creare regole anti-affinità per mantenere le macchine virtuali a parte e in host separati. Un cluster esteso si riferisce principalmente alla distribuzione delle risorse di calcolo tra domini di errore o zone di disponibilità. Un altro aspetto da considerare è la latenza della connessione ai carichi di lavoro. Alcuni carichi di lavoro potrebbero non essere sensibili alla latenza.
Consigli
- Usare cluster estesi per la disponibilità elevata.
- Colocate le applicazioni e i livelli di servizio assicurandosi che i livelli di applicazione, database e archiviazione si trovino nella stessa zona di disponibilità.
- Scegliere l'area di Azure per la distribuzione di un cluster soluzione Azure VMware con attenzione. Prendere in considerazione la vicinanza agli utenti o ad altre risorse, alle opzioni di connettività di rete e ai requisiti di latenza.
Usare le regole di affinità
Impatto: affidabilità
Se un host riscontra un problema o un errore, le regole anti-affinità applicano la distribuzione tra più host. Questa distribuzione consente di limitare l'impatto dell'errore e mantenere la disponibilità di applicazioni e servizi.
Consigli
- Quando è necessario un percorso di comunicazione a bassa latenza tra macchine virtuali, usare le regole di affinità dei criteri di posizionamento per mantenere le macchine virtuali nello stesso host.
- Usare l'affinità dei criteri di posizionamento della macchina virtuale quando le macchine virtuali che supportano l'applicazione necessitano di tolleranza di errore o quando si desidera ottimizzare le prestazioni dell'host tramite la distribuzione delle risorse.
- Per le macchine virtuali distribuite con disponibilità elevata o clustering all'interno di soluzione Azure VMware, creare regole di posizionamento anti-affinità vm-vm per mantenere le macchine virtuali a parte e in host separati.
Distribuire VMware vSAN
Impatto: affidabilità, efficienza delle prestazioni
Per progettare un soluzione Azure VMware ben progettato con l'archiviazione, è necessario pianificare una protezione e una ridondanza dei dati adeguate.
Un soluzione Azure VMware rete di archiviazione virtuale (vSAN) usa risorse di archiviazione locali dagli host VMware ESXi all'interno di un cluster soluzione Azure VMware per creare un'infrastruttura di archiviazione distribuita e condivisa. Il provisioning vSAN deve soddisfare adeguatamente le esigenze di archiviazione correnti e future. È possibile usare i criteri di archiviazione SAN (Storage Area Network) per definire le caratteristiche e i comportamenti dell'archiviazione usata dalle macchine virtuali. È possibile usare i criteri per configurare le impostazioni di protezione dei dati, prestazioni e efficienza dello spazio in base ai requisiti specifici dei carichi di lavoro. I criteri di archiviazione predefiniti in soluzione Azure VMware sono ridondanti. Di conseguenza, se i computer richiedono la copia dei dati in nodi vSAN aggiuntivi, creare un altro criterio per garantire che i dati soddisfino i requisiti di ridondanza avanzati.
Consigli
- Determinare gli errori da tollerare (FTT) o la tolleranza di errore, in base alla resilienza desiderata.
- Scegliere una matrice ridondante di dischi indipendenti (RAID) che consente di garantire la disponibilità e la protezione dei dati da errori host e dischi.
Usare Azure NetApp Files
Impatto: affidabilità, efficienza delle prestazioni
Quando si prevede di superare l'archiviazione nel cloud privato, Azure NetApp Files in soluzione Azure VMware è un'altra soluzione che espande l'allocazione del disco e offre una piattaforma di archiviazione scalabile e ad alte prestazioni. Azure NetApp Files regola dinamicamente la capacità di archiviazione e i livelli di prestazioni in base alle esigenze del carico di lavoro. Di conseguenza, l'ambiente soluzione Azure VMware può aumentare in base alle esigenze di archiviazione.
Assicurarsi che i servizi di Azure come Azure NetApp Files che interagiscono con soluzione Azure VMware si trovino nella stessa zona in cui soluzione Azure VMware viene distribuito. Se tutto o parte dell'applicazione è altamente sensibile alla latenza, potrebbe imporre la colocation dei componenti. In tal caso, l'applicabilità di strategie multi-area e multi-zona è limitata. Ma la colocation riduce la latenza, quindi le applicazioni rispondono più rapidamente. Un esempio è quando si usa un archivio dati basato su Azure NetApp Files dove la colocation è fondamentale per l'espansione del disco.
Consigli
- È consigliabile usare Azure NetApp Files o una soluzione di terze parti come archivio dati aggiuntivo per soluzione Azure VMware.
- Prendere una valutazione dell'applicazione per determinare la combinazione ottimale di nodi soluzione Azure VMware e soluzioni di archiviazione esterne come Azure NetApp Files.
Consigli
- Disporre di una procedura per garantire che non vengano persi dati durante un processo di sostituzione del nodo.
Stabilire le prestazioni di base
Impatto: Eccellenza operativa
La definizione di una baseline di prestazioni fornisce informazioni dettagliate sulle funzionalità di soluzione Azure VMware e consente di identificare i vincoli di prestazioni.
Consigli
- Usare gli strumenti per eseguire il benchmark dell'ambiente esistente prima di eseguire la migrazione al cloud privato soluzione Azure VMware. Alcune utilità comuni che è possibile usare per stabilire le prestazioni di base includono VMware vRealize Operations, Perfmon e iostat.
- Usare una valutazione basata sulle prestazioni quando si stima soluzione Azure VMware capacità cloud privata.
Usare gli strumenti di debug e risoluzione dei problemi
Impatto: Eccellenza operativa
Avere un approccio sistematico per identificare, risolvere e risolvere i problemi nell'SDDC comporta tempi di risoluzione più rapidi. I team operativi devono essere in grado di definire il problema o il sintomo che il carico di lavoro sta riscontrando e l'ambito del problema. Devono anche essere in grado di raccogliere informazioni, inclusi messaggi di errore, log e eventuali condizioni o azioni specifiche che attivano il problema.
Per informazioni dettagliate sul monitoraggio dell'infrastruttura, vedere Considerazioni sul monitoraggio per i carichi di lavoro soluzione Azure VMware.
Consigli
- Acquisire familiarità con gli strumenti di debug e risoluzione dei problemi seguenti. Questi strumenti sono indispensabili per identificare rapidamente i potenziali colli di bottiglia delle prestazioni.
Passaggi successivi
Dopo aver esaminato la piattaforma di soluzione Azure VMware sottostante, esaminare la piattaforma dell'applicazione, che include database, macchine virtuali, sistemi operativi e configurazioni.
Usare lo strumento di valutazione per valutare le scelte di progettazione.