Capacità di calcolo, nodi e unità di elaborazione

Questa pagina descrive la capacità di calcolo di Spanner e le due unità di utilizzata per quantificarlo: nodi e unità di elaborazione.

Capacità di calcolo

La capacità di calcolo definisce la quantità di risorse del server e dello spazio di archiviazione disponibili per i database in un'istanza. Quando crei un'istanza, specificare la sua capacità di calcolo come numero di unità di elaborazione o come numero nodi, con 1000 unità di elaborazione uguali a 1 nodo.

L'unità di misura che utilizzi non ha importanza a meno che tu non stia creando un istanza con capacità di calcolo inferiore a 1000 unità di elaborazione (1 nodo); in questo caso, devi utilizzare le unità di elaborazione per specificare la capacità di calcolo l'istanza.

Quando definisci o modifichi la capacità di calcolo su un'istanza, devi specificare in multipli di 100 (100, 200, 300 e così via). Quando il numero di unità di elaborazione raggiunge le 1000, puoi specificare quantità maggiori come multipli di 1000 unità di elaborazione (1000, 2000, 3000 e così via) o come nodi (1, 2, 3 e così via).

Le istanze con meno di 1000 unità di elaborazione vengono create per dati più piccoli dimensioni, query e carichi di lavoro. Hanno risorse di calcolo limitate potrebbe portare a scalabilità e prestazioni non lineari per alcuni carichi di lavoro. che subiscano aumenti intermittenti delle latenze.

Limiti di archiviazione dei dati

Come descritto in dettaglio nella sezione Quote e limiti, per offrire disponibilità elevata e durante l'accesso a un database, Spanner utilizza capacità di calcolo di un'istanza come base per determinare i limiti di archiviazione, seguendo queste linee guida:

  • Per istanze più piccole di 1 nodo (1000 unità di elaborazione), Spanner assegna 409,6 GB di dati per ogni 100 unità di elaborazione nel database.
  • Per istanze da 1 nodo o più grandi, Spanner alloca 4 TB di dati per ogni nodo. Aumento della capacità di archiviazione (10 TB per nodo) sono disponibili in alcuni istanza Spanner a livello di regione, a due regioni e a più regioni configurazioni. Per ulteriori informazioni, vedi Miglioramenti delle prestazioni e dello spazio di archiviazione.

Ad esempio, per creare un'istanza per un database da 300 GB, puoi e impostare la capacità di calcolo su 100 unità di elaborazione. Questa quantità di computing la capacità massima mantiene l'istanza al di sotto del limite finché il database non raggiunge una dimensione maggiore di oltre 409,6 GB. Quando il database raggiunge di queste dimensioni, devi aggiungere altre 100 unità di elaborazione per consentire a crescere. In caso contrario, Spanner potrebbe rifiutare le scritture sul database. Per ulteriori informazioni, vedi Suggerimenti per l'utilizzo dello spazio di archiviazione del database.

Spanner fattura lo spazio di archiviazione effettivamente utilizzato dalle istanze di archiviazione e non allo spazio di archiviazione totale.

Prestazioni

I valori di picco della velocità effettiva di lettura e scrittura per una determinata quantità di calcolo la capacità di archiviazione che può fornire dipendono dall'istanza configurazione, nonché sulla progettazione dello schema e sulle caratteristiche del set di dati. Consulta le prestazioni della configurazione regionale e le sezioni sulle prestazioni della configurazione per più regioni per i dettagli.

Per dimensioni dei dati più piccole, utilizzi istanze con meno di 1000 unità di elaborazione. query e carichi di lavoro. Per carichi di lavoro più grandi, le loro risorse di calcolo limitate potrebbe causare una scalabilità e prestazioni non lineari, con l'aumento delle latenze.

Configurazioni di istanze e capacità di calcolo

Come descritto in Configurazioni a livello di una regione, di due regioni e di più regioni, Spanner distribuisce un'istanza tra zone di una o più in più regioni per offrire prestazioni elevate e disponibilità elevata. Di conseguenza, Spanner distribuisce anche le risorse server fornite e la capacità di calcolo dell'istanza.

Ecco un diagramma che illustra questa distribuzione delle risorse del server.

Due istanze create con la configurazione di un'istanza a livello di regione

Questo diagramma illustra due istanze con configurazioni a livello di regione:

  • Istanza-A mostra un'istanza di 1000 unità di elaborazione (1 nodo) con i relativi e la distribuzione della capacità di calcolo che consuma risorse server in ognuno dei tre diverse.
  • L'Istanza-B mostra un'istanza di 2000 unità di elaborazione (2 nodi) con il suo e la distribuzione della capacità di calcolo che consuma risorse server in ognuno dei tre diverse.

Tieni presente quanto segue in questo diagramma:

  • Per ogni istanza, Spanner alloca risorse server in ogni della configurazione regionale. Ogni risorsa del server per zona utilizza replica dei dati nella rispettiva zona. Per informazioni sulle repliche di dati nell'istanza configurazioni, consulta Configurazioni a livello di una singola regione, di due regioni e di più regioni. Per informazioni su come Spanner conserva queste repliche di dati sincronizzati, consulta Replica.

  • Le risorse server per l'Istanza-A sono mostrate in singole caselle, mentre Le risorse per l'Istanza-B sono mostrate in riquadri suddivisi in due parti. Questo la differenza indica che Spanner alloca il server le risorse in modo diverso a seconda delle istanze di dimensioni diverse:

    • Per istanze con 1000 unità di elaborazione (1 nodo) e più piccole, Spanner alloca le risorse server in un singolo server attività per zona.
    • Per istanze con più di 1000 unità di elaborazione (1 nodo), Spanner alloca risorse server in più server per zona, con un'attività ogni 1000 unità di elaborazione. Utilizzo più attività del server per zona offre prestazioni migliori e consente Spanner da creare suddivisioni del database per migliorare ulteriormente le prestazioni.

Modificare la capacità di calcolo

Dopo aver creato un'istanza, puoi aumentarne la capacità di calcolo in un secondo momento. Nel nella maggior parte dei casi, le richieste vengono completate entro pochi minuti. In rare occasioni, viene visualizzata il completamento potrebbe richiedere fino a un'ora.

Nella maggior parte dei casi, puoi anche diminuire la capacità di calcolo. Ci sono alcuni casi in cui non è possibile ridurre la capacità di calcolo:

  • Per rimuovere la capacità di calcolo, l'istanza dovrebbe archiviare più di 4 TB di dati per 1000 unità di elaborazione (1 nodo).
  • In base ai tuoi pattern di utilizzo storici, Spanner ha creato un numero elevato di sezioni per dell'istanza e, in alcuni rari casi, Spanner non sarebbe per gestire le suddivisioni dopo aver rimosso la capacità di calcolo.

Nel secondo caso, potresti provare a ridurre progressivamente la capacità di calcolo di piccole dimensioni finché non trovi la capacità minima richiesta da Spanner deve gestire tutte le suddivisioni dell'istanza. Se l'istanza non richiede più per un numero così elevato di suddivisioni dovute a una modifica dei pattern di utilizzo, alla fine unisce alcune suddivisioni e consente di provare a ridurre la capacità di calcolo dell'istanza dopo una o due settimane.

Quando rimuovi capacità di calcolo, monitora l'utilizzo della CPU e le richieste in Cloud Monitoring per garantire che la CPU l'utilizzo rimane al di sotto del 65% per le regioni e il 45% per ogni regione di istanze multiregionali. Potresti notare un aumento temporaneo delle richieste e la latenza minima, rimuovendo al contempo la capacità di calcolo.

Spanner non ha una modalità di sospensione. Spanner è una risorsa dedicata e, anche quando non esegui un carico di lavoro, Spanner esegue spesso lavori in background per ottimizzare e proteggere i tuoi dati.

Puoi utilizzare la console Google Cloud, Google Cloud CLI o il client Spanner librerie per modificare la capacità di calcolo. Per ulteriori informazioni, vedi Modificare la capacità di calcolo.

Capacità di calcolo e repliche

Se devi fare lo scale up delle risorse del server e di archiviazione della tua istanza, e aumentare la capacità di calcolo dell'istanza. Tieni presente che l'aumento delle risorse di capacità non aumenta il numero di repliche (che sono fisse per un determinato dell'istanza), ma aumenta le risorse di cui dispone ciascuna l'istanza. L'aumento della capacità di calcolo fornisce a ogni replica più CPU e RAM, aumentando la velocità effettiva della replica (vale a dire, più letture e scritture al secondo).

Passaggi successivi