Configurazioni a livello di una o più regioni

Questo documento descrive le configurazioni di istanze regionali, a due regioni e multiregionali in Spanner e confronta i compromessi, le topologie di replica e le località disponibili per ogni tipo di configurazione. Una configurazione dell'istanza definisce il posizionamento geografico e la topologia di replica dei database nell'istanza. La scelta della configurazione corretta ti consente di bilanciare i requisiti di disponibilità, latenza di lettura e scrittura, costi e residenza dei dati per il tuo workload.

Configurazioni delle istanze

Quando crei un'istanza Spanner, devi configurarla come regionale, a due regioni o multiregionale. 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 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 regionali disponibili e Configurazioni multiregionali disponibili. Non puoi modificare la topologia di replica delle configurazioni delle istanze di base. Per saperne di più, 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 configurazione di istanza personalizzata con repliche aggiuntive e poi spostare l'istanza nella nuova configurazione di istanza personalizzata. Ad esempio, supponiamo che la tua istanza si trovi in regional-us-central1 e che tu voglia aggiungere una replica di sola lettura in us-west1. Puoi creare una configurazione dell'istanza personalizzata con regional-us-central1 come configurazione di base, aggiungere us-west1 come replica di sola lettura e poi spostare l'istanza in questa nuova configurazione dell'istanza personalizzata.

Configurazioni per singole aree geografiche

I serviziGoogle Cloud sono disponibili in diverse località in Nord America, Sud America, Europa, Asia, Australia, Medio Oriente e Africa. 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 unaGoogle Cloud zona diversa in quella regione. Ogni replica di lettura/scrittura contiene una copia completa del database operativo in grado di gestire le 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, invia il modulo di richiesta di replica di sola lettura facoltativa. Google utilizza queste richieste per valutare la domanda di regioni future e potrebbe non rispondere direttamente alla tua richiesta.

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 Bassi livelli 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 Bassi livelli 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 Bassi livelli 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 Bassi livelli 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
  • 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. Se possibile, aggiungi due repliche facoltative per mantenere una bassa latenza di lettura. Per saperne di più, consulta Crea una configurazione dell'istanza personalizzata.

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 di voto. Nelle configurazioni regionali, due delle tre repliche formano un quorum di scrittura. Per saperne di più sulle regioni leader e sulle repliche 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 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 sullo 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 la località della replica di sola lettura che preferisci non è presente nell'elenco, 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 hotspot e altri problemi di prestazioni.
  • Posiziona le risorse di computing critiche nella stessa regione dell'istanza Spanner.
  • Esegui il provisioning di una capacità di calcolo sufficiente per 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, Canada, 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à della risorsa Regioni
dual-region-australia1 au (Australia) Sydney: australia-southeast1 L, 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%: offre una disponibilità del 99,999% in due regioni dello stesso paese, superiore alla disponibilità del 99,99% offerta dalle configurazioni regionali di Spanner.
  • Distribuzione dei dati: replica automaticamente i dati tra le due regioni con un'elevata coerenza.
  • Residenza dei dati: soddisfa i requisiti di residenza nei paesi elencati in Configurazioni disponibili a due regioni.

Replica

Una configurazione 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 e scrittura e una replica di controllo. Quando entrambe le regioni sono integre e in esecuzione in una configurazione a due regioni, tutte e sei le repliche partecipano al quorum a due regioni. Per formare un quorum di scrittura ed eseguire il commit di una transazione, sono necessarie almeno due repliche di voto in ogni regione.

Failover e failback

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

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

La cronologia mostra una barra arancione quando si verifica un'interruzione del servizio. Puoi tenere il puntatore sulla barra arancione per visualizzare l'ora di inizio e di fine dell'interruzione.

Per un RTO (Recovery Time Objective) più rapido, monitora o configura un avviso sulla metrica Sequenza temporale dell'integrità del quorum a due regioni. Questa metrica ti aiuta a decidere quando eseguire il failover manuale durante gli errori a livello di regione. Dopo aver attivato il failover dell'istanza, il failover viene solitamente completato 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 l'errore. L'RTO più lungo è dovuto al monitoraggio a livello di servizio di Google. Google raccoglie indicatori aggiuntivi per verificare che l'intera regione sia interrotta e convalidare l'impatto a livello di regione. In questo modo, inoltre, un failover garantisce un servizio complessivo migliore per gli utenti della configurazione.

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

Quando prendi decisioni relative al failover e al failback manuali, tieni presente quanto segue:

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

  • Se una delle regioni mostra un'interruzione, è probabile che si tratti di un'interruzione del servizio a livello di regione. Ciò potrebbe ridurre la disponibilità dei database in esecuzione nel quorum a due regioni e le scritture potrebbero non riuscire se non è possibile stabilire un quorum e le transazioni scadono. Google esegue automaticamente il failover e il failback quando rileva un'interruzione a livello di regione, ma puoi anche eseguire il failover manualmente per un RTO più rapido. Nella dashboard Insight sul sistema, osserva i tassi di errore e la latenza nel tuo database. Se i tassi di errore o la latenza aumentano, puoi eseguire manualmente il failover, modificando il quorum a due regioni in un quorum a regione singola nella regione integra. Se esegui il failover manualmente, devi eseguire manualmente il failback a un quorum a due regioni dopo che la regione interrotta è di nuovo integra.

  • 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 possono più comunicare tra loro, quindi ogni regione risulta integra anche se il sistema complessivo non lo è. In questo scenario, puoi eseguire manualmente il failover alla regione leader predefinita in modo che il database possa continuare a gestire le scritture senza modificare la regione leader. Una volta risolto il problema di partizione della rete e ripristinato lo stato del quorum a due regioni, devi eseguire manualmente il failback.

Le configurazioni a due regioni forniscono un Recovery Point Objective (RPO) pari a zero perché non si verifica alcuna perdita di dati durante un'interruzione a livello di regione 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 failover e 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 nella regione. Il failover in una singola regione aumenta la possibilità di indisponibilità complessiva del sistema se la singola regione non è disponibile.
  • Fai attenzione quando selezioni la regione di failover. Il failover alla regione interessata dall'interruzione comporta la mancata disponibilità del database, che non è recuperabile finché la regione non torna online. Per verificare, puoi utilizzare uno script bash per controllare lo stato del quorum a livello di singola regione prima di eseguire il failover.
  • Se la regione non integra è la regione leader predefinita, cambia la regione leader predefinita nella regione di failover dopo aver eseguito il failover. Dopo aver verificato che entrambe le regioni sono di nuovo in stato integro, esegui il failback e reimposta la regione leader su quella originale.
  • Ricordati di eseguire il failback manuale se hai eseguito un failover manuale.

Limitazioni

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

Best practice per le prestazioni per le configurazioni a due regioni

Per un rendimento ottimale, segui queste best practice:

  • Progetta uno schema che eviti hotspot e altri problemi di prestazioni.
  • Per una latenza di scrittura ottimale, posiziona le risorse di computing per i workload con un'elevata intensità di scrittura all'interno o in prossimità della regione leader predefinita.
  • Per evitare la dipendenza da una singola regione per i tuoi workload, posiziona le risorse di computing critiche in entrambe le regioni della configurazione a due regioni.
  • Per informazioni sulla quantità di throughput per nodo Spanner, consulta Prestazioni per le configurazioni a due regioni.

Configurazioni multiregionali

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

  • La tua applicazione deve spesso leggere dati da più posizioni geografiche (ad esempio, per fornire dati agli utenti sia in Nord America che in Asia).
  • Le scritture provengono da una località diversa rispetto alle letture (ad esempio, se hai workload di scrittura di grandi dimensioni in Nord America e workload di lettura di grandi dimensioni in Europa).

Sebbene sia possibile aggiungere repliche di sola lettura facoltative in altre regioni a una configurazione regionale personalizzata per gestire letture di dati obsoleti a bassa latenza in questi scenari, le configurazioni multiregionali possono anche:

  • Mantieni la disponibilità di scrittura nelle regioni di lettura/scrittura con il failover automatico del leader durante le interruzioni regionali.
  • Offrono disponibilità e SLA più elevati rispetto alle configurazioni a livello di regione.

Le configurazioni multiregionali ti consentono di replicare i database in più zone in più regioni, come definito dalla configurazione dell'istanza. La maggior parte delle configurazioni multiregionali di base contiene due regioni di lettura e scrittura, ciascuna con due repliche di lettura e scrittura in zone separate, e una regione di controllo. L'eccezione è la configurazione asia2, che non ha una regione di controllo e contiene invece tre regioni di lettura e scrittura: due regioni con due repliche di lettura e scrittura ciascuna e una terza regione con una replica di lettura e scrittura. Queste repliche di lettura/scrittura 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ù di una regione. 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 l'applicazione ottiene letture più rapide in più località, al costo di un leggero 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 nelle tabelle seguenti, invia il modulo di richiesta di replica di sola lettura facoltativa. Google utilizza queste richieste per valutare la domanda di regioni future e potrebbe non rispondere direttamente alla tua richiesta.

Un continente

La tabella seguente elenca le configurazioni multiregionali che si estendono su un singolo continente:

Nome della configurazione di base Località della risorsa Regioni di lettura/scrittura Regioni di sola lettura Regione di controllo 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 Solo lettura:
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
South Carolina: 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 Sola lettura:
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 del Nord: 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 Solo lettura:
us-west2 2-OR
nam22 us (Stati Uniti) Columbus: us-east5 L,2R
South Carolina: us-east1 2R
Nessuno Virginia del Nord: us-east4 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

La tabella seguente elenca le configurazioni multiregionali che si estendono su tre continenti:

Nome della configurazione di base Località della risorsa Regioni di lettura/scrittura Regioni di sola lettura Regione di controllo 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
South Carolina: 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ù, consulta Modifica 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 personalizzata a livello di regione o multiregionale 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 personalizzata a livello di regione o multiregionale e aggiungere una o due repliche di sola lettura facoltative. Se possibile, valuta la possibilità di aggiungere due repliche facoltative per mantenere bassa la latenza di lettura. Per saperne di più, consulta Crea una configurazione dell'istanza personalizzata.

  • R: 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 zona di disaster recovery garantita. Sebbene questa località stabilisca il confine generale per tutti i dati durante il loro ciclo di vita, i dati stessi vengono archiviati at-rest solo all'interno delle località di replica selezionate.

Vantaggi

Le istanze multiregionali offrono i seguenti vantaggi principali:

  • Disponibilità del 99,999%, superiore alla disponibilità 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 puoi archiviare i dati 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 è stato eseguito il commit delle transazioni. La coerenza esterna è una proprietà più forte della "elevata coerenza", offerta da altri prodotti. Scopri di più su questa proprietà in TrueTime e coerenza esterna.

Replica

La maggior parte delle configurazioni multiregionali 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 e scrittura è designata come regione leader predefinita, il che significa che contiene le repliche leader del database. Spanner posiziona anche una replica di controllo in una terza regione, chiamata regione di controllo. L'eccezione è la configurazione asia2, che posiziona una quinta replica di lettura/scrittura in una terza regione di lettura/scrittura anziché utilizzare una 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 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 gestione delle letture a bassa latenza. Le regioni che contengono repliche di sola lettura sono chiamate regioni di sola lettura.

In genere, le regioni di voto in una configurazione multiregionale sono posizionate geograficamente vicine, a meno di mille miglia di distanza, per formare un quorum a bassa latenza che consente scritture rapide. Tuttavia, le regioni sono comunque abbastanza distanti, 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 basato sul leader per instradare dinamicamente le transazioni di lettura e scrittura al fine di ridurre la latenza nel database. Per saperne di più, consulta Perché utilizzare repliche di sola lettura e di controllo? e 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 ripristino di emergenza (RE) autonoma. La disponibilità dell'istanza è determinata dal quorum delle repliche 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 la località della replica di sola lettura che preferisci non è presente nell'elenco, 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 per le configurazioni multiregionali

Per un rendimento ottimale, segui queste best practice:

  • Progetta uno schema che eviti hotspot e altri problemi di prestazioni.
  • Per una latenza di scrittura ottimale, posiziona le risorse di computing per i workload con un'elevata intensità di scrittura all'interno o in prossimità della 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 di istanza a qualsiasi altra configurazione di istanza, incluse le configurazioni a livello di regione, a due regioni e multiregionali. Lo spostamento dell'istanza non causa tempi di inattività e Spanner continua a fornire le consuete garanzie delle transazioni, inclusa l'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 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/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 spostarla in quella regione per ridurre la latenza. L'aggiornamento della regione leader predefinita è un'operazione sui metadati che non sposta i dati tra le regioni. L'applicazione del nuovo valore richiede alcuni minuti.

Le uniche regioni idonee a diventare la regione leader predefinita per il tuo database sono le regioni di lettura/scrittura nella configurazione a due regioni o multiregionale. Per istruzioni, consulta Modifica la regione leader di un database.

La modifica della regione leader predefinita è un'operazione sui metadati che utilizza un'operazione a lunga esecuzione. Se necessario, puoi controllare l'avanzamento dell'operazione a lunga esecuzione.

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

La tabella seguente riassume i compromessi tra le 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 i 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