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.

Spanner nella scalabilità

Quando crei un'istanza di Spanner, scegli il numero di nodi di capacità di calcolo o unità di elaborazione da utilizzare per la gestione dei dati. Tuttavia, in alcuni casi il carico di lavoro può aumentare o diminuire. La scalabilità di un'istanza è il processo di aggiunta o rimozione di capacità di calcolo in risposta a modifiche 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 capacità di calcolo e rimuoverla di nuovo quando l'utilizzo della CPU cala. La rimozione della capacità di calcolo dall'istanza quando non prevede 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 alle dimensioni dell'istanza, come il blocco dei conflitti e l'hotspot.

Puoi scalare l'istanza Spanner in due modi per soddisfare le modifiche ai carichi di lavoro:

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

Per la scalabilità automatica, hai le seguenti opzioni:

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

Quando utilizzare la scalabilità automatica

Ecco alcuni vantaggi della scalabilità automatica:

  • Costi:la scalabilità automatica riduce la capacità di calcolo nell'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 del carico 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 la dimensione dell'istanza. Con la scalabilità automatica gestita, 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:

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

Anche se Spanner aggiunge rapidamente capacità di calcolo quando il traffico aumenta, può essere necessario del tempo.

Passaggi successivi