Elección del tamaño del nodo - Amazon ElastiCache

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Elección del tamaño del nodo

El tamaño del nodo que seleccione para el clúster afectará a los costos, al rendimiento y a la tolerancia a errores.

Elección del tamaño del nodo de Memcached

Los clústeres de Memcached contienen uno o varios nodos entre los que se particionan los datos del clúster. Por ello, las necesidades de memoria del clúster y la memoria de un nodo están relacionadas, pero no son la misma cosa. Puede alcanzar la capacidad de memoria del clúster necesaria con varios nodos de gran tamaño o varios nodos más pequeños. Además, a medida que cambien sus necesidades, puede agregar nodos al clúster o eliminarlos y, por lo tanto, pagar solo por aquello que necesite.

La capacidad total de memoria de su clúster se calcula multiplicando el número de nodos del clúster por la capacidad de RAM de cada nodo, tras haberle restado la carga general del sistema. La capacidad de cada nodo depende del tipo de nodo.

cluster_capacity = number_of_nodes * (node_capacity - system_overhead)

El número de nodos del clúster es un factor clave para la disponibilidad de su clúster con Memcached. El error de un único nodo puede repercutir en la disponibilidad de su aplicación y en la carga de la base de datos de backend. En tal caso, ElastiCache aprovisiona un nodo de reemplazo para el nodo con error y propaga los datos. Para reducir este impacto en la disponibilidad, distribuya su memoria y su capacidad informática en un mayor número de nodos, cada uno con menos capacidad, en lugar de usar menos nodos de mayor capacidad.

En un escenario en el que desea disponer de 35 GB de memoria caché, puede realizar cualquiera de las siguientes configuraciones:

  • 11 cache.t2.medium nodos con 3,22 GB de memoria y 2 subprocesos en cada uno = 35,42 GB y 22 subprocesos.

  • 6 cache.m4.large nodos con 6,42 GB de memoria y 2 subprocesos en cada uno = 38,52 GB y 12 subprocesos.

  • 3 cache.r4.large nodos con 12,3 GB de memoria y 2 subprocesos en cada uno = 36,90 GB y 6 subprocesos.

  • 3 cache.m4.xlarge nodos con 14,28 GB de memoria y 4 subprocesos en cada uno = 42,84 GB y 12 subprocesos.

Comparación de opciones de nodos
Tipo de nodo Memoria (en GiB) Núcleos Costo por horas* Nodos necesarios Memoria total (en GiB) Núcleos totales Costo mensual 
cache.t2.medium 3,22 2 0,068 USD 11 35,42 22 538,56 USD
cache.m4.large 6,42 2 0,156 USD 6 38,52 12 673,92 USD
cache.m4.xlarge 14,28 4 0,311 USD 3 42,84 12 671,76 USD
cache.m5.xlarge 12,93 4 0,311 USD 3 38,81 12 671,76 USD
cache.m6g.large 6,85 2 0,147 $ 6 41,1 12 635 $
cache.r4.large 12.3 2 0,228 USD 3 36,9 6 492,48 USD
cache.r5.large 13,07 2 0,216 USD 3 39,22 6 466,56 USD
cache.r6g.large 13,07 2 0,205 $ 3 42,12 6 442 $
* Costo por hora por nodo al 8 de octubre de 2020.
Costo mensual con un 100 % de uso durante 30 días (720 horas).

Estas opciones proporcionan una capacidad de memoria similar pero con diferencias de costo y capacidad de cómputo. Para comparar los costos de sus opciones específicas, consulte Precios de Amazon ElastiCache.

Para clústeres que ejecutan Memcached, parte de la memoria disponible en cada nodo se usa para la conexión. Para obtener más información, consulte Capacidad adicional para conexiones de Memcached.

El uso de varios nodos requiere distribuir las claves entre ellos. Cada nodo tiene su propio punto de conexión. Para facilitar la administración de los puntos de enlace, utilice la característica de detección automática de ElastiCache, que permite a los programas de cliente identificar de forma automática todos los nodos de un clúster. Para obtener más información, consulte Identificar nodos de forma automática en el clúster.

En algunos casos, es posible que no se encuentre seguro de cuánta capacidad necesita. Si es así, para las pruebas recomendamos comenzar con un nodo cache.m5.large. A continuación, monitoree el uso de memoria, el uso de la CPU y la tasa de aciertos de caché con las métricas de ElastiCache que se publican en Amazon CloudWatch. A fin de obtener más información sobre las métricas de CloudWatch para ElastiCache, consulte Monitoreo del uso con métricas de CloudWatch. Para las cargas de trabajo de mayor tamaño y de producción, los nodos R5 ofrecen el mejor rendimiento y el precio de RAM más ajustado.

Si su clúster no tiene la tasa deseada, podrá agregar más nodos fácilmente para aumentar la memoria total disponible en el clúster.

Si el clúster se encuentra limitado por la CPU pero tiene una tasa suficiente, configure un clúster nuevo con un tipo de nodo que ofrezca mayor potencia informática.