En esta página se describen los distintos tipos de configuraciones de instancias disponibles en Spanner, así como las diferencias y las ventajas e inconvenientes de cada uno.
Configuraciones de instancias
Una configuración de instancia de Spanner define la ubicación geográfica y la replicación de las bases de datos de esa instancia. Cuando creas una instancia, debes configurarla como regional, birregional o multirregional. Para ello, debes seleccionar una configuración de instancia, que determina dónde se almacenan los datos de esa instancia:
- Configuraciones regionales: todos los recursos residen en una sola Google Cloud región.
- Configuraciones de dos regiones: todos los recursos abarcan dos regiones y se encuentran en un mismo país (disponible en la edición Enterprise Plus).
- Configuraciones multirregionales: los recursos abarcan más de dos regiones (disponible en la edición Enterprise Plus).
Para obtener más información sobre las consideraciones específicas de cada región, consulta el artículo sobre geografía y regiones.
Las configuraciones de instancia con regiones y topologías de replicación predefinidas se denominan configuraciones de instancia base. Puedes crear configuraciones de instancia personalizadas y añadir réplicas de solo lectura opcionales adicionales a una configuración de instancia base predefinida (disponible en las ediciones Enterprise y Enterprise Plus). La réplica de solo lectura añadida debe estar en una región que no forme parte de la configuración de la instancia. Para ver una lista de las regiones opcionales de solo lectura que puedes añadir, consulta la columna Región opcional en Configuraciones regionales disponibles y Configuraciones multirregionales disponibles. No puedes cambiar la topología de replicación de las configuraciones de instancias base. Para obtener más información, consulta Réplicas de solo lectura.
Puede mover su instancia
de cualquier configuración de instancia a otra configuración de instancia regional, birregional o
multirregional (por ejemplo, de regional-us-central1
a
nam3
). También puede crear una configuración de instancia personalizada con
réplicas adicionales
y, a continuación, mover su instancia a la nueva configuración de instancia personalizada. Por ejemplo, si tu instancia está en regional-us-central1
y quieres añadir una réplica de solo lectura us-west1
, debes crear una configuración de instancia personalizada con regional-us-central1
como configuración base y añadir us-west1
como réplica de solo lectura. A continuación, mueve tu instancia a esta nueva configuración de instancia personalizada.
Configuraciones regionales
Los servicios deGoogle Cloud están disponibles en ubicaciones de América del Norte, América del Sur, Asia, Australia y Europa. Si tus usuarios y servicios se encuentran en una sola región, elige una configuración de instancia regional para obtener lecturas y escrituras con la latencia más baja.
En cualquier configuración regional básica, Spanner mantiene tres réplicas de lectura y escritura, cada una en una Google Cloud zona diferente de esa región. Cada réplica de lectura y escritura contiene una copia completa de tu base de datos operativa que puede atender solicitudes de lectura y escritura, así como de solo lectura. Spanner usa réplicas en diferentes zonas para que, si se produce un fallo en una zona, tu base de datos siga estando disponible.
Configuraciones disponibles
Spanner ofrece las siguientes configuraciones de instancias regionales básicas. Para solicitar una región de réplica de solo lectura opcional que no aparezca en la siguiente tabla, rellena este formulario de solicitud. Ten en cuenta que usamos estas solicitudes para medir la demanda de futuras regiones y es posible que no respondamos directamente a tu envío.
Nombre de la configuración base | Descripción de la región | Región opcional | |
---|---|---|---|
América | |||
regional-northamerica-northeast1 |
Montreal
|
||
regional-northamerica-northeast2 |
Toronto
|
||
regional-northamerica-south1 |
Querétaro | ||
regional-southamerica-east1 |
São Paulo
|
||
regional-southamerica-west1 |
Santiago
|
||
regional-us-central1 |
Iowa
|
Solo lectura: asia-northeast1 1-OR asia-south1 1-OR europe-west2 1-OR europe-west9 1-OR us-west3 1-OR |
|
regional-us-east1 |
Carolina del Sur | Solo lectura: us-central1 1-OR us-west1 1-OR europe-west1 1-OR europe-west3 1-OR |
|
regional-us-east4 |
Norte de Virginia | ||
regional-us-east5 |
Columbus | ||
regional-us-south1 |
Dallas
|
||
regional-us-west1 |
Oregón
|
||
regional-us-west2 |
Los Ángeles | ||
regional-us-west3 |
Salt Lake City | ||
regional-us-west4 |
Las Vegas | ||
Europa | |||
regional-europe-central2 |
Varsovia | ||
regional-europe-north1 |
Finlandia
|
||
regional-europe-north2 |
Estocolmo
|
||
regional-europe-southwest1 |
Madrid
|
||
regional-europe-west1 |
Bélgica
|
Solo lectura: us-central1 1-OR us-west1 1-OR |
|
regional-europe-west2 |
Londres
|
||
regional-europe-west3 |
Fráncfort | ||
regional-europe-west4 |
Países Bajos
|
||
regional-europe-west6 |
Zúrich
|
||
regional-europe-west8 |
Milán | ||
regional-europe-west9 |
París
|
||
regional-europe-west10 |
Berlín
|
||
regional-europe-west12 |
Turín | ||
Asia‑Pacífico | |||
regional-asia-east1 |
Taiwán | ||
regional-asia-east2 |
Hong Kong | ||
regional-asia-northeast1 |
Tokio | ||
regional-asia-northeast2 |
Osaka | ||
regional-asia-northeast3 |
Seúl | ||
regional-asia-south1 |
Bombay | ||
regional-asia-south2 |
Deli | ||
regional-asia-southeast1 |
Singapur | ||
regional-asia-southeast2 |
Yakarta | ||
regional-australia-southeast1 |
Sídney | ||
regional-australia-southeast2 |
Melbourne | ||
Oriente Medio | |||
regional-me-central1 |
Doha | ||
regional-me-central2 |
Dammam | ||
regional-me-west1 |
Tel Aviv | ||
África | |||
regional-africa-south1 |
Johannesburgo |
Replicación
Las configuraciones regionales básicas contienen tres réplicas de lectura y escritura. Cada mutación de Spanner requiere un quórum de escritura compuesto por la mayoría de las réplicas de voto. Los quórums de escritura se forman a partir de dos de las tres réplicas de las configuraciones regionales. Para obtener más información sobre las regiones principales y las réplicas de voto, consulta Replicación.
Puedes crear una configuración de instancia regional personalizada y añadir réplicas de solo lectura opcionales. Las réplicas de solo lectura pueden ayudar a escalar las lecturas y admitir lecturas obsoletas de baja latencia. Estas réplicas de solo lectura no participan en los quórums de escritura. Las réplicas no afectan al acuerdo de nivel de servicio de Spanner >= 99,99% para instancias regionales. Puedes añadir las ubicaciones que aparecen en la columna Región opcional como réplicas opcionales de solo lectura. Si no ves la ubicación de la réplica de solo lectura que has elegido, puedes solicitar una nueva región de réplica de solo lectura opcional. Para obtener más información, consulta el artículo sobre las réplicas de solo lectura.
Prácticas recomendadas para mejorar el rendimiento de las configuraciones regionales
Para conseguir un rendimiento óptimo, siga estas prácticas recomendadas:
- Diseña un esquema que evite los puntos de acceso y otros problemas de rendimiento.
- Coloca los recursos de computación críticos en la misma región que tu instancia de Spanner.
- Aprovisiona suficiente capacidad de computación para que la utilización total de la CPU de prioridad alta se mantenga por debajo del 65%.
- Para obtener información sobre la cantidad de rendimiento por nodo de Spanner, consulta Rendimiento de las configuraciones regionales.
Configuraciones birregionales
Las configuraciones de dos regiones te permiten replicar los datos de la base de datos en varias zonas de dos regiones de un mismo país, tal como se define en la configuración de la instancia.
Las configuraciones de dos regiones hacen lo siguiente:
- Sirve lecturas de dos regiones de un mismo país.
- Cumplir los requisitos de residencia de datos.
- Ofrece una mayor disponibilidad y acuerdos de nivel de servicio que las configuraciones regionales.
Spanner ofrece configuraciones de doble región en Alemania, Australia, India y Japón.
Para obtener información sobre la cantidad de rendimiento por nodo de Spanner, consulta Rendimiento de las configuraciones birregionales.
Configuraciones disponibles
Spanner ofrece las siguientes configuraciones de instancia birregional básicas:
Nombre de la configuración base | Ubicación del recurso | Regiones |
---|---|---|
dual-region-australia1 |
au (Australia) | Sídney: australia-southeast1 L,2RW+1W Melbourne: australia-southeast2 2RW+1W |
dual-region-germany1 |
de (Alemania) | Berlín: europe-west10 L,2RW+1W Fráncfort: europe-west3 2RW+1W |
dual-region-india1 |
en (India) | Bombay: asia-south1 L,2RW+1W Nueva Delhi: asia-south2 2RW+1W |
dual-region-japan1 |
jp (Japón) | Tokio: asia-northeast1 L,2RW+1W Osaka: asia-northeast2 2RW+1W |
Ventajas
Las instancias birregionales ofrecen estas ventajas principales:
Disponibilidad del 99,999 %: en dos regiones del mismo país, lo que supera la disponibilidad del 99,99% que ofrecen las configuraciones regionales de Spanner.
Distribución de datos: replica automáticamente tus datos entre las dos regiones con garantías de coherencia sólidas.
Requisitos de residencia de datos: cumple los requisitos de residencia de datos de los países que se indican en la sección Configuraciones disponibles de la opción de doble región.
Replicación
Una birregión contiene seis réplicas, tres en cada región. Una de las regiones se designa como región líder predeterminada (se indica en la tabla anterior). Puedes cambiar la región líder de una base de datos. En cada región, hay dos réplicas de lectura y escritura y una réplica testigo. Cuando ambas regiones están en buen estado y se ejecutan en una configuración de dos regiones, el quórum se establece en las seis réplicas. Se necesitan al menos dos réplicas en cada región para formar un quórum y confirmar una transacción.
Conmutación por error y recuperación tras fallos
Después de crear una configuración birregional, puedes ver la métrica Cronología del estado del quórum birregional en el panel de control Estadísticas del sistema. Esta métrica solo está disponible para las configuraciones de dos regiones. Muestra el estado de tres quórums:
- El quórum de dos regiones:
Global
- El quórum de una sola región en cada región (por ejemplo,
Sydney
yMelbourne
)
Muestra una barra naranja en la línea de tiempo cuando hay una interrupción del servicio. Puedes colocar el cursor sobre él para ver las horas de inicio y finalización de la interrupción.
Para reducir el tiempo de recuperación objetivo (RTO), le recomendamos que monitorice o configure una alerta en la métrica de la cronología del estado del quórum de la doble región. Esta métrica te ayuda a tomar decisiones de conmutación por error autogestionadas en caso de que se produzcan fallos regionales. Después de activar la conmutación por error de la instancia, suele completarse en un minuto.
Spanner también admite conmutaciones por error automáticas gestionadas por Google, que pueden tardar hasta 45 minutos desde el momento en que se detecta el error. El mayor tiempo de recuperación se debe a la monitorización de todo el servicio de Google. Necesitamos recoger señales adicionales para verificar que toda la región se ha visto afectada y validar que el impacto se produce a nivel de región. De esta forma, también se asegura de que, en caso de fallo, los usuarios de la configuración reciban un servicio mejor en general.
Para conmutar por error y volver a la configuración original manualmente, consulta Cambiar el quórum de la doble región.
Ten en cuenta lo siguiente al tomar decisiones sobre la conmutación por error y la recuperación manuales:
Si los tres quórums están en buen estado, no es necesario hacer nada.
Si una de las regiones muestra una interrupción, es probable que se trate de una interrupción del servicio regional. Esto puede provocar que las bases de datos que se ejecutan en tu cuórum birregional tengan menos disponibilidad. También es posible que las escrituras fallen porque no se puede establecer un quórum y las transacciones agotan el tiempo de espera. En el panel de control Estadísticas del sistema, observa las tasas de errores y la latencia de tu base de datos. Si aumentan las tasas de error o la latencia, te recomendamos que cambies a la otra región, lo que significa que debes cambiar el quórum de dos regiones a la región que siga funcionando correctamente. Cuando la región afectada vuelva a estar en buen estado, debes restaurar el quórum de la región doble, que pasará de ser de una sola región a ser de dos regiones. Google realiza automáticamente la conmutación por error y la conmutación por recuperación cuando detecta una interrupción regional. También puedes hacer un failover manualmente si detectas una interrupción. Sin embargo, debes acordarte de volver a la configuración original manualmente si has realizado una conmutación por error manual.
Si el quórum de la región doble muestra una interrupción aunque ambas regiones individuales estén en buen estado, significa que hay un problema de partición de red. Las dos regiones ya no pueden comunicarse entre sí, por lo que ambas muestran un estado correcto, aunque el sistema en general no lo esté. En este caso, te recomendamos que cambies a la región de líder predeterminada. Una vez que se haya resuelto el problema de partición de red y el quórum de doble región vuelva a estar en buen estado, debes realizar una conmutación por recuperación manual.
La opción de doble región ofrece un objetivo de punto de recuperación (RPO) de cero, ya que no se pierden datos durante una interrupción regional o cuando se produce un problema de partición de red.
Para comprobar el modo (único o dual) de tu cuórum birregional, consulta Comprobar el cuórum birregional.
Prácticas recomendadas de conmutación por error y por recuperación
Estas son algunas prácticas recomendadas para la conmutación por error y la recuperación:
- No conmutar por error a una sola región si no se producen fallos ni interrupciones en ninguna región. Si se produce una conmutación por error a una sola región, aumenta la posibilidad de que el sistema deje de estar disponible si falla esa región.
- Ten cuidado al seleccionar la región de failover. Si eliges una región incorrecta para la conmutación por error, la base de datos no estará disponible, lo que no se podrá solucionar hasta que la región vuelva a estar online. Para verificarlo, puedes usar una secuencia de comandos bash para comprobar el estado de tu región antes de realizar la conmutación por error.
- Si la región en mal estado es la región líder predeterminada, cambie la región líder predeterminada a la región de conmutación por error después de realizar la conmutación por error. Después de confirmar que ambas regiones vuelven a estar en buen estado, realiza una conmutación por recuperación y, a continuación, cambia la región principal a la región principal original.
- Recuerda que debes volver a cambiar manualmente a la configuración original si has realizado una conmutación por error manual.
Limitaciones
No puedes crear una configuración de instancia birregional personalizada. No puedes añadir réplicas de solo lectura a una configuración de instancia de dos regiones.
Configuraciones multirregionales
Las configuraciones regionales de Spanner replican los datos entre varias zonas de una misma región. Sin embargo, una configuración regional puede no ser óptima si:
- A menudo, tu aplicación necesita leer datos de varias ubicaciones geográficas (por ejemplo, para proporcionar datos a usuarios de Norteamérica y Asia).
- Tus escrituras proceden de una ubicación diferente a tus lecturas (por ejemplo, si tienes grandes cargas de trabajo de escritura en Norteamérica y grandes cargas de trabajo de lectura en Europa).
Las configuraciones multirregionales pueden hacer lo siguiente:
- Servir escrituras desde varias regiones.
- Mantener la disponibilidad en caso de fallos regionales.
- Proporciona una mayor disponibilidad y acuerdos de nivel de servicio que las configuraciones regionales.
Las configuraciones multirregionales te permiten replicar los datos de la base de datos en varias zonas de varias regiones, tal como se define en la configuración de la instancia. Estas réplicas adicionales te permiten leer datos con una latencia más baja desde varias ubicaciones cercanas o dentro de las regiones de la configuración.
Sin embargo, hay que tener en cuenta que, en una configuración multirregional, las réplicas de quórum (lectura y escritura) se distribuyen en más de una región. Es posible que observes una latencia de red adicional cuando estas réplicas se comuniquen entre sí para formar un quórum de escritura. Las lecturas no requieren un quórum. El resultado es que tu aplicación consigue lecturas más rápidas en más lugares a costa de un pequeño aumento en la latencia de escritura. Para obtener más información, consulta El papel de las réplicas en las lecturas y escrituras.
Configuraciones disponibles
Spanner ofrece las siguientes configuraciones de instancias multirregionales básicas. Para solicitar una región de réplica de solo lectura opcional que no aparezca en la siguiente tabla, rellena este formulario de solicitud. Ten en cuenta que usamos estas solicitudes para medir la demanda de futuras regiones y es posible que no respondamos directamente a tu envío.
Un continente
Nombre de la configuración base | Ubicación del recurso | Regiones de lectura y escritura | Regiones de solo lectura | Región del testigo | Región opcional |
---|---|---|---|---|---|
asia1 |
Mundial | Tokio: asia-northeast1 L,2R Osaka: asia-northeast2 2R |
Ninguno | Seúl: asia-northeast3 |
Solo lectura: us-west1 1-OR us-east5 1-OR |
asia2 A |
Mundial | Bombay: asia-south1 L,2R Delhi: asia-south2 2R Singapur: asia-southeast1 1R |
Ninguno | Ninguno | |
eur3 |
eu (Unión Europea) | Bélgica: europe-west1 L,2R Países Bajos: europe-west4 2R |
Ninguno | Finlandia: europe-north1 |
Solo lectura: us-central1 1-OR us-east4 1-OR |
eur5 |
Mundial | Londres: europe-west2 L,2R Bélgica: europe-west1 2R |
Ninguno | Países Bajos: europe-west4 |
Solo lectura: us-central1 1-OR us-east1 1-OR |
eur6 |
Mundial | Países Bajos: europe-west4 L,2R Fráncfort: europe-west3 2R |
Ninguno | Zúrich: europe-west6 |
Solo lectura: us-east1 2-OR |
eur7 |
eu (Unión Europea) | Milán: europe-west8 L,2R Fráncfort: europe-west3 2R |
Ninguno | Turín: europe-west12 |
|
nam3 |
us (Estados Unidos) | Norte de Virginia: us-east4 L,2R Carolina del Sur: us-east1 2R |
Ninguno | Iowa: us-central1 |
Solo lectura: us-west2 1-OR asia-southeast1 1-OR asia-southeast2 1-OR europe-west1 1-OR europe-west2 1-OR |
nam6 |
us (Estados Unidos) | Iowa: us-central1 L,2R Carolina del Sur: us-east1 2R |
Oregón: us-west1 1R Los Ángeles: us-west2 1R |
Oklahoma: us-central2 |
|
nam7 |
us (Estados Unidos) | Iowa: us-central1 L,2R Norte de Virginia: us-east4 2R |
Ninguno | Oklahoma: us-central2 |
Solo lectura: us-east1 2-OR us-south1 1-OR us-west1 1-OR europe-west1 2-OR |
nam8 |
us (Estados Unidos) | Los Ángeles: us-west2 L,2R Oregón: us-west1 2R |
Ninguno | Salt Lake City: us-west3 |
Solo lectura: asia-southeast1 2-OR europe-west2 2-OR us-east5 1-OR |
nam9 |
us (Estados Unidos) | Norte de Virginia: us-east4 L,2R Iowa: us-central1 2R |
Oregón: us-west1 2R |
Carolina del Sur: us-east1 |
|
nam10 |
us (Estados Unidos) | Iowa: us-central1 L,2R Salt Lake City: us-west3 2R |
Ninguno | Oklahoma: us-central2 |
|
nam11 |
us (Estados Unidos) | Iowa: us-central1 L,2R Carolina del Sur: us-east1 2R |
Ninguno | Oklahoma: us-central2 |
Solo lectura: us-west1 1-OR |
nam12 |
us (Estados Unidos) | Iowa: us-central1 L,2R Norte de Virginia: us-east4 2R |
Oregón: us-west1 2R |
Oklahoma: us-central2 |
|
nam13 |
us (Estados Unidos) | Oklahoma: us-central2 L,2R Iowa: us-central1 2R |
Ninguno | Salt Lake City: us-west3 |
|
nam14 |
Mundial | Norte de Virginia: us-east4 L,2R Montreal: northamerica-northeast1 2R |
Ninguno | Carolina del Sur: us-east1 |
|
nam15 |
us (Estados Unidos) | Dallas: us-south1 L,2R Norte de Virginia: us-east4 2R |
Ninguno | Iowa: us-central1 |
|
nam16 |
us (Estados Unidos) | Iowa: us-central1 L,2R Norte de Virginia: us-east4 2R |
Ninguno | Columbus: us-east5 |
Solo lectura: us-west2 2-OR |
Tres continentes
Nombre de la configuración base | Ubicación del recurso | Regiones de lectura y escritura | Regiones de solo lectura | Región del testigo | Región opcional |
---|---|---|---|---|---|
nam-eur-asia1 |
Mundial | Iowa: us-central1 L,2R Oklahoma: us-central2 2R |
Bélgica: europe-west1 2R Taiwán: asia-east1 2R |
Carolina del Sur: us-east1 |
Solo lectura: us-west2 1-OR |
nam-eur-asia3 |
Mundial | Iowa: us-central1 L,2R Carolina del Sur: us-east1 2R |
Bélgica: europe-west1 1R Países Bajos: europe-west4 1R Taiwán: asia-east1 2R |
Oklahoma: us-central2 |
L: región líder predeterminada. Para obtener más información, consulta Modificar la región líder de una base de datos.
1R: una réplica en la región.
2R: dos réplicas en la región.
2RW+1W: dos réplicas de lectura y escritura y una réplica testigo en la región.
1-OR: una réplica opcional. Puedes crear una configuración de instancia regional personalizada y añadir una réplica de solo lectura opcional. Para obtener más información, consulta Crear una configuración de instancia personalizada.
2-OR: hasta dos réplicas opcionales. Puedes crear una configuración de instancia regional personalizada y añadir una o dos réplicas de solo lectura opcionales. Te recomendamos que añadas dos (si es posible) para mantener una latencia de lectura baja. Para obtener más información, consulta Crear una configuración de instancia personalizada.
R: Esta configuración de instancia está restringida con una lista de elementos permitidos. Para obtener acceso, ponte en contacto con tu gestor de cuentas técnicas.
La ubicación del recurso de una configuración de instancia multirregional determina la garantía de la zona de recuperación ante desastres de la configuración. Define dónde se almacenan los datos en reposo.
Ventajas
Las instancias multirregionales ofrecen los siguientes beneficios principales:
Disponibilidad del 99,999%, que es superior a la disponibilidad del 99,99% que ofrecen las configuraciones regionales de Spanner.
Distribución de datos: Spanner replica automáticamente tus datos entre regiones con garantías de coherencia sólidas. De esta forma, tus datos se almacenan donde se usan, lo que puede reducir la latencia y mejorar la experiencia de usuario.
Coherencia externa: aunque Spanner replica los datos en ubicaciones geográficas distantes, puedes usar Spanner como si fuera una base de datos que se ejecuta en una sola máquina. Se garantiza que las transacciones son serializables y el orden de las transacciones en la base de datos es el mismo que el orden en el que los clientes observan que se han confirmado las transacciones. La coherencia externa es una garantía más sólida que la coherencia inmediata, que ofrecen otros productos. Consulte más información sobre esta propiedad en TrueTime y coherencia externa.
Replicación
Cada configuración multirregional básica contiene dos regiones que se designan como 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 de líder predeterminada, lo que significa que contiene las réplicas de líder de tu base de datos. Spanner también coloca una réplica testigo en una tercera región llamada región testigo.
Cada vez que un cliente emite una mutación a tu base de datos, se crean formularios de cuórum de escritura, que consisten en una de las réplicas de la región líder predeterminada y dos de las cuatro réplicas de votación adicionales. (El cuórum podría estar formado por réplicas de dos o tres de las regiones que conforman tu configuración, dependiendo de las otras réplicas que participen en la votación.) Además de estas cinco réplicas de voto, algunas configuraciones multirregión básicas contienen réplicas de solo lectura para servir lecturas de baja latencia. Las regiones que contienen réplicas de solo lectura se denominan regiones de solo lectura.
Por lo general, las regiones de voto de una configuración multirregión se colocan cerca geográficamente (a menos de 1600 km de distancia) para formar un quórum de baja latencia que permita realizar escrituras rápidas (más información). Sin embargo, las regiones están lo suficientemente separadas (normalmente, al menos a unos cientos de kilómetros) para evitar fallos coordinados. Además, si tu aplicación cliente se encuentra en una región que no es la principal, Spanner usa el enrutamiento consciente del líder para enrutar las transacciones de lectura y escritura de forma dinámica y reducir la latencia de tu base de datos. Para obtener más información, consulta Enrutamiento con reconocimiento de líder.
Puedes crear una configuración de instancia multirregión personalizada con réplicas de solo lectura opcionales. Las réplicas de solo lectura personalizadas que crees no se pueden incluir en los quórums de escritura. Puede añadir las ubicaciones que se indican en la columna Región opcional como réplicas de solo lectura opcionales. Si no ves la ubicación de la réplica de solo lectura que has elegido, puedes solicitar una nueva región de réplica de solo lectura opcional. Para obtener más información, consulta el artículo sobre las réplicas de solo lectura.
Prácticas recomendadas para mejorar el rendimiento de las configuraciones multirregionales
Para conseguir un rendimiento óptimo, siga estas prácticas recomendadas:
- Diseña un esquema que evite los puntos de acceso y otros problemas de rendimiento.
- Para obtener una latencia de escritura óptima, coloca los recursos informáticos para cargas de trabajo con muchas operaciones de escritura dentro o cerca de la región líder predeterminada.
- Para obtener un rendimiento de lectura óptimo fuera de la región de líder predeterminada, usa una latencia de al menos 15 segundos.
- Para evitar que tus cargas de trabajo dependan de una sola región, coloca los recursos informáticos críticos en al menos dos regiones. Una buena opción es colocarlas junto a las dos regiones de lectura y escritura para que un fallo en una sola región no afecte a toda la aplicación.
- Aprovisiona suficiente capacidad de computación para que la utilización total de la CPU de prioridad alta se mantenga por debajo del 45 % en cada región.
- Para obtener información sobre la cantidad de rendimiento por nodo de Spanner, consulta Rendimiento de las configuraciones multirregionales.
Mover una instancia
Puedes mover tu instancia de Spanner de cualquier configuración de instancia a cualquier otra, incluidas las configuraciones regionales y multirregionales. Mover tu instancia no provoca tiempo de inactividad y Spanner sigue ofreciendo las garantías de transacción habituales, incluida la coherencia inmediata, durante el proceso.
Para obtener más información sobre cómo mover una instancia de Spanner, consulte Mover una instancia.
Configurar la región líder predeterminada
Para cambiar la ubicación de la región principal predeterminada de tu base de datos y que esté más cerca de los clientes que se conectan para reducir la latencia de la aplicación, puedes cambiar la región principal de cualquier instancia de Spanner que use una configuración birregional o multirregional. Para obtener instrucciones sobre cómo cambiar la ubicación de la región líder, consulta Cambiar la región líder de una base de datos. Las únicas regiones que pueden convertirse en la región líder predeterminada de tu base de datos son las regiones de lectura y escritura de tu configuración birregional o multirregional.
La región principal es la responsable de gestionar todas las escrituras de la base de datos. Por lo tanto, si la mayor parte del tráfico procede de una región geográfica, puedes moverlo a esa región para reducir la latencia. Actualizar la región líder predeterminada es un proceso económico que no implica mover datos. El nuevo valor tardará unos minutos en aplicarse.
Cambiar la región de líder predeterminada es un cambio de esquema, que usa una operación de larga duración. Si es necesario, puedes obtener el estado de la operación de larga duración.
Ventajas e inconvenientes de las configuraciones regionales, birregionales y multirregionales
Configuración | Disponibilidad | Latencia | Coste | Localización de datos |
---|---|---|---|---|
Regional | 99,99 % | Menor latencia de escritura dentro de la región. | Coste más bajo (ver precios). | Permite la gestión de datos geográficos. |
Dos regiones | 99,999 % | Latencias de lectura más bajas desde dos regiones geográficas y un pequeño aumento de la latencia de escritura. | Mayor coste (ver precios). | Distribuye los datos en dos regiones de un mismo país. |
Multirregional | 99,999 % | Latencias de lectura más bajas desde varias regiones geográficas y un pequeño aumento de la latencia de escritura. | Mayor coste (ver precios). | Distribuye datos por varias regiones dentro de la configuración. |
Siguientes pasos
- Consulta cómo crear una instancia de Spanner.
- Google Cloud Más información sobre geografía y regiones