Questo pilastro del Google Cloud Architecture Framework fornisce consigli per ottimizzare le prestazioni dei carichi di lavoro in Google Cloud.
Questo documento è rivolto ad architetti, sviluppatori e amministratori che pianificano, progettano, implementano e gestiscono i carichi di lavoro in Google Cloud.
I consigli di questo pilastro possono aiutare la tua organizzazione a operare in modo efficiente, migliorare la soddisfazione dei clienti, aumentare le entrate e ridurre i costi. Ad esempio, quando il tempo di elaborazione di backend di un'applicazione diminuisce, gli utenti beneficiano di tempi di risposta più rapidi, il che può portare a una maggiore fidelizzazione degli utenti e a maggiori entrate.
Il processo di ottimizzazione delle prestazioni può comportare un compromesso tra prestazioni e costi. Tuttavia, a volte l'ottimizzazione delle prestazioni può aiutarti a ridurre i costi. Ad esempio, quando il carico aumenta, la scalabilità automatica può contribuire a fornire un rendimento prevedibile garantendo che le risorse di sistema non siano sovraccarcate. La scalabilità automatica ti aiuta anche a ridurre i costi rimuovendo le risorse non utilizzate durante i periodi di carico ridotto.
L'ottimizzazione delle prestazioni è un processo continuo, non un'attività una tantum. Il seguente diagramma mostra le fasi del processo di ottimizzazione del rendimento:
Il processo di ottimizzazione del rendimento è un ciclo continuo che include le seguenti fasi:
- Definisci i requisiti: definisci requisiti di prestazioni granulari per ogni livello dello stack delle applicazioni prima di progettare e sviluppare le applicazioni. Per pianificare l'allocazione delle risorse, prendi in considerazione le caratteristiche principali del carico di lavoro e le aspettative relative al rendimento.
- Progettazione ed esecuzione del deployment: utilizza pattern di progettazione elastici e scalabili che possono aiutarti a soddisfare i tuoi requisiti di rendimento.
- Monitora e analizza: monitora continuamente il rendimento utilizzando log, tracing, metriche e avvisi.
Ottimizza: valuta potenziali riprogettazioni man mano che le applicazioni si evolvono. Scegli le risorse cloud di dimensioni adeguate e utilizza le nuove funzionalità per soddisfare i requisiti di rendimento in evoluzione.
Come mostrato nel diagramma precedente, continua il ciclo di monitoraggio, rivalutazione dei requisiti e modifica delle risorse cloud.
Per i principi e i consigli di ottimizzazione delle prestazioni specifici per i carichi di lavoro di AI e ML, consulta Punto di vista di IA e ML: ottimizzazione delle prestazioni nell'Architecture Framework.
I consigli nel pilastro di ottimizzazione del rendimento del framework di architettura sono mappati ai seguenti principi fondamentali:
- Pianificare l'allocazione delle risorse
- Sfrutta l'elasticità
- Promuovere il design modulare
- Monitora e migliora continuamente le prestazioni
Collaboratori
Autori:
- Daniel Lees | Cloud Security Architect
- Gary Harmson | Customer Engineer
- Luis Urena | Engineer, Developer Relations
- Zach Seils | Esperto di reti
Altri collaboratori:
- Filipe Gracio, PhD | Customer Engineer
- Jose Andrade | Customer Engineer per l'Infrastruttura aziendale
- Kumar Dhanagopal | Sviluppatore di soluzioni cross-product
- Marwan Al Shawi | Partner Customer Engineer
- Nicolas Pintaux | Customer Engineer, specialista in modernizzazione delle applicazioni
- Ryan Cox | Architetto principale
- Radhika Kanakam | Senior Program Manager, Cloud GTM
- Wade Holmes | Global Solutions Director