Especificación de instancias y nodos

En esta página, se describen las especificaciones de instancias y nodos de Memorystore for Valkey individuales. Si necesitas instrucciones para crear una instancia, consulta Crea instancias.

Elige un tipo de nodo

Todos los nodos de tu instancia usan el mismo tipo de nodo que elijas. El mejor tipo de nodo para tu instancia depende de los requisitos de precio, rendimiento y capacidad del espacio de claves.

El tipo de nodo standard-small te permite aprovisionar instancias pequeñas y hacer crecer las instancias en incrementos más pequeños a costos potencialmente más bajos que los de otros tipos de nodos. standard-small también ofrece la ventaja de distribuir tu espacio de claves entre más nodos con una mayor cantidad total de CPU virtuales. Esto ofrece una mejor relación precio-rendimiento en comparación con highmem-medium, siempre que la capacidad total del espacio de claves de los nodos más pequeños sea suficiente para tus necesidades de datos.

Solo recomendamos elegir el tipo de nodo highmem-xlarge si necesitas más capacidad de instancias que la que proporciona highmem-medium. Si bien el El tipo de nodo highmem-xlarge es cuatro veces mayor que la highmem-medium escribe en tamaño, el rendimiento no es cuatro veces mayor, ya que el rendimiento de Valkey 7.2 no escala de forma lineal cuando se agregan CPU virtuales a nodos cada vez más grandes (escalamiento vertical). En su lugar, para obtener un mejor rendimiento de precio, debes escalar agregando más nodos a una instancia.

Especificación del tipo de nodo

¿La capacidad y las características del nodo dependen de cuáles de las cuatro opciones disponibles? tipos de nodos que eliges:

Capacidad del espacio de claves y sobrecarga reservada

Tipo de nodo Capacidad predeterminada del espacio de claves de escritura Capacidad total de nodos
nano-compartido 1.12 GB 1.4 GB
estándar-pequeño 5.2 GB 6.5 GB
altamem-media 10.4 GB 13 GB
altamem-extragrande 46.4 GB 58 GB

Memorystore reserva automáticamente una parte de la capacidad de tu instancia para ayudar a evitar errores de memoria insuficiente (OOM). Esto garantiza una experiencia con teclas de lectura y escritura. Los límites de memoria y los detalles de almacenamiento son los siguientes: sigue:

  • Personaliza tu almacenamiento: Si bien recomendamos usar la configuración predeterminada, tienes la opción de ajustar la cantidad de almacenamiento reservado con la configuración de maxmemory. Para obtener información sobre maxmemory, consulta Configuraciones de instancias compatibles.

  • ¿Cuánto almacenamiento obtienes? Consulta la capacidad predeterminada del espacio de claves que admite escritura de la tabla anterior. . Aquí se muestra cuánto almacenamiento está disponible para tus claves de forma predeterminada.

  • Maximización del almacenamiento Si deseas obtener el máximo almacenamiento posible, es la capacidad total de los nodos En esta columna, se muestra el límite de almacenamiento cuando estableces la configuración de maxmemory en 100%. Sin embargo, no te recomendamos que elijas un valor de maxmemory más alto que el predeterminado. del lugar.

  • El tipo de nodo shared-core-nano tiene un límite estricto de 1.12 GB y no puede con la configuración maxmemory.

Características del nodo

Tipo de nodo Recuento de CPU virtuales ANS ofrecido Máx. de clientes Memoria máxima para clientes (configuración de maxmemory-clients)
nano-compartido 0.5 No 5,000 12%
estándar-pequeño 2 16,000 (valor predeterminado). El valor máximo es 32,000. 7%
altamem-media 2 32,000 (valor predeterminado). El valor máximo es 64,000 7%
altamem-extragrande 8 64,000 4%

Especificación de la instancia

En esta sección, se muestran las capacidades mínimas y máximas de instancia según la instancia la forma, el tipo de nodo y el recuento de réplicas. Memorystore for Valkey solo admite en modo de clúster.

Capacidad mínima de escritura en función de la forma de instancia mínima

Tipo y tamaño del nodo Capacidad mínima de escritura con la forma mínima de instancia de 3 nodos1
shared-core-nano: 1.4 GB 4.2 GB
estándar-pequeño: 6.5 GB 19.5 GB
Highmem-medium: 13 GB 39 GB
Highmem-xlarge: 58 GB 174 GB

1 La capacidad de escritura es la cantidad de almacenamiento disponible para escritura claves. La capacidad mínima de escritura no se ve afectada por la cantidad de réplicas que elijas.

Capacidad máxima de escritura en una forma de instancia determinada

Tipo y tamaño del nodo Capacidad máxima dada la forma de la instancia de 250 nodos principales y 0 réplicas por nodo Capacidad máxima determinada de 125 nodos principales y 1 réplica por nodo Capacidad máxima determinada de 83 nodos principales y 2 réplicas por nodo
shared-core-nano: 1.4 GB 350 GB 175 GB 116.2 GB
standard-small: 6.5 GB 1,625 GB 812.5 GB 539.5 GB
Highmem-medium: 13 GB 3,250 GB 1,625 GB 1,079 GB
Highmem-xlarge: 58 GB 14,500 GB 7,250 GB 4,814 GB

Forma de instancia no compatible

No puedes tener una instancia con solo 4 nodos. Esta no se admite la forma de la instancia para garantizar una alta disponibilidad en varias zonas como el manejo automático de interrupciones zonales.

Rendimiento

El uso de la herramienta de comparativas de memtier de OSS en la región us-central1 generó entre 120,000 y 130,000 operaciones por segundo por cada 2 nodos de CPU virtual (standard-small y highmem-medium) con una latencia de microsegundos y un tamaño de datos de 1 KiB.

Te recomendamos que realices tus propias comparativas con cargas de trabajo reales o sintéticas que se parezcan a tu tráfico de producción. Además, te recomendamos que definas el tamaño de tus instancias con un búfer (o "margen") para los aumentos repentinos de la carga de trabajo o el tráfico inesperado. Para obtener más orientación, consulta las prácticas recomendadas.

Extremos de la instancia

En esta sección, se explican los dos extremos que tiene cada instancia.

Extremo de detección

Cada instancia tiene un extremo de descubrimiento al que se conecta tu cliente. Es una combinación de una dirección IP y un número de puerto. Para obtener instrucciones sobre cómo encontrar el extremo de detección de tu instancia, consulta Cómo ver el extremo de detección de tu instancia.

Tu cliente también lo usa para descubrir nodos. Tu cliente usa el extremo de descubrimiento para recuperar la topología de nodos de tu instancia y activar clientes externos, y mantenerlos actualizados en estado estable. La topología de nodo resultante proporciona extremos de nodo (combinaciones de IP y puertos) que el cliente externo puede almacenar en caché en la memoria. Luego, tu cliente se encarga de las actualizaciones y los redireccionamientos automáticamente, sin necesidad de realizar ningún otro cambio en la aplicación. Para obtener información sobre el comportamiento de descubrimiento de clientes y las prácticas recomendadas, consulta Descubrimiento de clientes.

El extremo de descubrimiento tiene alta disponibilidad porque está respaldado por varios nodos en varias zonas para entregar la topología de nodo. La entrega de topología a través del extremo es sólida incluso cuando se enfrentan fallas o actualizaciones de nodos del backend.

El extremo de descubrimiento tiene el siguiente comportamiento:

  1. El extremo de descubrimiento de tu instancia no se modificará durante todo su ciclo de vida, incluso durante el mantenimiento, o cuando realices cualquier otra acción, como aumentar o reducir la escala verticalmente o cambiar los recuentos de réplicas.

  2. Los extremos de los nodos pueden cambiar y reciclarse a medida que se agregan y quitan nodos con el tiempo. Lo ideal sería usar un cliente de terceros que pueda manejar estos cambios automáticamente mediante actualizaciones y redireccionamientos de topología. Puedes encontrar ejemplos de clientes de terceros en la sección Muestras de código de bibliotecas cliente. Tu aplicación no debería tener dependencias ni suposiciones de que los extremos del nodo permanecerán sin cambios para una instancia determinada.

Extremo de datos

Cada instancia también tiene un extremo de datos de Private Service Connect Memorystore for Valkey usa para la conexión del cliente. No deberías conectarte a directamente; sin embargo, Memorystore for Valkey usa este extremo para conectar tu cliente a nodos de tu instancia.