Panoramica del partizionamento geografico

Questa pagina introduce e spiega come funziona il partizionamento geografico Spanner.

Spanner offre un'istanza a livello di una o più regioni configurazioni, che ti consentono di replicare i dati da più località geografiche. Il partizionamento geografico ti consente di segmentare ulteriormente e archiviare righe nella tabella del database in diverse configurazioni di istanza.

Vantaggi e casi d'uso

Ecco alcuni vantaggi del partizionamento geografico:

  • Riduce la latenza di scrittura e l'elevata latenza di lettura consentendoti di archiviare i dati la stessa posizione geografica della query.

  • Ottimizza i costi per i carichi di lavoro globali asimmetrici (ad esempio, utilizzando un Partizione us-central1 con 10 nodi e una partizione asia-south1 con 2 nodi).

Di seguito sono riportati alcuni casi d'uso comuni:

  • Dati relativi agli utenti: partizionamento geografico dei dati relativi agli utenti da elaborare. e archiviare i dati nella regione più vicina all'utente.

  • Dati localizzati: informazioni specifiche sulla località, come traffico e informazioni eventi.

Come funziona il partizionamento geografico

Tutte le istanze Spanner hanno una partizione dell'istanza principale denominata partizione default. Se non crei partizioni aggiuntive, vengono archiviati nella partizione predefinita, che si trova nello stesso località come configurazione dell'istanza.

Se vuoi eseguire il partizionamento dei dati in un database, devi creare altre partizioni di Compute Engine nella tua istanza. Queste partizioni create dall'utente hanno le proprie (a livello di regione o più regioni) e il numero di nodi. Crea il database come faresti normalmente: con cui il database può interagire le partizioni create nella stessa istanza. Poi, creare posizionamenti nel database associati con la partizione. Infine, puoi creare tabelle di posizionamenti che hanno un attributo chiave di posizionamento. Devi utilizzare la chiave di posizionamento nel file DML per specificare la partizione in cui si trovano i dati della riga. Se crei tabelle senza posizionamento nel database, Spanner archivia questi dati nella partizione predefinita.

Per istruzioni su come utilizzare le partizioni, vedi creare e gestire le partizioni.

Considerazioni importanti

Prima di creare partizioni, posizionamenti e operazioni, considera quanto segue tabelle dei posizionamenti:

  • Posizione di partizione: seleziona con attenzione le regioni di partizione che forniscono il vantaggi per la tua applicazione.

    Sebbene sia possibile creare partizioni in un'istanza con un'istanza a livello di regione configurazione, consigliamo di creare partizioni in un'istanza con un più regioni, in modo che la località predefinita della partizione sia anche in una configurazione multiregionale.

    Inoltre, seleziona una località di partizione predefinita multiregionale che abbia regioni di lettura/scrittura e di sola lettura che coprono tutte le giurisdizioni richieste dalla tua applicazione. Quindi, crea altre partizioni (che possono essere regionale) con regioni principali che corrispondono alle regioni di più regioni la partizione predefinita.

  • Numero di partizioni: troppe partizioni possono causare un overhead. potrebbero non offrire vantaggi sufficienti. Puoi creare un massimo di dieci partizioni di Compute Engine per istanza.

Limitazioni

Il partizionamento geografico presenta le seguenti limitazioni:

  • Il partizionamento geografico non supporta i database con dialetti PostgreSQL.
  • Non puoi creare una partizione dell'istanza utilizzando una configurazione a due regioni.
  • Per ogni partizione, la capacità di calcolo deve essere almeno un nodo (1000 di elaborazione).
  • Per una determinata istanza, non puoi creare più di una partizione dell'istanza che utilizza la stessa configurazione dell'istanza di base. Ad esempio, all'interno test-instance, non puoi creare due partizioni, partition-1 e partition-2 che utilizzano entrambi us-central1 come configurazione della partizione.
  • Per ogni nodo della partizione, puoi posizionare un massimo di 20 milioni di righe. Puoi visualizzare il numero di righe inserite in ciascuno dei nella pagina Partizioni della console Google Cloud.
  • Per ogni nodo nella partizione dell'istanza di destinazione, Spanner puoi spostare circa 10 righe di posizionamento al secondo.
  • Non puoi creare partizioni nelle istanze di prova gratuita o con dimensioni granulari più piccole di un nodo (1000 unità di elaborazione).
  • Non puoi creare backup per le istanze con partizioni.
  • Non puoi utilizzare le chiavi di crittografia gestite dal cliente per istanze con partizioni di Compute Engine.
  • Non puoi creare partizioni di istanze in un'istanza con autoscaler abilitato.
  • Non puoi spostare la partizione in una configurazione dell'istanza diversa.
  • Non puoi spostare un'istanza con partizioni.
  • L'uso delle partizioni non garantisce sicurezza, conformità e normative i tuoi requisiti.
  • I stream di modifiche non supportano i dati partizionati.
  • Per utilizzare il partizionamento geografico, devi creare un nuovo database vuoto e impostare il valore Opzione opt_in_dataplacement_preview per true. Per ulteriori informazioni, vedi Creare e gestire posizionamenti di dati.
  • Se utilizzi un'istruzione DML INSERT o DELETE per una tabella di posizionamento, deve essere l'unica istruzione della transazione.

Controllo dell'accesso con IAM

Devi avere l'spanner.instancePartitions.create, spanner.instancePartitions.update e spanner.instancePartitions.delete autorizzazioni per creare e gestire le partizioni. Se devi solo visualizzare partizioni, devi avere l'spanner.instancePartitions.list o Autorizzazione spanner.instancePartitions.get. Per ulteriori informazioni, vedi Panoramica IAM.

Per informazioni su come concedere le autorizzazioni IAM di Spanner, consulta Applica le autorizzazioni IAM.

Monitoraggio

Spanner offre diverse metriche per aiutarti a monitorare partizioni di Compute Engine. Dopo aver creato una partizione aggiuntiva, vedrai una filtro aggiuntivo a discesa per Partizioni in Insight sul sistema nella console Google Cloud. La selezione predefinita è mostrare le metriche per Tutte le partizioni. Puoi utilizzare il menu a discesa per filtrare le metriche in base a uno specifico della partizione di testo.

Per saperne di più sul monitoraggio delle risorse Spanner, consulta Monitora le istanze con Cloud Monitoring.

Prezzi

Non sono previsti costi aggiuntivi per l'utilizzo del partizionamento geografico. Ti viene addebitato l'importo sui prezzi standard di Spanner per la quantità di capacità di calcolo utilizzata dall'istanza e la quantità di spazio di archiviazione utilizzata dal database.

Per ulteriori informazioni, consulta i prezzi di Spanner.

Passaggi successivi