Panoramica della scalabilità automatica

Questa pagina spiega come funziona la scalabilità automatica in Spanner e introduce i due tipi di scalabilità automatica che puoi utilizzare in Spanner.

Scalabilità di Spanner

Quando crei un'istanza Spanner, scegli il numero di nodi di capacità di calcolo o unità di elaborazione da utilizzare per la pubblicazione 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 modifiche del workload o alle 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 capacità di calcolo e rimuoverla di nuovo quando l'utilizzo della CPU diminuisce. La rimozione della capacità di calcolo dall'istanza quando non viene utilizzata intensamente riduce i costi.

Non puoi risolvere tutti i problemi di prestazioni di Spanner aggiungendo capacità di calcolo. Ad esempio, lo scale up di un'istanza non può risolvere problemi che si verificano e che non sono correlati alle dimensioni dell'istanza, come la contesa di blocchi e gli hotspot.

Esistono due modi per scalare l'istanza Spanner in modo da soddisfare le modifiche del carico di lavoro:

  • Configura manualmente l'istanza per aggiungere o rimuovere capacità di calcolo.
  • Configura la scalabilità automatica sull'istanza in modo che la capacità di calcolo aumenti o diminuisca automaticamente per soddisfare i livelli di workload.

Per la scalabilità automatica, hai a disposizione le seguenti opzioni:

I requisiti in questa pagina si applicano sia alla funzionalità di scalabilità automatica gestita sia allo strumento di scalabilità automatica open source.

Quando utilizzare la scalabilità automatica

I vantaggi della scalabilità automatica includono:

  • Costi:la scalabilità automatica riduce i costi diminuendo la capacità di calcolo durante le ore non di punta, il che aiuta a evitare l'over-provisioning.
  • Prestazioni:la scalabilità automatica consente a Spanner di aggiungere automaticamente capacità di calcolo a un'istanza quando un workload cambia o quando si verifica un aumento dei requisiti di archiviazione dei dati. Ciò contribuisce a mantenere gli obiettivi di prestazioni del carico di lavoro garantendo che l'istanza disponga di capacità di calcolo sufficiente per soddisfare i requisiti di utilizzo della CPU e spazio di archiviazione target.
  • Automazione:la scalabilità automatica riduce la complessità della gestione. Non devi monitorare e scalare manualmente le dimensioni dell'istanza. Con lo scaling automatico gestito, non devi scrivere un'applicazione per eseguire queste attività, perché il servizio Spanner le gestisce per te.

La scalabilità automatica è spesso la scelta migliore per le seguenti situazioni:

  • Pattern di traffico diurno o ciclico costanti, ad esempio quelli generati dai sistemi di online banking.
  • Nuove applicazioni che prevedono una crescita organica.
  • Carichi di lavoro nuovi per Spanner.

Sebbene Spanner aggiunga rapidamente capacità di calcolo quando il traffico aumenta, potrebbe essere necessario del tempo per bilanciare la capacità aggiuntiva.

Passaggi successivi