Types de région

Cette page décrit les différents types de régions disponibles dans Spanner:

  • Régions de lecture/écriture
  • Régions de lecture seule
  • Régions témoins

Régions de lecture/écriture

Chaque configuration birégionale comporte deux régions de lecture/écriture, chacune contenant deux instances dupliquées en lecture/écriture et une instance dupliquée témoin. Les instances dupliquées en lecture/écriture se comportent de manière similaire aux instances dupliquées en lecture/écriture d'une configuration multirégionale.

Chaque configuration multirégionale contient deux régions de lecture/écriture, chacune contenant deux instances dupliquées en lecture/écriture.

L'une de ces régions de lecture/écriture est désignée comme étant la région principale par défaut. Une instance principale est sélectionnée parmi les instances dupliquées de la région principale par défaut pour chaque division. En cas de défaillance de l'instance dupliquée principale, l'autre instance dupliquée de la région principale par défaut prend sa place. En réalité, les instances principales procèdent elles-mêmes à des vérifications d'état et peuvent renoncer de façon préemptive au leadership si elles se rendent compte qu'elles ne sont pas opérationnelles. Dans la plupart des cas, lorsque la région principale par défaut retrouve un état opérationnel, elle reprend automatiquement la responsabilité.

Les opérations d'écriture sont d'abord traitées dans la région principale par défaut. Vous pouvez surveiller le pourcentage de réplications dans une région donnée à l'aide de la métrique de surveillance instance/leader_percentage_by_region. Pour en savoir plus, consultez la section Métriques Spanner.

La deuxième région de lecture/écriture contient des instances dupliquées supplémentaires qui diffusent des lectures et participent aux votes de validation des écritures. Ces instances dupliquées supplémentaires de la deuxième région de lecture/écriture peuvent être désignées comme principales. Dans l'éventualité peu probable où toutes les instances dupliquées dans la région principale par défaut sont perdues, de nouvelles instances dupliquées principales sont choisies depuis la seconde région de lecture/écriture.

Vous pouvez configurer la région principale d'une base de données en suivant les instructions de la section Modifier la région principale d'une base de données. Pour en savoir plus, consultez la section Configurer la région principale par défaut.

Régions de lecture seule

Les régions de lecture seule contiennent des instances dupliquées en lecture seule qui peuvent diffuser des opérations de lecture à faible latence aux clients situés en dehors des régions de lecture/écriture. Les instances dupliquées en lecture seule conservent une copie complète de vos données, qui sont répliquées à partir des instances dupliquées en lecture/écriture. Ils ne participent pas aux votes de validation des écritures et ne contribuent à aucune latence d'écriture.

Certaines configurations multirégionales de base contiennent des instances dupliquées en lecture seule. Vous pouvez également créer une configuration d'instance personnalisée et ajouter des instances dupliquées en lecture seule à vos configurations d'instance régionales et multirégionales personnalisées pour faire évoluer les lectures et prendre en charge les lectures obsolètes à faible latence. Tous les réplicas en lecture seule sont soumis à des coûts de capacité de calcul et de stockage de base de données. De plus, l'ajout d'instances répliquées en lecture seule à une configuration d'instance ne modifie pas les contrats de niveau de service Spanner de la configuration d'instance. Pour en savoir plus, consultez la section Instances répliquées avec accès en lecture.

Régions témoins

Une région témoin contient une instance dupliquée témoin, qui permet de former un quorum d'écriture et de voter sur les écritures. Chaque mutation Spanner nécessite un quorum d'écriture composé d'une majorité d'instances dupliquées participant au vote (pour les configurations birégionales, le quorum nécessite deux instances dupliquées de chacune des régions). Les témoins sont importants dans l'éventualité peu probable où les régions de lecture/écriture deviennent indisponibles. Seules les configurations birégionales et multirégionales contiennent des régions témoins. Pour en savoir plus sur les régions principales et les réplicas de vote, consultez la section Réplication.

Étape suivante