Questa pagina spiega come funziona la scalabilità automatica in Spanner e illustra i due tipi di scalabilità automatica che puoi utilizzare in Spanner.
Spanner nella scalabilità
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. 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. 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, lo scale up di un'istanza non può risolvere problemi che che non sono 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 a disposizione le seguenti opzioni:
- Configura la scalabilità automatica gestita da Spanner (anteprima).
- Configurare l'open source Strumento del gestore della scalabilità automatica per Spanner.
I requisiti di questa pagina si applicano sia alla funzionalità di scalabilità automatica gestita sia alla strumento della scalabilità automatica open source.
Quando utilizzare la scalabilità automatica
I vantaggi della scalabilità automatica includono:
- Costi: la scalabilità automatica riduce la capacità di calcolo dell'istanza. Questo può aiutarti a evitare l'overprovisioning.
- 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à di gestione. Non è necessario per monitorare e scalare manualmente la dimensione dell'istanza. 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 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
- Scopri di più sul gestore della scalabilità automatica gestito per Spanner
- Scopri di più sullo strumento del gestore della scalabilità automatica per Spanner