Tipi di regioni

Questa pagina descrive i diversi tipi di regioni disponibili in Spanner:

  • Regioni di lettura/scrittura
  • Regioni di sola lettura
  • Regioni di controllo

Regioni di lettura/scrittura

Ogni configurazione a due regioni ha due regioni di lettura/scrittura, ognuna delle quali contiene due repliche di lettura/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 è designata come regione leader predefinita. Per ogni divisione viene selezionato un leader dalle repliche nella regione leader predefinita. In caso di errore di una 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 cedere preventivamente la leadership se rilevano di non essere integri. Nella maggior parte dei casi, quando la regione leader predefinita torna a uno stato integro, una replica in quella regione riassume automaticamente la leadership.

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 saperne di più, consulta Metriche di Spanner.

La seconda regione di lettura/scrittura contiene repliche aggiuntive che gestiscono le letture e partecipano al voto per il commit delle scritture. Queste repliche aggiuntive nella seconda regione di lettura/scrittura sono idonee a essere leader. Nell'improbabile eventualità della 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 saperne di più, consulta Configurare la regione leader predefinita.

Se vuoi, puoi concedere alle regioni di lettura/scrittura non leader lo stato di regione con lease di lettura. Le regioni con lease di lettura aiutano il database a ridurre la latenza di lettura forte nelle istanze a due regioni o multiregionali. Tuttavia, le scritture subiscono una latenza maggiore quando utilizzi il lease di lettura.

Regioni di sola lettura

Le regioni di sola lettura contengono repliche di sola lettura, che possono erogare letture a bassa latenza per i client che si trovano al di fuori delle regioni di lettura/scrittura. Le repliche di sola lettura mantengono una copia completa dei dati, che viene replicata dalle repliche di lettura/scrittura. Non partecipano al voto per il commit delle 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 regionale e multiregionale personalizzate per scalare le letture e supportare le letture obsolete a bassa latenza. Tutte le repliche di sola lettura sono soggette a costi di capacità di calcolo e archiviazione dei 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 Repliche di sola lettura.

Se vuoi, per ridurre la latenza di lettura per le transazioni che richiedono una coerenza forte , puoi concedere alle regioni di sola lettura non leader lo stato di regione con lease di lettura . Le regioni con lease di lettura aiutano il database a ridurre la latenza di lettura forte nelle istanze a due regioni o multiregionali. Tuttavia, le scritture subiscono una latenza maggiore quando utilizzi il lease di lettura.

Regioni di controllo

Una regione di controllo contiene una replica di controllo, che viene utilizzata per formare un quorum di scrittura e votare le scritture. Ogni mutazione di Spanner richiede un quorum di scrittura composto da una maggioranza di repliche di voto (per le configurazioni a due regioni, il quorum richiede due repliche da entrambe le regioni). Le repliche di controllo diventano importanti nella rara eventualità che le regioni di lettura/scrittura diventino non disponibili. Solo le configurazioni a due regioni e multiregionali contengono regioni di controllo. Per saperne di più sulle regioni leader e sulle repliche di voto, consulta Replica.

Passaggi successivi