Tipos de región

En esta página se describen los distintos tipos de regiones disponibles en Spanner:

  • Regiones de lectura y escritura
  • Regiones de solo lectura
  • Regiones testigo

Regiones de lectura y escritura

Cada configuración de dos regiones tiene dos regiones de lectura y escritura, cada una de las cuales contiene dos réplicas de lectura y escritura y una réplica testigo. Las réplicas de lectura y escritura se comportan de forma similar a las réplicas de lectura y escritura de una configuración multirregional.

Cada configuración multirregión contiene dos regiones de lectura y escritura, cada una de las cuales contiene dos réplicas de lectura y escritura.

Una de estas regiones de lectura y escritura se designa como región líder predeterminada. Se selecciona un líder de las réplicas de la región de líder predeterminada para cada división. En caso de que falle la réplica principal, la otra réplica de la región principal predeterminada asumirá automáticamente el liderazgo. De hecho, los líderes realizan comprobaciones de estado y pueden renunciar al liderazgo de forma preventiva si detectan que no están en buen estado. En la mayoría de los casos, cuando la región principal predeterminada vuelve a un estado correcto, recupera automáticamente el liderazgo.

Las operaciones de escritura se procesan primero en la región líder predeterminada. Puedes monitorizar el porcentaje de réplicas de una región determinada mediante la métrica de monitorización instance/leader_percentage_by_region. Para obtener más información, consulta Métricas de Spanner.

La segunda región de lectura y escritura contiene réplicas adicionales que sirven lecturas y participan en la votación para confirmar las escrituras. Estas réplicas adicionales de la segunda región de lectura y escritura pueden convertirse en líderes. En el improbable caso de que se pierdan todas las réplicas de la región principal predeterminada, se elegirán nuevas réplicas principales de la segunda región de lectura y escritura.

Para configurar la región líder de una base de datos, sigue las instrucciones que se indican en el artículo Cambiar la región líder de una base de datos. Para obtener más información, consulta Configurar la región principal predeterminada.

Regiones de solo lectura

Las regiones de solo lectura contienen réplicas de solo lectura, que pueden brindar lecturas de latencia baja a los clientes que se encuentren fuera de las regiones de lectura y escritura. Las réplicas de solo lectura mantienen una copia completa de tus datos, que se replica desde las réplicas de lectura y escritura. No participan en la votación para confirmar las escrituras y no contribuyen a ninguna latencia de escritura.

Algunas configuraciones multirregión básicas contienen réplicas de solo lectura. También puedes crear una configuración de instancia personalizada y añadir réplicas de solo lectura a tus configuraciones de instancia regionales y multirregionales personalizadas para escalar las lecturas y admitir lecturas obsoletas de baja latencia. Todas las réplicas de solo lectura están sujetas a los costes de capacidad de computación y almacenamiento en bases de datos.

Además, añadir réplicas de solo lectura a una configuración de instancia no cambia los SLAs de Spanner de la configuración de la instancia. Para obtener más información, consulta el artículo sobre las réplicas de solo lectura.

Regiones testigo

Una región de testigo contiene una réplica de testigo, que se usa para formar un quórum de escritura y votar las escrituras. Cada mutación de Spanner requiere un quórum de escritura compuesto por la mayoría de las réplicas de voto (en las configuraciones de dos regiones, el quórum requiere dos réplicas de ambas regiones). Los testigos se vuelven importantes en el caso poco probable de que las regiones de lectura y escritura no estén disponibles. Solo las configuraciones birregionales y multirregionales contienen regiones testigo. Para obtener más información sobre las regiones principales y las réplicas de voto, consulta Replicación.

Siguientes pasos