Questa pagina spiega come funziona la scalabilità automatica in Spanner e illustra i due tipi di scalabilità automatica che puoi utilizzare in Spanner.
Scalabilità di Spanner
Quando crei un'istanza Spanner, scelgo il numero di nodi o unità di elaborazione della capacità di calcolo da utilizzare per il servizio dei dati. Tuttavia, a volte il carico di lavoro potrebbe aumentare o diminuire. La scalabilità di un'istanza è il processo di aggiunta o rimozione della capacità di calcolo in risposta alle variazioni del carico di lavoro o delle esigenze di archiviazione dei dati dell'istanza.
Può essere utile scalare l'istanza Spanner in base a metriche come l'utilizzo della CPU dell'istanza. Ad esempio, se l'istanza è sottoposta a un carico elevato e l'utilizzo della CPU è elevato, puoi aggiungere temporaneamente la capacità di calcolo e rimuoverla di nuovo quando l'utilizzo della CPU cala. La rimozione della capacità di calcolo dall'istanza quando non è in uso intensivo riduce i costi.
Non puoi risolvere tutti i problemi di prestazioni di Spanner aggiungendo capacità di calcolo. Ad esempio, l'aumento di dimensioni di un'istanza non può risolvere i problemi che si verificano e che non sono correlati alle dimensioni dell'istanza, come la concorrenza per i blocchi e gli hotspot.
Esistono due modi per scalare l'istanza Spanner in modo da soddisfare le variazioni del carico di lavoro:
- Configura manualmente l'istanza per aggiungere o rimuovere capacità di calcolo.
- Configura la scalabilità automatica nell'istanza in modo che la capacità di calcolo venga aumentata o diminuita automaticamente in base ai livelli di carico di lavoro.
Per la scalabilità automatica, hai a disposizione le seguenti opzioni:
- Configura la scalabilità automatica gestita da Spanner (anteprima).
- Configura lo strumento di scalabilità automatica per Spanner open source.
I requisiti riportati in questa pagina si applicano sia alla funzionalità di scalabilità automatica gestita sia allo strumento Autoscaler open source.
Quando utilizzare la scalabilità automatica
I vantaggi della scalabilità automatica includono:
- Costi: la scalabilità automatica riduce la capacità di calcolo dell'istanza. In questo modo, puoi evitare il provisioning eccessivo.
- Prestazioni: la scalabilità automatica consente a Spanner di aggiungere automaticamente la capacità di calcolo a un'istanza quando un carico di lavoro cambia o quando aumentano i requisiti di archiviazione dei dati. Ciò contribuisce a mantenere gli obiettivi di rendimento del carico di lavoro garantendo che l'istanza abbia una capacità di calcolo sufficiente per soddisfare i requisiti di utilizzo della CPU e di archiviazione target.
- Automazione:la scalabilità automatica riduce la complessità della gestione. Non è necessario monitorare e scalare manualmente le dimensioni delle istanze. Con l'autoscaling gestito, non devi scrivere un'applicazione per eseguire queste attività, perché il servizio Spanner se ne occupa al posto tuo.
La scalabilità automatica è spesso la scelta migliore per le seguenti situazioni:
- Modelli di traffico diurni o ciclici costanti, come quelli generati dai sistemi di online banking.
- Nuove applicazioni che prevedono una crescita organica.
- Carichi di lavoro nuovi per Spanner.
Sebbene Spanner aggiunga rapidamente la capacità di calcolo quando il traffico aumenta, può essere necessario del tempo per bilanciare la capacità aggiuntiva.
Passaggi successivi
- Scopri di più sul gestore della scalabilità automatica gestita per Spanner
- Scopri di più sullo strumento Autoscaler per Spanner