Configurazioni a livello di una singola regione, di due regioni e di più regioni

Questa pagina descrive i diversi tipi di configurazioni delle istanze disponibili in di Spanner e le differenze e i compromessi tra questi ultimi.

Configurazioni istanza

Una configurazione di un'istanza Spanner definisce il posizionamento geografico e replica dei database in quell'istanza. Quando crei un'istanza, devi configurarla come regionale, due regioni o più regioni. Per fare questa scelta, seleziona una configurazione dell'istanza, che determina in cui sono archiviati i dati per quell'istanza:

Le configurazioni di istanza con regioni fisse e topologie di replica noto come configurazioni delle istanze di base. Puoi creare configurazioni di istanze personalizzate e aggiungi un'ulteriore replicas. Impossibile modificare la topologia di replica dell'istanza di base configurazioni. Per ulteriori informazioni, consulta Repliche di sola lettura.

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

Configurazioni per singole aree geografiche

I servizi Google Cloud sono disponibili in località del nord America, Sud America, Europa, Asia e Australia. Se i tuoi utenti e servizi si trovano in una singola regione, scegli una configurazione di istanza a livello di regione le letture e scritture con la latenza più bassa.

Per qualsiasi configurazione regionale di base, Spanner mantiene tre repliche di lettura e scrittura, ognuna all'interno di un ambiente Google Cloud zona in quella regione. Ogni replica di lettura/scrittura contiene una copia completa del database operativo in grado di eseguire operazioni di lettura/scrittura richieste di sola lettura. Spanner usa repliche in zone diverse, che in caso di errore in una singola zona, il database rimane disponibile.

Configurazioni disponibili

Spanner offre la seguente istanza regionale di base configurazioni:

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

Replica

Le configurazioni regionali di base contengono repliche di lettura/scrittura. Ogni Spanner la mutazione richiede un quorum di scrittura composto dalla maggioranza dei voti replicas. I quorum di scrittura sono formati da due delle tre repliche configurazioni regionali. Per ulteriori informazioni sulle regioni leader e sulle votazioni di repliche, consulta Replica.

Puoi creare una configurazione di istanza regionale personalizzata e aggiungere repliche di sola lettura facoltative. Le repliche di sola lettura consentono di scalare letture supportare letture inattive a bassa latenza. Queste repliche di sola lettura non partecipano i quorum di scrittura e non incidono sulla Spanner >= SLA del 99,99% per le istanze a livello di regione. Se vuoi, puoi aggiungere località elencate nella colonna Regione facoltativa repliche di sola lettura. Se non vedi la località che hai scelto per la replica di sola lettura, puoi richiedere una nuova regione facoltativa replica di sola lettura. Per ulteriori informazioni, 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 impedisca hotspot e altre prestazioni che le applicazioni presentino problemi di prestazioni.
  • Posiziona le risorse di computing critiche all'interno della stessa regione del tuo Spanner.
  • Esegui il provisioning di una capacità di calcolo sufficiente per mantenere l'utilizzo totale della CPU ad alta priorità è inferiore al 65%.
  • Per la quantità di velocità effettiva per nodo Spanner, consulta delle prestazioni per le configurazioni regionali.

Configurazioni per due regioni

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

Le configurazioni a due regioni:

  • Offri le letture da due regioni in un unico paese.
  • Fornisci disponibilità e SLA (accordi sul livello del servizio) più elevati rispetto alle configurazioni regionali.
  • Soddisfare i requisiti di residenza dei dati.

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

Configurazioni disponibili

Spanner offre la seguente istanza di base a due regioni configurazioni:

Nome configurazione di base Località delle risorse Regioni di lettura-scrittura
dual-region-australia1 Australia Sydney: australia-southeast1 L,2R
Melbourne: australia-southeast2 2R
dual-region-germany1 Germania Berlino: europe-west10 L,2R
Francoforte: europe-west3 2R
dual-region-india1 India Mumbai: asia-south1 L,2R
Delhi: asia-south2 2R
dual-region-japan1 Giappone Tokyo: asia-northeast1 L,2R
Osaka: asia-northeast2 2R

Vantaggi

Le istanze a due regioni offrono i seguenti vantaggi principali:

  • Disponibilità del 99,999%: in due regioni nello stesso paese, che è maggiore della disponibilità del 99,99% prevista da Spanner nelle regioni configurazioni.

  • Distribuzione dei dati: replica automaticamente i dati tra i due ambienti regioni con garanzie di elevata coerenza.

  • Requisiti per la residenza dei dati: soddisfa i requisiti di residenza dei dati nel paesi elencati in Configurazioni disponibili per due regioni.

Replica

Una regione doppia contiene sei repliche, tre in ogni regione. Una delle regioni è designata come regione leader predefinita (elencata nella tabella precedente). Tu può modificare la regione leader di un database. In ogni regione sono presenti due repliche di lettura/scrittura e replica witness. Quando entrambe le regioni sono integro e funzionante in una configurazione a due regioni, il quorum è in tutte e sei le repliche. Almeno due repliche in ogni regione è necessaria per formare un quorum e impegnare una transazione.

Failover e failover

Dopo aver creato una configurazione per due regioni, puoi visualizzare Metrica della disponibilità del quorum in due regioni negli Approfondimenti sul sistema Fitbit.com. Questa metrica è disponibile solo per le configurazioni con due regioni. it mostra lo stato di tre quorum:

  • il quorum a due regioni, che utilizza i seguenti nomi in codice:
    • au per l'Australia
    • de per la Germania
    • in per l'India
    • asia1 per il Giappone
  • il quorum in ogni regione (ad esempio, asia-south1 e asia-south2)

La metrica ha un menu a discesa Disponibilità Quorum che mostra le regioni si trovino in modalità di integrità o di interruzione.

La metrica Disponibilità del quorum in due regioni ti aiuta a gestire l'ambiente le decisioni relative al failover in caso di errori regionali. Failover autogestito di solito viene completata entro un minuto. Per eseguire manualmente il failover e il failover, consulta Modificare il quorum per due regioni. Spanner supporta anche i failover automatici gestiti da Google, potrebbero essere necessari fino a 45 minuti dal momento in cui l'errore rilevato.

Quando prendi decisioni di failover e di failover, considera quanto segue:

  • Se tutti e tre i quorum sono integri, non è necessaria alcuna azione.

  • Se una delle regioni mostra un'interruzione, probabilmente è presente un'interruzione e un'interruzione del servizio. Ciò potrebbe causare l'esecuzione dei database quorum a due regioni per avere una minore disponibilità. Anche le scritture potrebbero non riuscire perché non è possibile stabilire un quorum e le transazioni scadono. Utilizzando la dashboard Insight sul sistema, osserva i tassi di errore e la latenza per configurare un database. Se registra un aumento dei tassi di errore o della latenza, ti consigliamo di eseguire il failover, il che significa modificare il quorum della doppia regione da due regioni alla regione ancora integro. Dopo l'interruzione della regione sia di nuovo integro, devi eseguire il failback, modificando il quorum della doppia regione da da una singola regione a una doppia. Google esegue automaticamente il failover quando rileva un'interruzione del servizio a livello di regione. Puoi anche eseguire manualmente il failover se rilevi un'interruzione. Tuttavia, devi ricordarti di eseguire il failover manuale se eseguissi un failover manuale.

  • Se il quorum a due regioni mostra un'interruzione anche se entrambe le regioni sono integri, c'è un problema di partizionamento della rete. Le due regioni sono non sono più in grado di comunicare tra loro e di conseguenza si dimostrano tutti sani anche contrariamente al sistema. In questo scenario, ti consigliamo di fai il failover alla regione leader predefinita. Quando si verifica il problema di partizione di rete risolto e il quorum a due regioni torna integro, devi manualmente di failover.

La doppia regione fornisce un RPO (Recovery Point Objective) pari a zero perché non sono presenti durante un'interruzione regionale o quando si verifica un problema di partizione di rete.

Per verificare la modalità (singola o doppia) del quorum di due regioni, consulta Controlla il quorum per due regioni.

Best practice per failover e failover

Le best practice per il failover e il failover includono:

  • Non eseguire il failover a una singola regione se non esistono errori o interruzioni della regione che si verificano. Il failover su una singola regione aumenta la possibilità di in caso di errore della singola regione.
  • Fai attenzione quando selezioni la regione di cui eseguire il failover. È stata scelta una regione errata per il failover porta all'indisponibilità del database, che non è recuperabile prima la regione è di nuovo online.
  • Ricordati di eseguire il failover manuale se hai eseguito un failover manuale.

Limitazioni

Le configurazioni a due regioni presentano le seguenti limitazioni:

Configurazioni per più aree geografiche

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

  • La tua applicazione ha spesso bisogno di leggere i dati da più regioni località (ad esempio, per fornire dati agli utenti sia in Nord America Asia).
  • Le scritture provengono da una località diversa da quella delle letture (ad Ad esempio, se hai carichi di lavoro di scrittura di grandi dimensioni in Nord America e carichi di lavoro con scale out impegnativi in Europa).

Le configurazioni multiregionali possono:

  • Gestisci le scritture da più regioni.
  • Mantieni la disponibilità in caso di errori regionali.
  • Fornisci disponibilità e SLA (accordi sul livello del servizio) più elevati rispetto alle configurazioni regionali.

Le configurazioni multiregionali ti consentono di replicare i dati del database in più zone su più regioni, come definito dalla configurazione dell'istanza. Queste repliche aggiuntive ti consentono di leggere i dati con minore latenza da più località vicine o all'interno delle regioni nella configurazione.

Ci sono però dei compromessi, perché in una configurazione multiregionale, il quorum le repliche (lettura/scrittura) sono distribuite in più di una regione. Potresti notare latenza di rete aggiuntiva quando queste repliche comunicano tra loro formano un quorum di scrittura. Le letture non richiedono il quorum. Il risultato è che l'applicazione esegue letture più rapide in più posizioni al costo di un piccolo aumento della latenza di scrittura. Per ulteriori informazioni, vedi Il ruolo delle repliche nelle scritture e nelle letture.

Configurazioni disponibili

Spanner offre la seguente istanza di base multiregionale configurazioni:

Un continente

Nome configurazione di base Località delle risorse Regioni di lettura-scrittura Regioni di sola lettura Regione dei testimoni Regione facoltativa
asia1 asia1 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 asia2 Mumbai: asia-south1 L,2R
Delhi: asia-south2 2R
Singapore: asia-southeast1 1R
Nessuno Nessuno
eur3 eur3 Belgio: europe-west1 L,2R
Paesi Bassi: europe-west4 2R
Nessuno Finlandia: europe-north1
eur5 eur5 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 eur6 Paesi Bassi: europe-west4 L,2R
Francoforte: europe-west3 2R
Nessuno Zurigo: europe-west6 Sola lettura: us-east1 2-OR
nam3 nam3 Virginia del Nord: us-east4 L,2R
Carolina del Sud: us-east1 2R
Nessuno Iowa: us-central1 Sola lettura: us-west2 1-OR
asia-southeast1 1-OR
asia-southeast2 1-OR
europe-west1 1-OR
europe-west2 1-OR
nam6 nam6 Iowa: us-central1 L,2R
Carolina del Sud: us-east1 2R
Oregon: us-west1 1R
Los Angeles: us-west2 1R
Oklahoma: us-central2
nam7 nam7 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
europe-west1 2-OR
nam8 nam8 Los Angeles: us-west2 L,2R
Oregon: us-west1 2R
Nessuno Salt Lake City: us-west3 Sola lettura: asia-southeast1 2R
europe-west2 2R
nam9 nam9 Virginia del Nord: us-east4 L,2R
Iowa: us-central1 2R
Oregon: us-west1 2R Carolina del Sud: us-east1
nam10 nam10 Iowa: us-central1 L,2R
Salt Lake City: us-west3 2R
Nessuno Oklahoma: us-central2
nam11 nam11 Iowa: us-central1 L,2R
Carolina del Sud: us-east1 2R
Nessuno Oklahoma: us-central2 Sola lettura: us-west1 1-OR
nam12 nam12 Iowa: us-central1 L,2R
Virginia del Nord: us-east4 2R
Oregon: us-west1 2R Oklahoma: us-central2
nam13 nam13 Oklahoma: us-central2 L,2R
Iowa: us-central1 2R
Nessuno Salt Lake City: us-west3
nam14 nam14 Virginia del Nord: us-east4 L,2R
Montréal: northamerica-northeast1 2R
Nessuno Carolina del Sud: us-east1
nam15 nam15 Dallas: us-south1 L,2R
Virginia del Nord: us-east4 2R
Nessuno Iowa: us-central1

Tre continenti

Nome configurazione di base Località delle risorse Regioni di lettura-scrittura Regioni di sola lettura Regione dei testimoni Regione facoltativa
nam-eur-asia1 nam-eur-asia1 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 nam-eur-asia3 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 ulteriori informazioni, vedi Modifica la regione leader di un database.

  • 1R: una replica nella regione.

  • 2R: due repliche nella regione.

  • 1-OR: una replica facoltativa. Puoi creare un configurazione di istanza regionale personalizzata e aggiungi una replica facoltativa di sola lettura. Per ulteriori informazioni, vedi 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 facoltative di sola lettura. Ti consigliamo di aggiungerne due (se possibile) per mantenere una bassa latenza di lettura. Per ulteriori informazioni, vedi Crea una configurazione dell'istanza personalizzata.

  • R: questa configurazione dell'istanza è limitata da un nella lista consentita. Per ottenere l'accesso, contatta il tuo Technical Account Manager.

La località della risorsa per la configurazione di un'istanza multiregionale determina la garanzia della zona di ripristino di emergenza per la configurazione. Definisce dove si trovano i dati archiviati at-rest.

Vantaggi

Le istanze multiregionali offrono i seguenti vantaggi principali:

  • Disponibilità del 99,999%, superiore alla disponibilità del 99,99% che Le configurazioni regionali di Spanner offrono.

  • Distribuzione dei dati: Spanner replica automaticamente tra regioni con garanzie di elevata coerenza. Ciò consente ai tuoi dati nei luoghi di utilizzo, il che può ridurre la latenza e migliorare un'esperienza senza intervento manuale.

  • Coerenza esterna: anche se Spanner si replica su da località geograficamente distanti, puoi comunque usare Spanner come se erano in esecuzione su un'unica macchina. Le transazioni sono garantite serializzabile e l'ordine delle transazioni all'interno del database è lo stesso l'ordine in cui i clienti osservano l'esecuzione del commit delle transazioni. La coerenza esterna è una garanzia più efficace della "elevata coerenza", quale è offerto da alcuni altri prodotti. Scopri di più su questa proprietà in TrueTime e coerenza esterna.

Replica

Ogni configurazione base multiregionale contiene due regioni sono designate come regioni di lettura-scrittura, ciascuna delle quali contiene due replicas. Una di queste regioni di lettura/scrittura è designata come principale predefinita regione, che contiene le repliche leader del tuo database. Spanner posiziona inoltre una replica di testimonianza in una terza regione denominata regione witness.

Ogni volta che un client emette una mutazione nel tuo database, si forma un quorum di scrittura, costituito da una delle repliche della regione leader predefinita e due qualsiasi le altre quattro repliche di voto. (Il quorum potrebbe essere formato da repliche da due o tre regioni che compongono la configurazione, a seconda le altre repliche che partecipano al voto. Oltre a questi cinque delle repliche, alcune configurazioni base multiregionali contengono per la gestione di letture a bassa latenza. Le regioni contenenti risorse di sola lettura sono chiamate regioni di sola lettura.

In generale, in una configurazione multiregionale, le regioni di voto vengono posizionate geograficamente vicini, a meno di mille miglia di distanza l'uno dall'altro, per formare quorum a bassa latenza che consente scritture rapide (scopri altri). Tuttavia, le regioni sono ancora abbastanza lontane l'uno dall'altro, di solito almeno qualche centinaio di chilometri, per evitare errori. Inoltre, se la tua applicazione client non è leader in una regione specifica, Spanner usa il routing sensibile al leader per indirizzare le transazioni di lettura/scrittura in modo dinamico per ridurre la latenza nel database. Per ulteriori informazioni informazioni, vedi Routing sensibile al lead.

Puoi creare una configurazione personalizzata di istanze multiregionali con repliche di sola lettura facoltative. Qualsiasi replica personalizzata di sola lettura creata non possono essere inclusi nei quorum di scrittura. Puoi aggiungere sedi elencate sotto Colonna Regione facoltativa come repliche di sola lettura facoltative. Se non vedi il tuo scelta la località di replica di sola lettura, puoi richiedi una nuova regione facoltativa replica di sola lettura. Per ulteriori informazioni, consulta Repliche di sola lettura.

Best practice per le prestazioni delle configurazioni multiregionali

Per un rendimento ottimale, segui queste best practice:

  • Progetta uno schema che impedisca hotspot e altre prestazioni che le applicazioni presentino problemi di prestazioni.
  • Per una latenza di scrittura ottimale, posiziona le risorse di calcolo per carichi di lavoro ad alta intensità di scrittura all'interno o vicino alla regione leader predefinita.
  • Per prestazioni di lettura ottimali al di fuori della regione leader predefinita, utilizza di almeno 15 secondi.
  • Per evitare la dipendenza da un'unica regione per i tuoi carichi di lavoro, posiziona risorse di computing in almeno due regioni. Ti consigliamo di posizionarli accanto al in due diverse regioni di lettura/scrittura, in modo che senza conseguenze sull'intera applicazione.
  • Esegui il provisioning di una capacità di calcolo sufficiente per mantenere utilizzo totale della CPU ad alta priorità inferiore al 45% in ogni regione.
  • Per la quantità di velocità effettiva per nodo Spanner, consulta per configurazioni multiregionali.

Sposta un'istanza

Puoi spostare la tua istanza Spanner da qualsiasi istanza configurazione a qualsiasi altra configurazione di istanza, anche tra regioni e configurazioni multiregionali. Lo spostamento dell'istanza non comporta tempi di inattività, e Spanner continua a fornire la transazione abituale garantiti, inclusa un'elevata coerenza, durante lo spostamento.

Per saperne di più sullo spostamento di un'istanza Spanner, consulta Sposta un'istanza.

Configura la regione leader predefinita

Per modificare la località della regione leader predefinita del database in modo che sia più vicina a connettendo i client per ridurre la latenza dell'applicazione, puoi cambiare regione per qualsiasi istanza Spanner che utilizza più regioni configurazione. Per istruzioni su come modificare la posizione del regione leader, consulta Cambiare 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 tua configurazione per più regioni.

La regione leader è responsabile della gestione di tutte le scritture del database, quindi se la maggior parte del traffico proviene da una regione geografica, puoi spostarlo in quella regione per ridurre la latenza. Aggiornamento della variante leader predefinita è economica e non prevede lo spostamento dei dati. Il nuovo valore richiede minuti prima che le modifiche diventino effettive.

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

Scontri: configurazioni a livello di una singola regione o di due regioni oppure di più regioni

Configurazione Disponibilità Latenza Costo Località dei dati
Regionale 99,99% Latenze di scrittura inferiori all'interno della regione. Costi ridotti; consulta i prezzi. Consente la governance dei dati geografici.
Doppia regione 99,999% latenze di lettura inferiori da due regioni geografiche; un piccolo aumento della latenza di scrittura. Costi maggiori; consulta i prezzi. Distribuisce i dati in due regioni in un unico paese.
Più regioni 99,999% latenze di lettura inferiori da più regioni geografiche; un piccolo aumento della latenza di scrittura. Costi maggiori; consulta i prezzi. Distribuisce i dati in più regioni all'interno della configurazione.

Passaggi successivi