Questo principio del pilastro di ottimizzazione delle prestazioni del Google Cloud Architecture 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 dei principi
Per soddisfare i requisiti della tua attività, è importante definire i requisiti di prestazioni per le tue applicazioni prima della progettazione e dello sviluppo. Definisci questi requisiti il più granularmente possibile per l'applicazione nel suo complesso e per ogni livello dello stack dell'applicazione. Ad esempio, nel livello di archiviazione, devi considerare il throughput e le operazioni I/O al secondo (IOPS) di cui hanno bisogno le applicazioni.
Fin dall'inizio, pianifica i progetti delle applicazioni tenendo conto del rendimento e della scalabilità. Prendi in considerazione fattori quali il numero di utenti, il volume di dati e la crescita potenziale nel tempo.
I requisiti di prestazioni per ogni carico di lavoro variano e dipendono dal tipo di carica di lavoro. Ogni carico di lavoro può contenere una combinazione di sistemi e servizi di componenti che hanno set unici di caratteristiche di prestazioni. Ad esempio, un sistema responsabile dell'elaborazione batch periodica di set di dati di grandi dimensioni ha requisiti di prestazioni diversi rispetto a una soluzione di desktop virtuale interattiva. Le strategie di ottimizzazione devono soddisfare le esigenze specifiche di ciascun carico di lavoro.
Seleziona servizi e funzionalità in linea con gli obiettivi di rendimento di ogni workload. Per l'ottimizzazione del rendimento, non esiste una soluzione universale. Se ottimizzi ogni carico di lavoro, l'intero sistema può raggiungere prestazioni e efficienza ottimali.
Prendi in considerazione le seguenti caratteristiche del carico di lavoro che possono influire sui requisiti di prestazioni:
- Archetipo di deployment: l'archetipo di deployment selezionato per un'applicazione può influire sulla scelta di prodotti e funzionalità, che a loro volta determinano il rendimento che puoi aspettarti dall'applicazione.
- Posizionamento delle risorse: quando selezioni una regione Google Cloudper le risorse dell'applicazione, ti consigliamo di dare la priorità alla latenza bassa per gli utenti finali, rispettare le normative sulla località dei dati e garantire la disponibilità dei prodotti e servizi Google Cloud richiesti.
- Connettività di rete: scegli servizi di rete che ottimizzano l'accesso ai dati e la pubblicazione dei contenuti. Sfrutta la rete globale, le dorsali ad alta velocità, le località di interconnessione e i servizi di memorizzazione in cache di Google Cloud.
- Opzioni di hosting delle applicazioni: quando selezioni una piattaforma di hosting, devi valutare i vantaggi e gli svantaggi in termini di prestazioni 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 tuoi requisiti di rendimento.
- Configurazioni delle risorse: il tipo di macchina, le IOPS e il throughput possono avere un impatto significativo sul rendimento. Inoltre, all'inizio della fase di progettazione, devi prendere in considerazione le funzionalità di sicurezza appropriate e il loro impatto sulle risorse. Quando pianifichi le funzionalità di sicurezza, preparati a fare i compromessi necessari sul rendimento per evitare effetti imprevisti.
Consigli
Per garantire un'allocazione ottimale delle risorse, prendi in considerazione i consigli riportati nelle seguenti sezioni.
Configurare e gestire le quote
Assicurati che l'applicazione utilizzi solo le risorse necessarie, come memoria, archiviazione e potenza di elaborazione. L'allocazione eccessiva può comportare spese non necessarie, mentre l'allocazione insufficiente potrebbe comportare un calo delle prestazioni.
Per supportare la scalabilità elastica e assicurarti che siano disponibili risorse adeguate, monitora regolarmente la capacità delle quote. Inoltre, monitora l'utilizzo della quota per identificare potenziali vincoli di scalabilità o problemi di sovraallocazione, e poi prendi decisioni informate sull'allocazione delle risorse.
Informare e promuovere la consapevolezza
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 quello effettivo. Esegui un test di carico dell'applicazione per trovare potenziali breakpoint e capire come puoi scalare l'applicazione.
Monitorare le metriche sul rendimento
Utilizza Cloud Monitoring per analizzare le tendenze delle metriche sul rendimento, per analizzare gli effetti degli esperimenti, per definire avvisi per le metriche critiche e per eseguire analisi retrospettive.
Active Assist è un insieme di strumenti che possono fornire approfondimenti e consigli per ottimizzare l'utilizzo delle risorse. Questi consigli possono aiutarti ad adeguare l'allocazione delle risorse e migliorare il rendimento.