Esta página presenta y explica cómo funciona la partición geográfica en Spanner
Spanner ofrece instancias regionales y multirregionales parámetros de configuración, que te permiten replicar tus datos en distintas ubicaciones geográficas. La partición geográfica permite segmentar y almacenar filas en la tabla de tu base de datos en diferentes parámetros de configuración de instancias.
Beneficios y casos prácticos
Entre los beneficios de la partición geográfica, se incluyen los siguientes:
Reduce la latencia de escritura y de lectura sólida, ya que te permite almacenar tus datos en la misma ubicación geográfica que tu consulta.
Optimiza los costos de cargas de trabajo globales asimétricas (por ejemplo, con un Partición
us-central1
con 10 nodos y una particiónasia-south1
con 2 nodos).
Los siguientes son casos de uso comunes:
Datos relacionados con el usuario: Partición geográfica de datos relacionados con el usuario para su procesamiento y almacenan en la región más cercana al usuario.
Datos localizados: Incluye información específica de la ubicación, como el tráfico y las ofertas eventos.
Cómo funciona la partición geográfica
Todas las instancias de Spanner tienen una partición de instancia principal que
llamada partición default
. Si no creas particiones adicionales, todas
Los objetos de la base de datos se almacenan en la partición predeterminada, que se encuentra en la misma
ubicación como la configuración de tu instancia.
Si quieres particionar los datos en una base de datos, debes crear otros particiones en tu instancia. Estas particiones creadas por el usuario tienen sus configuración (ya sea regional o multirregional) y el recuento de nodos. Crea tu base de datos como lo harías normalmente: tu base de datos puede interactuar con las particiones que se crearon en la misma instancia. Luego, Crear posiciones en tu base de datos que estén asociadas con la partición. Por último, puedes crear tablas de posiciones que tienen un atributo de clave de posición. Debes usar la clave de posición en tu DML para especificar en qué partición residen los datos de la fila. Si creas de tablas de no posiciones en tu base de datos, Spanner almacena esos datos en la partición predeterminada.
Si deseas obtener instrucciones para usar particiones, consulta crear y administrar particiones.
Consideraciones importantes
Ten en cuenta lo siguiente antes de crear tus particiones, posiciones y Tablas de posiciones:
Ubicación de la partición: Selecciona con cuidado las regiones de la partición que proporcionan la más beneficios para tu aplicación.
Aunque puedes crear particiones en una instancia con una configuración de instancia regional, te recomendamos que crees particiones en una instancia con una configuración de instancia multirregional para que la ubicación de partición predeterminada también esté en una configuración multirregional.
Además, debes seleccionar una ubicación de partición predeterminada multirregional que tenga regiones de solo lectura y de lectura y escritura que abarcan todas las jurisdicciones requeridas por tu aplicación. Luego, crea particiones adicionales (que se pueden regional) con regiones líderes que coincidan con las regiones de la multirregión partición predeterminada.
Cantidad de particiones: Demasiadas particiones pueden generar una sobrecarga, al igual que pocos podrían no ofrecer suficientes beneficios. Puedes crear un máximo de diez particiones por instancia.
Limitaciones
Se aplican las siguientes limitaciones durante la Versión preliminar. y están sujetas a cambios o eliminaciones en el momento del lanzamiento de DG o después de lo siguiente:
- La partición geográfica no admite bases de datos de dialectos de PostgreSQL.
- No puedes crear una partición de instancia con una configuración de doble región.
- Para cada partición, la capacidad de procesamiento debe ser de al menos un nodo (1,000 unidades de procesamiento).
- Para una instancia dada, no puedes crear
más de una partición de instancia
usa la misma configuración de instancia base. Por ejemplo, en
test-instance
, no puedes crear dos particiones,partition-1
ypartition-2
que usanus-central1
como la configuración de la partición. - Para cada nodo de tu partición, puedes colocar un máximo de 20 millones las filas de posición. Puedes ver la cantidad de filas de posición que se colocaron en cada una de tus particiones en la página Particiones de la consola de Google Cloud.
- Para cada nodo de la partición de tu instancia de destino, Spanner puede mover alrededor de 10 filas de ubicación por segundo.
- No puedes crear particiones en instancias de prueba gratuita ni instancias de tamaño detallado más pequeñas que un nodo (1,000 unidades de procesamiento).
- No puedes crear copias de seguridad de instancias con particiones.
- No puedes usar claves de encriptación administradas por el cliente para instancias con o particiones.
- No puedes crear particiones de instancia en una instancia con escalador automático administrado habilitado
- No puedes mover la partición a una configuración de instancia diferente.
- No puedes mover una instancia que tenga particiones. (Puedes mover filas individuales a diferentes particiones para no tener que mover la instancia).
- El uso de particiones no garantiza el cumplimiento y los requisitos regulatorios.
- Los flujos de cambios no admiten datos particionados.
- Para usar la partición geográfica, debes crear una base de datos nueva y vacía, y configurar
opt_in_dataplacement_preview
paratrue
. Para obtener más información, consulta Crea y administra particiones. - Si usas una declaración DML
INSERT
oDELETE
para una tabla de posiciones, esa debe ser la única en la transacción.
Control de acceso con IAM
Debes tener los permisos spanner.instancePartitions.create
, spanner.instancePartitions.update
y spanner.instancePartitions.delete
para crear y administrar particiones. Si solo necesitas ver la
particiones, debes tener los elementos spanner.instancePartitions.list
o
spanner.instancePartitions.get
. Para obtener más información, consulta la descripción general de IAM.
Para obtener información sobre cómo otorgar permisos de IAM de Spanner, consulta Cómo aplicar permisos de IAM.
Supervisión
Spanner proporciona varias métricas para ayudarte a supervisar tu o particiones. Después de crear una partición adicional, verás un filtro desplegable adicional para Particiones en las estadísticas del sistema en la consola de Google Cloud. La selección predeterminada es mostrar las métricas de Todas las particiones. Puedes usar el menú desplegable para filtrar las métricas según por cada partición.
Para obtener más información sobre la supervisión de recursos de Spanner, consulta Supervisa instancias con Cloud Monitoring.
Precios
No se aplican cargos adicionales por usar la partición geográfica. Se te cobrará de Spanner por la cantidad de capacidad de procesamiento que que usa tu instancia y la cantidad de almacenamiento que usa tu base de datos.
Para obtener más información, consulta Precios de Spanner.
¿Qué sigue?
- Obtén más información para crear y administrar particiones.
- Obtén más información sobre cómo crear y administrar posiciones de datos.