Descripción general del ajuste de escala automático

En esta página, se explica cómo funciona el ajuste de escala automático en Spanner y se presentan los dos tipos de ajuste de escala automático que puedes usar en Spanner.

Escala Spanner

Cuando creas una instancia de Spanner, debes elegir la cantidad de nodos de capacidad de procesamiento o unidades de procesamiento que usarás cuando entregues los datos. Sin embargo, hay momentos en los que la carga de trabajo puede aumentar o disminuir. El escalamiento de una instancia es el proceso de agregar o quitar capacidad de procesamiento en respuesta a cambios en la carga de trabajo de la instancia o sus necesidades de almacenamiento de datos.

Puede ser útil escalar tu instancia de Spanner según métricas como el uso de CPU de la instancia. Por ejemplo, si tu instancia está sobrecargada y su uso de CPU es alto, puedes agregar capacidad de procesamiento de manera temporal y volver a quitarla cuando disminuya su uso de CPU. Quitar la capacidad de procesamiento de la instancia cuando no tiene un uso intensivo reduce los costos.

No puedes resolver todos los problemas de rendimiento de Spanner si agregas capacidad de procesamiento. Por ejemplo, escalar verticalmente una instancia no puede resolver problemas que no están relacionados con el tamaño de la instancia, como la contención de bloqueo y la generación de hotspots.

Existen dos maneras de escalar tu instancia de Spanner para satisfacer los cambios de la carga de trabajo:

  • Configura tu instancia de forma manual para agregar o quitar capacidad de procesamiento.
  • Configura el ajuste de escala automático en tu instancia para que la capacidad de procesamiento aumente o reduzca la escala verticalmente de forma automática según los niveles de la carga de trabajo.

Para el ajuste de escala automático, tienes las siguientes opciones:

Los requisitos de esta página se aplican a la función de ajuste de escala automático administrado y a la herramienta de ajuste de escala automático de código abierto.

Cuándo usar el ajuste de escala automático

Estos son algunos beneficios del ajuste de escala automático:

  • Costos: El ajuste de escala automático reduce la capacidad de procesamiento de tu instancia. Esto puede ayudarte a evitar el aprovisionamiento excesivo.
  • Rendimiento: El ajuste de escala automático permite que Spanner agregue de forma automática capacidad de procesamiento a una instancia cuando cambia una carga de trabajo o hay un aumento en los requisitos de almacenamiento de datos. Esto ayuda a mantener los objetivos de rendimiento de la carga de trabajo, ya que garantiza que la instancia tenga suficiente capacidad de procesamiento para cumplir con los requisitos de uso de CPU objetivo y almacenamiento.
  • Automatización: El ajuste de escala automático reduce la complejidad de la administración. No necesitas supervisar ni escalar el tamaño de la instancia de forma manual. Con el ajuste de escala automático administrado, no escribes una aplicación para que realice estas tareas, ya que el servicio de Spanner se encarga de ellas.

El ajuste de escala automático suele ser la mejor opción para las siguientes situaciones:

  • Patrones de tráfico diurnos o cíclicos estables, como los que generan los sistemas de banca en línea
  • Nuevas aplicaciones que esperan un crecimiento orgánico.
  • Cargas de trabajo que son nuevas en Spanner

Si bien Spanner agrega capacidad de procesamiento con rapidez cuando aumenta el tráfico, puede llevar tiempo balancear la capacidad adicional.

¿Qué sigue?