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.

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 può 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

Ecco alcuni vantaggi della scalabilità automatica:

  • 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 diurne 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