Questo principio del pilastro dell'ottimizzazione del rendimento del Google Cloud Well-Architected Framework fornisce consigli per aiutarti a pianificare le risorse per i tuoi carichi di lavoro in Google Cloud. Sottolinea l'importanza di definire requisiti granulari prima di progettare e sviluppare applicazioni per il deployment o la migrazione nel cloud.
Panoramica del principio
Per soddisfare i requisiti aziendali, è importante definire i requisiti di rendimento per le applicazioni prima della progettazione e dello sviluppo. Definisci questi requisiti nel modo più granulare possibile per l'applicazione nel suo insieme e per ogni livello dello stack di applicazioni. Ad esempio, nel livello di archiviazione, devi considerare la velocità effettiva e le operazioni di I/O al secondo (IOPS) di cui hanno bisogno le applicazioni.
Fin dall'inizio, pianifica la progettazione delle applicazioni tenendo presente il rendimento e la scalabilità. Considera fattori come il numero di utenti, il volume di dati e la potenziale crescita nel tempo.
I requisiti di rendimento per ogni carico di lavoro variano e dipendono dal tipo di carico di lavoro. Ogni carico di lavoro può contenere un mix di sistemi e servizi di componenti che hanno set unici di caratteristiche di rendimento. Ad esempio, un sistema responsabile dell'elaborazione batch periodica di set di dati di grandi dimensioni ha esigenze di rendimento diverse rispetto a una soluzione di desktop virtuale interattiva. Le strategie di ottimizzazione devono soddisfare le esigenze specifiche di ogni carico di lavoro.
Seleziona servizi e funzionalità in linea con gli obiettivi di rendimento di ogni carico di lavoro. Per l'ottimizzazione del rendimento, non esiste una soluzione unica. Quando ottimizzi ogni carico di lavoro, l'intero sistema può raggiungere prestazioni ed efficienza ottimali.
Considera le seguenti caratteristiche del carico di lavoro che possono influenzare i requisiti di rendimento:
- Archetipo di deployment: l' archetipo di deployment selezionato per un'applicazione può influenzare la scelta di prodotti e funzionalità, che a loro volta determinano il rendimento che puoi aspettarti dalla tua applicazione.
- Posizionamento delle risorse: quando selezioni una Google Cloud regione per le risorse dell'applicazione, ti consigliamo di dare la priorità alla bassa latenza per gli utenti finali, di rispettare le normative sulla località dei dati e di garantire la disponibilità di prodotti e servizi Google Cloud richiesti.
- Connettività di rete: scegli servizi di rete che ottimizzano l'accesso ai dati e la distribuzione dei contenuti. Sfrutta la rete globale di Google Cloud , i backbone ad alta velocità, le località di interconnessione e i servizi di memorizzazione nella cache.
- Opzioni di hosting delle applicazioni: quando selezioni una piattaforma di hosting, devi valutare i vantaggi e gli svantaggi di rendimento di ogni opzione. Ad esempio, considera le piattaforme bare metal, le macchine virtuali, i container e le piattaforme serverless.
- Strategia di archiviazione: scegli una strategia di archiviazione ottimale in base ai requisiti di rendimento.
- Configurazioni delle risorse: il tipo di macchina, le IOPS e la velocità effettiva possono avere un impatto significativo sul rendimento. Inoltre, nella fase iniziale della progettazione, devi considerare le funzionalità di sicurezza appropriate e il loro impatto sulle risorse. Quando pianifichi le funzionalità di sicurezza, preparati a gestire i compromessi di rendimento necessari per evitare effetti imprevisti.
Consigli
Per garantire un'allocazione ottimale delle risorse, consulta i consigli nelle sezioni seguenti.
Configurare e gestire le quote
Assicurati che l'applicazione utilizzi solo le risorse necessarie, come memoria, spazio di archiviazione e potenza di elaborazione. Un'allocazione eccessiva può comportare spese non necessarie, mentre un'allocazione insufficiente potrebbe comportare un peggioramento del rendimento.
Per consentire lo scaling elastico e garantire la disponibilità di risorse adeguate, monitora regolarmente la capacità delle quote. Inoltre, monitora l'utilizzo delle quote per identificare potenziali vincoli di scaling o problemi di allocazione eccessiva e poi prendere decisioni informate sull'allocazione delle risorse.
Informare e sensibilizzare
Informa gli utenti sui requisiti di rendimento e fornisci risorse didattiche sulle tecniche di gestione del rendimento efficaci.
Per valutare i progressi e identificare le aree di miglioramento, documenta regolarmente il rendimento target e il rendimento effettivo. Esegui test di carico sull'applicazione per trovare potenziali punti di interruzione e capire come scalare l'applicazione.
Monitorare le metriche sul rendimento
Utilizza Cloud Monitoring per analizzare le tendenze delle metriche sul rendimento, analizzare gli effetti degli esperimenti, definire avvisi per le metriche critiche ed eseguire analisi retrospettive.
Active Assist è un insieme di strumenti che possono fornire insight e consigli per ottimizzare l'utilizzo delle risorse. Questi consigli possono aiutarti a modificare l'allocazione delle risorse e migliorare il rendimento.