Capacidad de procesamiento, nodos y unidades de procesamiento

En esta página, se describe la capacidad de procesamiento de Cloud Spanner y las dos unidades de medida que se usan para cuantificarla: los nodos y las unidades de procesamiento.

Capacidad de procesamiento

La capacidad de procesamiento define la cantidad de recursos de servidor y almacenamiento que están disponibles para las bases de datos en una instancia. Cuando creas una instancia, debes especificar su capacidad de procesamiento como una cantidad de unidades de procesamiento o de nodos, en las que 1,000 unidades de procesamiento son iguales. a 1 nodo.

La unidad de medida que uses no importa, a menos que estés creando una instancia cuya capacidad de procesamiento sea inferior a 1,000 unidades de procesamiento (1 nodo); en este caso, debes usar unidades de procesamiento para especificar la capacidad de procesamiento de { 101}la instancia.

Cuando defines la capacidad de procesamiento, ya sea cuando creas una instancia por primera vez o más adelante cuando aumentas o disminuyes su capacidad, especificas cantidades de hasta 1,000 unidades de procesamiento en múltiplos de 100 unidades de procesamiento (100, 200, 300, etc.).{101 }on) y especificas cantidades más grandes en múltiplos de 1,000 unidades de procesamiento (1,000, 2,000, 3,000, etc.) o como nodos (1, 2, 3, etcétera).

Límites de almacenamiento de datos

Como se detalla en Cuotas y límites, a fin de proporcionar alta disponibilidad y baja latencia cuando se accede a una base de datos, Cloud Spanner define límites de almacenamiento en función de la capacidad de procesamiento de una instancia:

  • En las instancias de menos de 1 nodo (1,000 unidades de procesamiento), Cloud Spanner asigna 204.8 GB (≈205 GB) de datos por cada 100 unidades de procesamiento de la base de datos.
  • En el caso de las instancias de 1 nodo y de mayor, Cloud Spanner asigna 2 TB de datos por cada nodo.

Por ejemplo, a fin de crear una instancia para una base de datos de 300 GB, debes establecer su capacidad de procesamiento en 200 unidades de procesamiento. Esta cantidad de capacidad de procesamiento mantendrá la instancia por debajo del límite hasta que el tamaño de la base de datos aumente a 409.6 GB. Una vez que la base de datos alcanza este tamaño, debes agregar otras 100 unidades de procesamiento para permitir que crezca. De lo contrario, es posible que se rechacen las operaciones de escritura en la base de datos. Si deseas obtener más información, consulta Recomendaciones para el uso del almacenamiento de bases de datos.

Rendimiento

Los valores máximos de capacidad de procesamiento de lectura y escritura que puede proporcionar una cantidad determinada de capacidad de procesamiento dependen de la configuración de la instancia, del diseño del esquema y de las características del conjunto de datos. Consulta las secciones sobre el rendimiento de la configuración regional y el rendimiento de la configuración multirregional para obtener más detalles.

Capacidad de procesamiento y configuración de instancias

Como se describe en Opciones de configuración regional y multirregión, Cloud Spanner distribuye una instancia entre zonas de una o más regiones para proporcionar alto rendimiento y alta disponibilidad. En consecuencia, los recursos de servidor proporcionados por la capacidad de procesamiento de la instancia también se distribuyen.

A continuación, se muestra un diagrama que ilustra esta distribución de recursos del servidor.

Dos instancias creadas en una configuración de instancia regional

En este diagrama, se muestran dos instancias que tienen opciones de configuración regionales:

  • Instance-A muestra una instancia de 1,000 unidades de procesamiento (1 nodo) con su capacidad de procesamiento distribuida que consume recursos de servidor en cada una de las tres zonas.
  • Instance-B muestra una instancia de 2,000 unidades de procesamiento (2 nodos) con su capacidad de procesamiento distribuida que consume recursos de servidor en cada una de las tres zonas.

Ten en cuenta lo siguiente en este diagrama:

  • Para cada instancia, los recursos del servidor se asignan en cada zona de la configuración regional. Cada recurso de servidor por zona usa la réplica de datos en su zona. Para obtener información sobre las réplicas de datos en la configuración de las instancias, consulta Configuración regional y multirregional. Para obtener información sobre cómo Cloud Spanner mantiene estas réplicas de datos sincronizadas, consulta Replicación.

  • Los recursos del servidor para la instancia A se muestran en cuadros simples, mientras que los recursos para la instancia B se muestran en cuadros subdivididos en dos partes. Esta diferencia ilustra que Cloud Spanner asigna los recursos del servidor de manera diferente para las instancias de distintos tamaños:

    • Para instancias de 1,000 unidades de procesamiento (1 nodo) o menos, Cloud Spanner asigna recursos de servidor en una sola tarea del servidor por zona.
    • En el caso de las instancias de más de 1,000 unidades de procesamiento (1 nodo), Cloud Spanner asigna recursos de servidor en varias tareas de servidor por zona, con una tarea por cada 1,000 unidades de procesamiento. El uso de varias tareas de servidor por zona proporciona un mejor rendimiento y permite que Cloud Spanner cree divisiones de bases de datos y proporcione un rendimiento aún mejor.

Aumenta y disminuye la capacidad de procesamiento

Después de crear una instancia, puedes aumentar su capacidad de procesamiento más adelante. En la mayoría de los casos, también puedes disminuir la capacidad de procesamiento. Hay algunos casos en los que no puedes disminuir la capacidad de procesamiento:

  • Si quitas la capacidad de procesamiento, la instancia debe almacenar más de 2 TB de datos por cada 1,000 unidades de procesamiento (1 nodo).
  • En función de tus patrones de uso históricos, Cloud Spanner creó una gran cantidad de divisiones para los datos de tu instancia y no podría administrarlas después de quitarlas. capacidad de procesamiento.

Cuando quites la capacidad de procesamiento, supervisa el uso de CPU y las latencias de las solicitudes enCloud Monitoring a fin de garantizar que el uso de CPU permanezca por debajo del 65% para las instancias regionales y del 45% para cada región en instancias multirregionales. Es posible que experimentes un aumento temporal en las latencias de solicitud mientras quitas la capacidad de procesamiento.

Puedes usar Cloud Console, la herramienta de línea de comandos de gcloud o las bibliotecas cliente para cambiar la capacidad de procesamiento.

Cloud Spanner no tiene un modo de suspensión. La capacidad de procesamiento de Cloud Spanner es un recurso dedicado y, incluso cuando no ejecutas una carga de trabajo, realiza con frecuencia trabajos en segundo plano para optimizar y proteger tus datos.

Capacidad de procesamiento y réplicas

Si necesitas escalar verticalmente los recursos de servidor y almacenamiento de tu instancia, aumenta la capacidad de procesamiento de esta. Ten en cuenta que aumentar la capacidad de procesamiento no aumenta la cantidad de réplicas (que se fijan para la configuración de una instancia determinada), sino que aumenta los recursos que tiene cada réplica en la instancia. El aumento de la capacidad de procesamiento le brinda a cada réplica más CPU y RAM, lo que aumenta la capacidad de procesamiento de la réplica (es decir, se pueden realizar más lecturas y escrituras por segundo).

¿Qué sigue?