Configurazioni a livello di una o più regioni

Questa pagina descrive i diversi tipi di configurazioni delle istanze disponibili in Spanner, nonché le differenze e i compromessi tra loro.

Configurazioni delle istanze

Una configurazione dell'istanza Spanner definisce il posizionamento geografico e la replica dei database in quell'istanza. Quando crei un'istanza, devi configurarla come regionale, a due regioni o multi-regione. Puoi effettuare questa scelta selezionando una configurazione dell'istanza, che determina dove vengono archiviati i dati per l'istanza:

Per saperne di più sulle considerazioni specifiche per le regioni, consulta Area geografica e regioni.

Le configurazioni delle istanze con regioni e topologie di replica predefinite sono chiamate configurazioni delle istanze di base. Puoi creare configurazioni di istanze personalizzate e aggiungere repliche di sola lettura facoltative aggiuntive a una configurazione di istanza di base predefinita (disponibile nelle versioni Enterprise ed Enterprise Plus). La replica di sola lettura aggiunta deve trovarsi in una regione che non fa parte della configurazione dell'istanza esistente. Per un elenco delle regioni di sola lettura facoltative che puoi aggiungere, consulta la colonna Regione facoltativa in Configurazioni disponibili per le regioni e Configurazioni disponibili multiregione. Non puoi modificare la topologia di replica delle configurazioni dell'istanza di base. Per maggiori informazioni, consulta Repliche di sola lettura.

Puoi spostare l'istanza da qualsiasi configurazione di istanza a qualsiasi altra configurazione di istanza a livello di regione, a due regioni o multiregionale (ad esempio, da regional-us-central1 a nam3). Puoi anche creare una nuova configurazione di istanza personalizzata con repliche aggiuntive, quindi spostare l'istanza nella nuova configurazione di istanza personalizzata. Ad esempio, se la tua istanza si trova in regional-us-central1 e vuoi aggiungere una replica di sola lettura us-west1, devi creare una nuova configurazione dell'istanza personalizzata con regional-us-central1 come configurazione di base e aggiungere us-west1 come replica di sola lettura. Quindi, sposta l'istanza in questa nuova configurazione personalizzata.

Configurazioni per singole aree geografiche

I serviziGoogle Cloud sono disponibili in diverse località in Nord America, Sud America, Europa, Asia e Australia. Se gli utenti e i servizi si trovano in un'unica regione, scegli una configurazione di istanza regionale per letture e scritture con la latenza più bassa.

Per qualsiasi configurazione regionale di base, Spanner gestisce tre repliche di lettura e scrittura, ciascuna all'interno di una zona Google Clouddiversa in quella regione. Ogni replica di lettura/scrittura contiene una copia completa del database operativo in grado di gestire richieste di lettura/scrittura e di sola lettura. Spanner utilizza repliche in zone diverse in modo che, se si verifica un errore in una singola zona, il database rimanga disponibile.

Configurazioni disponibili

Spanner offre le seguenti configurazioni di istanze regionali di base. Per richiedere una regione di replica di sola lettura facoltativa non elencata nella tabella seguente, compila questo modulo di richiesta. Tieni presente che utilizziamo queste richieste per valutare la domanda di regioni future e potremmo non rispondere direttamente al tuo invio.

Nome della configurazione di base Descrizione della regione Regione facoltativa
Americhe
regional-northamerica-northeast1 Montréal icona foglia Bassi livelli di CO2
regional-northamerica-northeast2 Toronto icona foglia A basse emissioni di CO2
regional-northamerica-south1 Querétaro
regional-southamerica-east1 San Paolo icona foglia Bassi livelli di CO2
regional-southamerica-west1 Santiago icona foglia Bassi livelli di CO2
regional-us-central1 Iowa icona foglia Bassi livelli di CO2 Sola lettura: asia-northeast1 1-OR
asia-south1 1-OR
europe-west1 2-OR
europe-west2 1-OR
europe-west9 1-OR
us-west3 1-OR
regional-us-east1 Carolina del Sud Sola lettura: us-central1 1-OR
us-west1 1-OR
europe-west1 1-OR
europe-west3 1-OR
regional-us-east4 Virginia del Nord
regional-us-east5 Columbus Sola lettura: us-central1 1-OR
regional-us-south1 Dallas icona foglia A basse emissioni di CO2
regional-us-west1 Oregon icona foglia Bassi livelli di CO2
regional-us-west2 Los Angeles
regional-us-west3 Salt Lake City
regional-us-west4 Las Vegas
Europa
regional-europe-central2 Varsavia icona foglia Bassi livelli di CO2
regional-europe-north1 Finlandia icona foglia Bassi livelli di CO2
regional-europe-north2 Stoccolma icona foglia Bassi livelli di CO2
regional-europe-southwest1 Madrid icona foglia Bassi livelli di CO2
regional-europe-west1 Belgio icona foglia A basse emissioni di CO2 Sola lettura: us-central1 1-OR
us-west1 1-OR
regional-europe-west2 Londra icona foglia Bassi livelli di CO2
regional-europe-west3 Francoforte
regional-europe-west4 Paesi Bassi icona foglia Bassi livelli di CO2
regional-europe-west6 Zurigo icona foglia Bassi livelli di CO2
regional-europe-west8 Milano icona foglia Bassi livelli di CO2
regional-europe-west9 Parigi icona foglia A basse emissioni di CO2
regional-europe-west10 Berlino
regional-europe-west12 Torino icona foglia Bassi livelli di CO2
Asia Pacifico
regional-asia-east1 Taiwan
regional-asia-east2 Hong Kong
regional-asia-northeast1 Tokyo
regional-asia-northeast2 Osaka
regional-asia-northeast3 Seul
regional-asia-south1 Mumbai
regional-asia-south2 Delhi
regional-asia-southeast1 Singapore
regional-asia-southeast2 Giacarta
regional-asia-southeast3 Bangkok
regional-australia-southeast1 Sydney
regional-australia-southeast2 Melbourne
Medio Oriente
regional-me-central1 Doha
regional-me-central2 Dammam
regional-me-west1 Tel Aviv
Africa
regional-africa-south1 Johannesburg

Replica

Le configurazioni regionali di base contengono tre repliche di lettura e scrittura. Ogni mutazione di Spanner richiede un quorum di scrittura composto dalla maggioranza delle repliche con diritto di voto. I quorum di scrittura sono formati da due delle tre repliche nelle configurazioni regionali. Per saperne di più sulle regioni leader e sulle repliche con diritto di voto, consulta Replica.

Puoi creare una configurazione di istanza regionale personalizzata e aggiungere repliche di sola lettura facoltative. Le repliche di sola lettura possono aiutare a scalare le letture e supportare letture di dati obsoleti a bassa latenza. Queste repliche di sola lettura non partecipano ai quorum di scrittura e non funzionano come soluzione di ripristino di emergenza (RE) autonoma. La disponibilità dell'istanza è determinata dal quorum delle repliche con diritto di voto. Se l'istanza Spanner va offline, anche le repliche di sola lettura vanno offline poco dopo e non possono gestire le letture, incluse quelle di dati obsoleti. Le repliche non influiscono sull'SLA di Spanner >= 99,99% per le istanze regionali. Puoi aggiungere le località elencate nella colonna Regione facoltativa come repliche di sola lettura facoltative. Se non vedi la località della replica di sola lettura che hai scelto, puoi richiedere una nuova regione di replica di sola lettura facoltativa. Per saperne di più, consulta Repliche di sola lettura.

Best practice per le prestazioni delle configurazioni regionali

Per un rendimento ottimale, segui queste best practice:

  • Progetta uno schema che eviti gli hotspot e altri problemi di prestazioni.
  • Posiziona le risorse di calcolo critiche nella stessa regione dell'istanza Spanner.
  • Esegui il provisioning di una capacità di calcolo sufficiente a mantenere l'utilizzo totale della CPU ad alta priorità al di sotto del 65%.
  • Per informazioni sulla quantità di throughput per nodo Spanner, consulta Prestazioni per le configurazioni regionali.

Configurazioni a due regioni

Le configurazioni a due regioni ti consentono di replicare i dati del database in più zone in due regioni di un singolo paese, come definito dalla configurazione dell'istanza.

Le configurazioni a due regioni:

  • Gestisci le letture da due regioni in un unico paese.
  • Soddisfa i requisiti di residenza dei dati.
  • Offrono disponibilità e SLA più elevati rispetto alle configurazioni regionali.

Spanner offre configurazioni a due regioni in Australia, Germania, India e Giappone.

Per informazioni sulla quantità di throughput per nodo Spanner, consulta Prestazioni per le configurazioni a due regioni.

Configurazioni disponibili

Spanner offre le seguenti configurazioni di istanze a due regioni di base:

Nome della configurazione di base Località delle risorse Regioni
dual-region-australia1 au (Australia) Sydney: australia-southeast1L, 2RW+1W
Melbourne: australia-southeast2 2RW+1W
dual-region-canada1 ca (Canada) Toronto: northamerica-northeast2 L, 2RW+1W
Montréal: northamerica-northeast1 2RW+1W
dual-region-germany1 de (Germania) Berlino: europe-west10 L, 2RW+1W
Francoforte: europe-west3 2RW+1W
dual-region-india1 in (India) Mumbai: asia-south1 L, 2RW+1W
Delhi: asia-south2 2RW+1W
dual-region-japan1 jp (Giappone) Tokyo: asia-northeast1 L, 2RW+1W
Osaka: asia-northeast2 2RW+1W

Vantaggi

Le istanze a due regioni offrono i seguenti vantaggi principali:

  • Disponibilità del 99,999%: in due regioni dello stesso paese, superiore alla disponibilità del 99,99% fornita dalle configurazioni regionali di Spanner.

  • Distribuzione dei dati: replica automaticamente i dati tra le due regioni con un'elevata coerenza.

  • Requisiti di residenza dei dati: soddisfa i requisiti di residenza dei dati nei paesi elencati in Configurazioni disponibili a due regioni.

Replica

Una regione a due regioni contiene sei repliche, tre in ogni regione. Una delle regioni è designata come regione leader predefinita (elencata nella tabella precedente). Puoi modificare la regione leader di un database. In ogni regione, sono presenti due repliche di lettura/scrittura e una replica di controllo. Quando entrambe le regioni sono integre e in esecuzione in una configurazione a due regioni, il quorum viene stabilito tra tutte e sei le repliche. Per formare un quorum ed eseguire il commit di una transazione, sono necessarie almeno due repliche in ogni regione.

Failover e failback

Dopo aver creato una configurazione a due regioni, puoi visualizzare la metrica Sequenza temporale dell'integrità del quorum a due regioni nel dashboard Approfondimenti di sistema. Questa metrica è disponibile solo per le configurazioni a due regioni. Mostra lo stato di integrità di tre quorum:

  • Il quorum a due regioni: Global
  • Il quorum di una singola regione in ogni regione (ad esempio, Sydney e Melbourne)

Mostra una barra arancione nella sequenza temporale quando si verifica un'interruzione del servizio. Puoi passarci sopra con il mouse per visualizzare l'ora di inizio e di fine dell'interruzione.

Per un RTO (Recovery Time Objective) più rapido, ti consigliamo di monitorare o configurare un avviso sulla metrica della sequenza temporale di integrità del quorum a due regioni. Questa metrica ti aiuta a prendere decisioni autogestite su quando eseguire il failover in caso di errori a livello di regione. Dopo aver attivato il failover dell'istanza, il failover viene completato in genere entro un minuto.

Spanner supporta anche i failover automatici gestiti da Google, che potrebbero richiedere fino a 45 minuti dal momento in cui viene rilevato il primo errore. L'RTO più lungo è dovuto al monitoraggio a livello di servizio di Google. Dobbiamo raccogliere ulteriori indicatori per verificare che l'intera regione sia interessata e convalidare che l'impatto sia a livello regionale. In questo modo, il failover si traduce in un servizio complessivo migliore per gli utenti della configurazione.

Per eseguire il failover e il failback manualmente, consulta Modifica il quorum a due regioni.

Tieni presente quanto segue quando prendi decisioni di failover e failback manuali:

  • Se tutti e tre i quorum sono integri, non è necessario alcun intervento.

  • Se una delle regioni mostra un'interruzione, probabilmente si tratta di un'interruzione del servizio a livello regionale. Ciò potrebbe causare una minore disponibilità dei database in esecuzione nel quorum a due regioni. Anche le scritture potrebbero non riuscire perché non è possibile stabilire un quorum e le transazioni alla fine scadono. Utilizzando la dashboard Insight sul sistema, osserva le percentuali di errore e la latenza nel tuo database. Se si verificano tassi di errore o latenza maggiori, ti consigliamo di eseguire il failover, ovvero di modificare il quorum a due regioni da due regioni alla regione ancora integra. Una volta che la regione interessata dall'interruzione torna a essere integra, devi eseguire il failback, cambiando il quorum a due regioni da singola regione a due regioni. Google esegue automaticamente il failover e il failback quando rileva un'interruzione regionale. Puoi anche eseguire il failover manualmente se rilevi un'interruzione. Tuttavia, se hai eseguito un failover manuale, devi ricordarti di eseguire il failback manualmente.

  • Se il quorum a due regioni mostra un'interruzione anche se entrambe le singole regioni sono integre, si è verificato un problema di partizionamento della rete. Le due regioni non sono più in grado di comunicare tra loro, quindi mostrano entrambe uno stato integro, anche se il sistema complessivo non lo è. In questo scenario, ti consigliamo di eseguire il failover alla regione leader predefinita. Una volta risolto il problema di partizione di rete e ripristinato il quorum a due regioni, devi eseguire manualmente il failback.

La configurazione a due regioni fornisce un RPO (Recovery Point Objective) pari a zero perché non si verifica alcuna perdita di dati durante un'interruzione regionale o quando si verifica un problema di partizione di rete.

Per controllare la modalità (singola o doppia) del quorum a due regioni, consulta Controlla il quorum a due regioni.

Best practice per il failover e il failback

Le best practice per il failover e il failback includono:

  • Non eseguire il failover in una singola regione se non si verificano errori o interruzioni della regione. Il failover in una singola regione aumenta la possibilità di indisponibilità complessiva del sistema in caso di errore in quella singola regione.
  • Fai attenzione quando selezioni la regione per il failover. La scelta di una regione errata per il failover comporta l'indisponibilità del database, che non è recuperabile prima che la regione torni online. Per la verifica, puoi utilizzare uno script bash per controllare l'integrità della tua singola regione prima di eseguire il failover.
  • Se la regione in stato non integro è la regione leader predefinita, cambia la regione leader predefinita con la regione di failover dopo aver eseguito il failover. Dopo aver verificato che entrambe le regioni siano di nuovo integre, esegui il failback, quindi imposta di nuovo la regione leader su quella originale.
  • Ricorda di eseguire il failback manualmente se hai eseguito un failover manuale.

Limitazioni

Non puoi creare una configurazione di istanza a due regioni personalizzata. Non puoi aggiungere repliche di sola lettura a una configurazione di istanza a due regioni.

Configurazioni multiregionali

Le configurazioni regionali di Spanner replicano i dati tra più zone all'interno di una singola regione. Tuttavia, una configurazione regionale potrebbe non essere ottimale se:

  • La tua applicazione spesso deve leggere i dati da più posizioni geografiche (ad esempio, per pubblicare dati per gli utenti in Nord America e Asia).
  • Le scritture provengono da una posizione diversa rispetto alle letture (ad esempio, se hai carichi di lavoro di scrittura di grandi dimensioni in Nord America e carichi di lavoro di lettura di grandi dimensioni in Europa).

Le configurazioni multiregionali possono:

  • Gestisci le scritture da più regioni.
  • Mantenere la disponibilità in caso di errori a livello di regione.
  • Fornisci disponibilità e SLA più elevati rispetto alle configurazioni regionali.

Le configurazioni multiregionali ti consentono di replicare i database in più zone su più regioni, come definito dalla configurazione dell'istanza. Ogni configurazione multiregionale contiene due regioni di lettura e scrittura. Una regione di lettura e scrittura contiene due repliche di lettura e scrittura situate in zone separate. Queste repliche ti consentono di leggere i dati con una latenza inferiore da più località vicine o all'interno delle regioni nella configurazione.

Tuttavia, esistono dei compromessi, perché in una configurazione multiregionale le repliche del quorum (di lettura e scrittura) sono distribuite in più regioni. Potresti notare una latenza di rete aggiuntiva quando queste repliche comunicano tra loro per formare un quorum di scrittura. Le letture non richiedono un quorum. Il risultato è che la tua applicazione ottiene letture più rapide in più località al costo di un piccolo aumento della latenza di scrittura. Per saperne di più, consulta Il ruolo delle repliche nelle scritture e nelle letture.

Configurazioni disponibili

Spanner offre le seguenti configurazioni di istanze multiregionali di base. Per richiedere una regione di replica di sola lettura facoltativa non elencata nella tabella seguente,compila questo modulo di richiesta. Tieni presente che utilizziamo queste richieste per valutare la domanda di regioni future e potremmo non rispondere direttamente al tuo invio.

Un continente

Nome della configurazione di base Località delle risorse Regioni di lettura/scrittura Regioni di sola lettura Regione del testimone Regione facoltativa
asia1 globale Tokyo: asia-northeast1 L,2R
Osaka: asia-northeast2 2R
Nessuno Seul: asia-northeast3 Sola lettura:
us-west1 1-OR
us-east5 1-OR
asia2 A globale Mumbai: asia-south1 L,2R
Delhi: asia-south2 2R
Singapore: asia-southeast1 1R
Nessuno Nessuno
eur3 eu (Unione Europea) Belgio: europe-west1 L,2R
Paesi Bassi: europe-west4 2R
Nessuno Finlandia: europe-north1 Sola lettura:
us-central1 1-OR
us-east4 1-OR
eur5 globale Londra: europe-west2 L,2R
Belgio: europe-west1 2R
Nessuno Paesi Bassi: europe-west4 Sola lettura:
us-central1 1-OR
us-east1 1-OR
eur6 globale Paesi Bassi: europe-west4 L,2R
Francoforte: europe-west3 2R
Nessuno Zurigo: europe-west6 English: Read-only:
us-east1 2-OR
eur7 eu (Unione Europea) Milano: europe-west8 L,2R
Francoforte: europe-west3 2R
Nessuno Torino: europe-west12
nam3 us (Stati Uniti) Virginia del Nord: us-east4 L,2R
Carolina del Sud: us-east1 2R
Nessuno Iowa: us-central1 Sola lettura:
asia-south1 1-OR
asia-southeast1 1-OR
asia-southeast2 1-OR
europe-west1 1-OR
europe-west2 1-OR
europe-west4 1-OR
europe-west9 1-OR
us-east5 1-OR
us-west1 1-OR
us-west2 1-OR
us-west4 1-OR
us-west8 1-OR
nam6 us (Stati Uniti) Iowa: us-central1 L,2R
Carolina del Sud: us-east1 2R
Oregon: us-west1 1R
Los Angeles: us-west2 1R
Oklahoma: us-central2
nam7 us (Stati Uniti) Iowa: us-central1 L,2R
Virginia del Nord: us-east4 2R
Nessuno Oklahoma: us-central2 Sola lettura:
us-east1 2-OR
us-south1 1-OR
us-west1 1-OR
europe-west1 2-OR
nam8 us (Stati Uniti) Los Angeles: us-west2 L,2R
Oregon: us-west1 2R
Nessuno Salt Lake City: us-west3 Read-only:
asia-northeast1 2-OR
asia-southeast1 2-OR
europe-west2 2-OR
europe-west3 2-OR
us-east5 1-OR
nam9 us (Stati Uniti) Virginia del Nord: us-east4 L,2R
Iowa: us-central1 2R
Oregon: us-west1 2R Carolina del Sud: us-east1
nam10 us (Stati Uniti) Iowa: us-central1 L,2R
Salt Lake City: us-west3 2R
Nessuno Oklahoma: us-central2 Sola lettura:
us-east4 1-OR
nam11 us (Stati Uniti) Iowa: us-central1 L,2R
South Carolina: us-east1 2R
Nessuno Oklahoma: us-central2 Sola lettura:
us-west1 1-OR
nam12 us (Stati Uniti) Iowa: us-central1 L,2R
Virginia del Nord: us-east4 2R
Oregon: us-west1 2R Oklahoma: us-central2
nam13 us (Stati Uniti) Oklahoma: us-central2 L,2R
Iowa: us-central1 2R
Nessuno Salt Lake City: us-west3
nam14 globale Virginia del Nord: us-east4 L,2R
Montréal: northamerica-northeast1 2R
Nessuno Carolina del Sud: us-east1
nam15 us (Stati Uniti) Dallas: us-south1 L,2R
Virginia settentrionale: us-east4 2R
Nessuno Iowa: us-central1 Sola lettura:
us-central2 1-OR
us-east1 1-OR
us-west3 1-OR
nam16 us (Stati Uniti) Iowa: us-central1 L,2R
Virginia del Nord: us-east4 2R
Nessuno Columbus: us-east5 English: Read-only:
us-west2 2-OR
nam22 us (Stati Uniti) Columbus: us-east5 (L, 2R)
South Carolina: us-east1 (2R)
Nessuno Virginia del Nord: us-east4 Di sola lettura:
us-west1 1-OR
nam23 us (Stati Uniti) Iowa: us-central1 L,2R
Las Vegas: us-west4 2R
Nessuno Dallas: us-south1 Sola lettura:
asia-northeast1 1-OR
australia-southeast2 1-OR
europe-west1 1-OR
europe-west3 1-OR
nam24 A us (Stati Uniti) Virginia del Nord: us-east4 L,2R
Oregon: us-west1 2R
Nessuno Iowa: us-central1

Tre continenti

Nome della configurazione di base Località delle risorse Regioni di lettura/scrittura Regioni di sola lettura Regione del testimone Regione facoltativa
nam-eur-asia1 globale Iowa: us-central1 L,2R
Oklahoma: us-central2 2R
Belgio: europe-west1 2R
Taiwan: asia-east1 2R
Carolina del Sud: us-east1 Sola lettura:
us-west2 1-OR
nam-eur-asia3 globale Iowa: us-central1 L,2R
Carolina del Sud: us-east1 2R
Belgio: europe-west1 1R
Paesi Bassi: europe-west4 1R
Taiwan: asia-east1 2R
Oklahoma: us-central2
  • L: regione leader predefinita. Per saperne di più, vedi Modificare la regione leader di un database.

  • 1R: una replica nella regione.

  • 2R: due repliche nella regione.

  • 2RW+1W: due repliche di lettura e scrittura e una replica di controllo nella regione.

  • 1-OR: una replica facoltativa. Puoi creare una configurazione di istanza regionale personalizzata e aggiungere una replica di sola lettura facoltativa. Per saperne di più, consulta Crea una configurazione dell'istanza personalizzata.

  • 2-OR: fino a due repliche facoltative. Puoi creare una configurazione di istanza regionale personalizzata e aggiungere una o due repliche di sola lettura facoltative. Ti consigliamo di aggiungerne due (se possibile) per mantenere bassa la latenza di lettura. Per saperne di più, consulta Crea una configurazione dell'istanza personalizzata.

  • A: questa configurazione dell'istanza è limitata con una lista consentita. Per ottenere l'accesso, contatta il tuo Technical Account Manager.

La località delle risorse di una configurazione multiregionale definisce la garanzia della zona di disaster recovery. Sebbene questa località imposti il limite complessivo per tutti i dati durante il loro ciclo di vita, i dati stessi vengono archiviati at-rest solo nelle località di replica selezionate.

Vantaggi

Le istanze multiregionali offrono i seguenti vantaggi principali:

  • Disponibilità del 99,999%, superiore a quella del 99,99% fornita dalle configurazioni regionali di Spanner.

  • Distribuzione dei dati: Spanner replica automaticamente i dati tra le regioni con un'elevata coerenza. In questo modo, i tuoi dati possono essere memorizzati dove vengono utilizzati, il che può ridurre la latenza e migliorare l'esperienza utente.

  • Coerenza esterna: anche se Spanner esegue la replica in località geograficamente distanti, puoi comunque utilizzarlo come se fosse un database in esecuzione su una singola macchina. Le transazioni sono serializzabili e l'ordine delle transazioni all'interno del database è lo stesso in cui i client osservano che le transazioni sono state eseguite. La coerenza esterna è una proprietà più solida dell'"elevata coerenza", che è offerta da alcuni altri prodotti. Scopri di più su questa proprietà in TrueTime e coerenza esterna.

Replica

Ogni configurazione multiregionale di base contiene due regioni designate come regioni di lettura/scrittura, ciascuna delle quali contiene due repliche di lettura/scrittura. Una di queste regioni di lettura/scrittura è designata come regione leader predefinita, il che significa che contiene le repliche leader del database. Spanner inserisce anche una replica di controllo in una terza regione, chiamata regione di controllo.

Ogni volta che un client invia una mutazione al database, si forma un quorum di scrittura, composto da una delle repliche della regione leader predefinita e da due delle altre quattro repliche con diritto di voto. Il quorum potrebbe essere formato da repliche di due o tre delle regioni che compongono la configurazione, a seconda di quali altre repliche partecipano alla votazione. Oltre a queste cinque repliche di voto, alcune configurazioni multiregionali di base contengono repliche di sola lettura per la pubblicazione di letture a bassa latenza. Le regioni che contengono repliche di sola lettura sono chiamate regioni di sola lettura.

In generale, le regioni di voto in una configurazione multiregionale sono posizionate vicine geograficamente, a meno di 1600 km di distanza, per formare un quorum a bassa latenza che consente scritture rapide (scopri di più). Tuttavia, le regioni sono comunque abbastanza distanti tra loro, in genere almeno qualche centinaio di chilometri, per evitare errori coordinati. Inoltre, se l'applicazione client si trova in una regione non leader, Spanner utilizza il routing leader-aware per indirizzare dinamicamente le transazioni di lettura/scrittura per ridurre la latenza nel database. Per saperne di più, consulta Routing basato sul leader.

Puoi creare una configurazione di istanza multiregionale personalizzata con repliche di sola lettura facoltative. Le repliche di sola lettura personalizzate che crei non possono essere incluse nei quorum di scrittura e non funzionano come soluzione di disaster recovery (RE) autonoma. La disponibilità dell'istanza è determinata dal quorum delle repliche con diritto di voto. Se l'istanza Spanner va offline, anche le repliche di sola lettura vanno offline poco dopo e non possono gestire le letture, incluse quelle di dati obsoleti. Puoi aggiungere le località elencate nella colonna Regione facoltativa come repliche di sola lettura facoltative. Se non vedi la posizione della replica di sola lettura che hai scelto, puoi richiedere una nuova regione di replica di sola lettura facoltativa. Per saperne di più, vedi Repliche di sola lettura.

Best practice per le prestazioni per le configurazioni multiregionali

Per un rendimento ottimale, segui queste best practice:

  • Progetta uno schema che eviti gli hotspot e altri problemi di prestazioni.
  • Per una latenza di scrittura ottimale, posiziona le risorse di computing per workload di scrittura più gravosi all'interno o vicino alla regione leader predefinita.
  • Per prestazioni di lettura ottimali al di fuori della regione leader predefinita, utilizza un'obsolescenza di almeno 15 secondi.
  • Per evitare la dipendenza da una singola regione per i tuoi workload, posiziona le risorse di computing critiche in almeno due regioni. Una buona opzione è posizionarli accanto alle due diverse regioni di lettura e scrittura, in modo che un'interruzione in una singola regione non influisca sull'intera applicazione.
  • Esegui il provisioning di una capacità di calcolo sufficiente per mantenere l'utilizzo totale della CPU ad alta priorità al di sotto del 45% in ogni regione.
  • Per informazioni sulla quantità di throughput per nodo Spanner, consulta Prestazioni per le configurazioni multiregionali.

Sposta un'istanza

Puoi spostare l'istanza Spanner da qualsiasi configurazione dell'istanza a qualsiasi altra configurazione, anche tra configurazioni regionali e multiregionali. Lo spostamento dell'istanza non causa tempi di inattività e Spanner continua a fornire le consuete garanzie di transazione, inclusa l'elevata coerenza, durante lo spostamento.

Per scoprire di più sullo spostamento delle istanze Spanner, consulta Sposta un'istanza.

Configurare la regione leader predefinita

Per modificare la località della regione leader predefinita del database in modo che sia più vicina ai client di connessione e ridurre la latenza dell'applicazione, puoi modificare la regione leader per qualsiasi istanza Spanner che utilizza una configurazione a due regioni o multiregionale. Per istruzioni su come modificare la località della regione leader, consulta Modifica la regione leader di un database. Le uniche regioni idonee a diventare la regione leader predefinita per il tuo database sono le regioni di lettura e scrittura nella configurazione a due regioni o multiregionale.

La regione leader è responsabile della gestione di tutte le scritture del database, pertanto se la maggior parte del traffico proviene da una regione geografica, puoi spostarlo in quella regione per ridurre la latenza. L'aggiornamento della regione leader predefinita è economico e non comporta spostamenti di dati. L'applicazione del nuovo valore richiede alcuni minuti.

La modifica della regione leader predefinita è una modifica dello schema, che utilizza un'operazione a lunga esecuzione. Se necessario, puoi ottenere lo stato dell'operazione a lunga esecuzione.

Compromessi: configurazioni a livello di regione, a due regioni e multiregionali

Configurazione Disponibilità Latenza Costo Località dei dati
Regionale 99,99% Latenze di scrittura ridotte all'interno della regione. Costo inferiore; consulta Prezzi. Consente la governance dei dati geografici.
A due regioni 99,999% Latenze di lettura ridotte da due regioni geografiche; un piccolo aumento della latenza di scrittura. Costo più elevato; consulta i prezzi. Distribuisce i dati in due regioni di un singolo paese.
Multi-regione 99,999% Latenze di lettura ridotte da più regioni geografiche; un piccolo aumento della latenza di scrittura. Costo più elevato; consulta i prezzi. Distribuisce i dati in più regioni all'interno della configurazione.

Passaggi successivi