Descripción general de la partición geográfica

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

Los beneficios de la partición geográfica incluyen los siguientes:

  • Reduce la escritura y la latencia de lectura sólida, ya que te permite almacenar los 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ón asia-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 almacenar los datos 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 instancia regional configuración, te recomendamos crear particiones en una instancia con una de instancias multirregionales para que la ubicación predeterminada de la partición sea también 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

La partición geográfica tiene las siguientes limitaciones:

  • 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 región doble.
  • 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 y partition-2 que usan us-central1 como la configuración de la partición.
  • Puedes colocar un máximo de 20 millones de filas para cada nodo de tu partición. Puedes ver la cantidad de filas que se colocaron en cada una de las particiones en la página Particiones de la consola de Google Cloud.
  • Para cada nodo en la partición de 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 y particiones.
  • No puedes crear particiones de instancia en una instancia con escalador automático habilitado
  • No puedes mover la partición a una configuración de instancia diferente.
  • No puedes mover una instancia que tenga particiones.
  • El uso de particiones no garantiza la seguridad, el cumplimiento ni las y los requisitos de cumplimiento.
  • 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 para true. Para obtener más información, consulta Cree y administre las posiciones de datos.
  • Si usas una declaración DML INSERT o DELETE para una tabla de posiciones, esa debe ser la única en la transacción.

Control de acceso con IAM

Debes tener el spanner.instancePartitions.create, spanner.instancePartitions.update y spanner.instancePartitions.delete permisos 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 Descripción general de IAM.

Para obtener información sobre cómo otorgar permisos de IAM de Spanner, consulta Aplica permisos de IAM.

Supervisión

Spanner proporciona varias métricas para ayudarte a supervisar tu y 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 métricas para 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?