Panoramica della scalabilità automatica

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

Spanner nella scalabilità

Quando crei un'istanza di Spanner, scegli il numero nodi di capacità di calcolo o unità di elaborazione per la distribuzione 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 ai cambiamenti nel carico di lavoro o nei dati dell'istanza le esigenze di archiviazione.

Può essere utile scalare l'istanza Spanner in base alle metriche come l'utilizzo della CPU da parte dell'istanza. Ad esempio, se la tua istanza si trova in una zona e l'utilizzo della CPU è elevato, puoi aggiungere temporaneamente capacità di calcolo e rimuoverla di nuovo quando l'utilizzo della CPU cala. Rimuovere capacità di calcolo ad esempio quando non prevede un utilizzo intensivo riduce i costi.

Non puoi risolvere tutti i problemi di prestazioni di Spanner aggiungendo di calcolo della capacità di calcolo. Ad esempio, lo scale up di un'istanza non può risolvere problemi che non correlate alle dimensioni dell'istanza, come il conflitto hotspotting.

Esistono due modi per scalare l'istanza Spanner per soddisfare le modifiche al 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 fa 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 alla strumento di scalabilità automatica open source.

Quando utilizzare la scalabilità automatica

Ecco alcuni vantaggi della scalabilità automatica:

  • Costi:la scalabilità automatica riduce la capacità di calcolo nell'istanza. Questo può aiutarti a evitare l'overprovisioning.
  • Prestazioni: la scalabilità automatica consente a Spanner di aggiungere automaticamente di calcolo della capacità di calcolo di un'istanza, quando cambia un carico di lavoro o di aumento dei requisiti di archiviazione dei dati. Questo aiuta a mantenere il carico di lavoro in termini di prestazioni, garantendo che l'istanza disponga di risorse di calcolo sufficienti per soddisfare i requisiti di utilizzo e spazio di archiviazione target della CPU.
  • Automazione: la scalabilità automatica riduce la complessità di gestione. Non è necessario per monitorare e scalare manualmente la dimensione dell'istanza. Con la scalabilità automatica gestita, non devi scrivere un'applicazione per svolgere queste attività, perché Il servizio Spanner li gestisce per te.

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

  • Schemi di traffico diurno o ciclico stazionario, come quelli generati da 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 per bilanciare la capacità aggiuntiva.

Passaggi successivi