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

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