Panoramica della scalabilità automatica

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 di Spanner, scegli il numero di unità di elaborazione o nodi di capacità di calcolo da utilizzare per la gestione dei dati. Tuttavia, in alcuni casi il carico di lavoro potrebbe aumentare o diminuire. La scalabilità di un'istanza è il processo di aggiunta o rimozione di capacità di calcolo in risposta ai cambiamenti nel carico di lavoro dell'istanza o nelle esigenze di archiviazione dei dati.

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 è soggetta a un utilizzo intensivo 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 non correlati alla dimensione dell'istanza, come la contesa dei blocchi e l'hotspotting.

Esistono due modi per scalare l'istanza Spanner per soddisfare le modifiche dei carichi di lavoro:

  • Configura l'istanza manualmente per aggiungere o rimuovere capacità di calcolo.
  • Configura la scalabilità automatica sulla tua istanza in modo che la capacità di calcolo faccia automaticamente lo scale up o lo scale down per soddisfare i livelli di carico di lavoro.

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 quanto segue:

  • Costi: la scalabilità automatica riduce la capacità di calcolo nella tua istanza. In questo modo puoi evitare il provisioning eccessivo.
  • Prestazioni: la scalabilità automatica consente a Spanner di aggiungere automaticamente capacità di calcolo a un'istanza quando un carico di lavoro cambia o si verifica un aumento dei requisiti di archiviazione dei dati. Ciò consente di mantenere gli obiettivi di prestazioni dei carichi di lavoro garantendo che l'istanza abbia una capacità di calcolo sufficiente per soddisfare i requisiti di utilizzo e archiviazione della CPU target.
  • Automazione: la scalabilità automatica riduce la complessità di gestione. Non è necessario monitorare e scalare manualmente le dimensioni dell'istanza. Con la scalabilità automatica gestita, non devi scrivere un'applicazione per svolgere queste attività, perché è il servizio Spanner a occuparsene per te.

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

  • Modello di traffico diurno o ciclico costante, come quelli generati dai sistemi di online banking.
  • Nuove applicazioni che prevedono una crescita organica.
  • Carichi di lavoro nuovi per Spanner.

Anche se Spanner aggiunge rapidamente capacità di calcolo quando il traffico aumenta, può volerci del tempo per bilanciare la capacità aggiuntiva.

Passaggi successivi