Questa pagina descrive i diversi tipi di regioni disponibili in Spanner:
- Regioni di lettura/scrittura
- Regioni di sola lettura
- Regioni di testimoni
Regioni di lettura/scrittura
Ogni configurazione a due regioni ha due regioni di lettura e scrittura, ognuna delle quali contiene due repliche di lettura e scrittura e una replica di controllo. Le repliche di lettura/scrittura si comportano in modo simile alle repliche di lettura/scrittura di una configurazione multiregionale.
Ogni configurazione multiregionale contiene due regioni di lettura/scrittura, ognuna delle quali contiene due repliche di lettura/scrittura.
Una di queste regioni di lettura/scrittura viene designata come regione leader predefinita. Un leader viene selezionato tra le repliche nell'regione leader predefinita per ogni split. In caso di errore della replica leader, l'altra replica nella regione leader predefinita assume automaticamente la leadership. Infatti, i leader eseguono controlli di integrità su se stessi e possono rinunciare preventivamente alla leadership se rilevano di non essere integri. Nella maggior parte dei casi, quando la regione leader predefinita torna a uno stato integro, riassume automaticamente il ruolo di leader.
Le scritture vengono elaborate prima nella regione leader predefinita. Puoi monitorare la
percentuale di repliche all'interno di una determinata regione
utilizzando la metrica di monitoraggio instance/leader_percentage_by_region
. Per ulteriori
informazioni, consulta Metriche di Spanner.
La seconda regione di lettura/scrittura contiene repliche aggiuntive che gestiscono le letture e partecipano alla votazione per eseguire i commit delle scritture. Queste repliche aggiuntive nella seconda regione di lettura/scrittura sono idonee per diventare leader. Nell'improbabile eventualità di perdita di tutte le repliche nella regione leader predefinita, le nuove repliche leader vengono scelte dalla seconda regione di lettura/scrittura.
Puoi configurare la regione leader di un database seguendo le istruzioni riportate in Modificare la regione leader di un database. Per ulteriori informazioni, vedi Configurare la regione leader predefinita.
Regioni di sola lettura
Le regioni di sola lettura contengono repliche di sola lettura, che possono servire letture a bassa latenza ai client che si trovano al di fuori delle regioni di lettura/scrittura. Le repliche di sola lettura mantengono una copia completa dei tuoi dati, che vengono replicati dalle repliche di lettura/scrittura. Non partecipano alla votazione per eseguire le scritture e non contribuiscono alla latenza di scrittura.
Alcune configurazioni multiregionali di base contengono repliche di sola lettura. Puoi anche creare una configurazione dell'istanza personalizzata e aggiungere repliche di sola lettura alle configurazioni dell'istanza regionali e multiregionali personalizzate per scalare le letture e supportare letture obsolete a bassa latenza. Tutte le repliche di sola lettura sono soggette a costi di capacità di calcolo e archiviazione del database.
Inoltre, l'aggiunta di repliche di sola lettura a una configurazione dell'istanza non modifica gli SLA di Spanner della configurazione dell'istanza. Per saperne di più, consulta la sezione Repliche di sola lettura.
Regioni di testimoni
Una regione di testimonianza contiene una replica di testimonianza, che viene utilizzata per formare un quorum di scrittura e votare le scritture. Ogni mutazione di Spanner richiede un quorum di scrittura composto dalla maggioranza delle repliche con diritto di voto (per le configurazioni a due regioni, il quorum richiede due repliche di entrambe le regioni). I testimoni diventano importanti nel raro caso in cui le regioni di lettura/scrittura non siano disponibili. Solo le configurazioni a due regioni e multiregionali contengono regioni di controllo. Per saperne di più sulle regioni leader e sulle repliche con voto, consulta Replica.
Passaggi successivi
- Scopri di più sulle configurazioni a livello di regione singola, due regioni e più regioni.
- Scopri di più sulla replica.
- Scopri di più su Google Cloud aree geografiche e regioni.