En esta página, se describen los diferentes 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 birregional 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 manera similar a las réplicas de lectura y escritura de una configuración multirregional.
Cada configuración multirregional 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 la región líder predeterminada. Se selecciona un líder de las réplicas en la región líder predeterminada para cada división. En caso de una falla de réplica líder, la otra réplica en la región líder predeterminada asume de forma automática el liderazgo. De hecho, los líderes ejecutan verificaciones de estado en sí mismos y pueden renunciar al liderazgo de forma preventiva si detectan que están en mal estado. En la mayoría de los casos, cuando la región líder predeterminada vuelve a un estado correcto, una réplica en esa región vuelve a asumir el liderazgo de forma automática.
Las escrituras se procesan primero en la región líder predeterminada. Puedes supervisar el porcentaje de réplicas dentro de una región determinada con la métrica de supervisió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 atienden las lecturas y participan en la votación para confirmar las escrituras. Estas réplicas adicionales en la segunda región de lectura y escritura son aptas para ser líderes. En el caso poco probable de que se pierdan todas las réplicas en la región líder predeterminada, se eligen réplicas líderes nuevas 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 Cómo cambiar la región líder de una base de datos. Para obtener más información, consulta Configura la región líder predeterminada.
De manera opcional, puedes otorgar a las regiones de lectura y escritura que no son líderes el estado de región de concesión de lectura. Las regiones de arrendamiento de lectura ayudan a tu base de datos a reducir la latencia de la lectura sólida en instancias birregionales o multirregionales. Sin embargo, las operaciones de escritura experimentan una latencia más alta cuando usas el arrendamiento de lectura.
Regiones de solo lectura
Las regiones de solo lectura contienen réplicas de solo lectura, que pueden entregar lecturas de baja latencia a los clientes que se encuentran fuera de las regiones de lectura y escritura. Las réplicas de solo lectura mantienen una copia completa de tus datos, que se replican desde las réplicas de lectura y escritura. No participan en la votación para confirmar las operaciones de escritura ni contribuyen a la latencia de escritura.
Algunos parámetros de configuración multirregionales básicos contienen réplicas de solo lectura. También puedes crear una configuración de instancia personalizada y agregar réplicas de solo lectura a tus configuraciones de instancia regionales y multirregionales personalizadas para escalar las lecturas y admitir lecturas inactivas de baja latencia. Las réplicas de solo lectura no funcionan como una solución independiente de recuperación ante desastres (DR). La disponibilidad de la instancia se determina según el quórum de las réplicas de votación. Si la instancia de Spanner se desconecta, las réplicas de solo lectura también se desconectarán poco después y no podrán atender lecturas, incluidas las lecturas inactivas. Todas las réplicas de solo lectura están sujetas a costos de capacidad de procesamiento y almacenamiento de bases de datos.
Además, agregar réplicas de solo lectura a la configuración de una instancia no cambia los ANS de Spanner de la configuración de la instancia. Para obtener más información, consulta Réplicas de solo lectura.
De manera opcional, para reducir la latencia de lectura de las transacciones que requieren una coherencia sólida, puedes otorgar a las regiones de solo lectura que no son líderes el estado de región de concesión de lectura. Las regiones de arrendamiento de lectura ayudan a tu base de datos a reducir la latencia de la lectura sólida en instancias de doble región o multirregionales. Sin embargo, las escrituras experimentan una latencia más alta cuando usas el arrendamiento de lectura.
Regiones testigo
Una región testigo contiene una réplica testigo, que se usa para formar un quórum de escritura y votar sobre las escrituras. Cada mutación de Spanner requiere un quórum de escritura que se compone de una mayoría de réplicas con derecho a voto (para las configuraciones birregionales, 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 dejen de estar disponibles. Solo las configuraciones birregionales y multirregionales contienen regiones testigo. Para obtener más información sobre las regiones líderes y las réplicas de votación, consulta Replicación.
¿Qué sigue?
- Obtén más información sobre las configuraciones regionales, birregionales y multirregionales.
- Obtén más información sobre la replicación.
- Obtén más información sobre Google Cloud ubicación geográfica y regiones.