Información acerca del escalamiento de la capacidad de las instancias

En esta página, se describe cómo se comporta tu instancia de Memorystore para Valkey durante el escalamiento.

Puedes escalar la capacidad de tu instancia de las siguientes maneras:

  • Puedes cambiar la cantidad de fragmentos de tu instancia. Esto es el escalamiento horizontal. Puedes escalar una instancia horizontalmente de una de las siguientes maneras:

    • Escalamiento horizontal: Aumenta la capacidad de tu instancia, lo que le brinda más memoria y potencia de procesamiento para controlar un volumen mayor de datos o tráfico. La capacidad de tu instancia se determina según la cantidad de fragmentos que esta tenga.

      Si escalas tu instancia, la aplicación podrá manejar una demanda mayor sin que se deteriore el rendimiento. Para escalar una instancia, agrega fragmentos a la instancia.

    • Ajuste de escala hacia abajo: Reduce la capacidad de tu instancia, lo que disminuye la potencia de procesamiento y la cantidad de memoria disponible para almacenar datos. Esto ocurre cuando disminuyen las demandas de datos de tu aplicación y necesitas reducir el uso de recursos para ahorrar costos. Para escalar una instancia, reduce la cantidad de fragmentos en la instancia.

  • Puedes cambiar el tipo de nodo de tu instancia. Esto es escalamiento vertical. Puedes escalar una instancia verticalmente de una de las siguientes maneras:

    • Escalamiento vertical: Aumenta la capacidad de tu instancia. La capacidad de tu instancia se determina según el tipo de nodo. Para escalar una instancia hacia arriba, cambia el tipo de nodo a uno más grande. Por ejemplo, escala tu instancia de un tipo de nodo standard-small a un tipo de nodo highmem-medium.
    • Reducción de escala: Reduce la capacidad de tu instancia. Para reducir la escala de una instancia, cambia el tipo de nodo a uno más pequeño. Por ejemplo, reduce la escala de tu instancia de un tipo de nodo highmem-medium a un tipo de nodo standard-small.

Impacto del escalamiento

Durante una operación de escalamiento, la disponibilidad de tu instancia no se ve afectada. Sin embargo, cuando cambias la cantidad de fragmentos en tu instancia, Memorystore para Valkey vuelve a equilibrar el espacio de claves de la instancia. Esto podría aumentar la latencia durante la operación de escalamiento.

Además, el impacto de escalar tu instancia verticalmente cambiando el tipo de nodo es similar a lo que sucede con una operación de mantenimiento.

Situaciones de falla

Si encuentras un error durante la operación de escalamiento, es probable que se deba a una de las siguientes situaciones:

  • Quieres actualizar el recuento de fragmentos de tu instancia, pero no tienes suficiente memoria libre para el tipo de nodo shared-core-nano de tu instancia.

    Para resolver este problema, puedes aumentar la escala de tu instancia o liberar memoria de los nodos de la instancia. Para liberar memoria, haz lo siguiente:

    1. Conéctate a una instancia de Memorystore para Valkey.
    2. Para obtener detalles sobre la instancia, incluida la dirección IP y el número de puerto, usa el comando gcloud memorystore instances describe.
    3. Anota la dirección IP y el número de puerto de la instancia.
    4. Para obtener información sobre los nodos de la instancia, usa el siguiente comando:

      valkey-cli -h IP_ADDRESS -p PORT_NUMBER cluster nodes
      

      Reemplaza IP_ADDRESS y PORT_NUMBER por los valores que anotaste en el paso anterior.

    5. Anota la dirección IP y el número de puerto de un nodo que no tenga suficiente espacio libre. El ID de este nodo coincide con un ID que aparece en el error.

    6. Para conectarte a este nodo, usa el siguiente comando:

      valkey-cli -h IP_ADDRESS -p PORT_NUMBER
      

      Reemplaza IP_ADDRESS y PORT_NUMBER por los valores que anotaste en el paso anterior.

    7. En el mensaje, ingresa el comando info memory.

      En el resultado, aparecen los valores de los parámetros used_memory y maxmemory. used_memory es la cantidad de memoria que usa el nodo y maxmemory es la cantidad de memoria disponible para el nodo.

    8. Divide el valor del parámetro used_memory por el valor del parámetro maxmemory y verifica que el cociente sea superior al 98%.

    9. Para liberar espacio para el nodo, borra algunas de sus claves.

    10. Vuelve a ingresar el comando info memory. En el resultado, el valor del parámetro used_memory es menor.

    11. Divide el valor del parámetro used_memory por el valor del parámetro maxmemory y verifica que el cociente ahora sea inferior al 98%. Si no es así, borra más claves.

    12. Para cualquier otro nodo que no tenga suficiente espacio libre, repite los pasos del 4 al 11 de este procedimiento.

  • Escalaste a una cantidad de fragmentos más pequeña que no tiene la capacidad de contener todas las claves que almacena Memorystore for Valkey en la instancia original. Para resolver este problema, escala a un recuento de fragmentos más grande que pueda contener todas las claves almacenadas. Para obtener más información sobre cómo aumentar la cantidad de fragmentos de tu instancia, consulta Ajusta el recuento de fragmentos.

  • Realizaste la escala a un tipo de nodo más pequeño que no tiene la capacidad de contener todos los datos que Memorystore for Redis almacena en el tipo de nodo original. Si esto ocurre, Memorystore para Valkey te proporciona un tipo de nodo recomendado para reducir la escala verticalmente.

  • Actualizaste el tipo de nodo de tu instancia y, ya sea que hayas reemplazado la configuración predeterminada del tipo de nodo original o que esta ya se haya reemplazado. Sin embargo, el nuevo tipo de nodo ajustado no admite los valores de la configuración predeterminada o la configuración no es válida para el tipo de nodo. Si esto ocurre, Memorystore para Valkey muestra un error. Para resolver esto, modifica la configuración de forma manual para que sea válida para el nuevo tipo de nodo.

  • Escalaste tu instancia durante un período de alta presión de escritura (por ejemplo, durante una prueba de carga). Para resolver este problema, realiza la escalamiento durante períodos de tráfico de instancias bajo.

Prácticas recomendadas

Para ayudarte a escalar la capacidad de tu instancia y aumentar la velocidad y la confiabilidad del escalamiento, escale la instancia durante períodos de tráfico bajo, siempre que puedas. Para obtener información para supervisar el tráfico de las instancias, consulta Supervisa instancias.