Questo pilastro del Google Cloud Well-Architected Framework fornisce consigli per ottimizzare le prestazioni dei workload inGoogle Cloud.
Questo documento è rivolto ad architetti, sviluppatori e amministratori che pianificano, progettano, eseguono il deployment e gestiscono i workload in Google Cloud.
I suggerimenti di questo pilastro possono aiutare la tua organizzazione a operare in modo efficiente, migliorare la soddisfazione del cliente, aumentare le entrate e ridurre i costi. Ad esempio, quando il tempo di elaborazione del backend di un'applicazione diminuisce, gli utenti sperimentano 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, l'ottimizzazione delle prestazioni a volte può aiutarti a ridurre i costi. Ad esempio, quando il carico aumenta, la scalabilità automatica può contribuire a fornire prestazioni prevedibili garantendo che le risorse di sistema non siano sovraccariche. La scalabilità automatica ti aiuta anche a ridurre i costi rimuovendo le risorse inutilizzate durante i periodi di carico ridotto.
L'ottimizzazione del rendimento è un processo continuo, non un'attività una tantum. Il seguente diagramma mostra le fasi del processo di ottimizzazione del rendimento:
Il processo di ottimizzazione delle prestazioni è un ciclo continuo che include le seguenti fasi:
- Definisci i requisiti: definisci requisiti di prestazioni granulari per ogni livello dello stack dell'applicazione prima di progettare e sviluppare le tue applicazioni. Per pianificare l'allocazione delle risorse, considera le caratteristiche principali del workload e le aspettative di prestazioni.
- Progetta ed esegui il deployment: utilizza pattern di progettazione elastici e scalabili che possono aiutarti a soddisfare i tuoi requisiti di prestazioni.
- Monitoraggio e analisi: monitora continuamente le prestazioni utilizzando log, tracciamento, metriche e avvisi.
Ottimizza: valuta potenziali riprogettazioni man mano che le tue applicazioni si evolvono. Ridimensiona le risorse cloud e utilizza nuove funzionalità per soddisfare i requisiti di prestazioni in continua evoluzione.
Come mostrato nel diagramma precedente, continua il ciclo di monitoraggio, rivalutazione dei requisiti e modifica delle risorse cloud.
Per i principi e i suggerimenti di ottimizzazione delle prestazioni specifici per i workload di AI e ML, consulta Prospettiva di AI e ML: ottimizzazione delle prestazioni nel Well-Architected Framework.
Valuta i workload utilizzando una skill dell'agente
Per consentire agli agenti AI di valutare i tuoi workload cloud in base ai principi e ai suggerimenti di questo pilastro, utilizza la skill google-cloud-waf-performance-optimization, disponibile nel repository Google Agent Skills su GitHub.
Per installare la skill, esegui questo comando nel client o nel terminale dell'agente:
npx skills add google/skills --skill google-cloud-waf-performance-optimization
Quando richiesto, specifica gli agenti AI per cui vuoi installare la skill e imposta l'ambito di installazione (progetto o globale).
Se hai già installato la skill, puoi aggiornarla all'ultima versione eseguendo questo comando:
npx skills update
Principi fondamentali
I consigli del pilastro dell'ottimizzazione delle prestazioni del Well-Architected Framework sono mappati ai seguenti principi fondamentali:
- Pianifica l'allocazione delle risorse
- Sfrutta l'elasticità
- Promuovi il design modulare
- Monitora e migliora costantemente il rendimento
Collaboratori
Autori:
- Daniel Lees | Cloud Security Architect
- Gary Harmson | Principal Architect
- Luis Urena | Developer Relations Engineer
- Zach Seils | Networking Specialist
Altri collaboratori:
- Filipe Gracio, PhD | Customer Engineer, AI/ML Specialist
- Jose Andrade | Customer Engineer, SRE Specialist
- Kumar Dhanagopal | Cross-Product Solution Developer
- Marwan Al Shawi | Partner Customer Engineer
- Nicolas Pintaux | Customer Engineer, Application Modernization Specialist
- Ryan Cox | Principal Architect
- Radhika Kanakam | Program Lead, Google Cloud Well-Architected Framework
- Samantha He | Technical Writer
- Wade Holmes | Global Solutions Director