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, proporciona ElastiCache un reemplazo para un nodo fallido y se rellena. 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 costes de tus opciones específicas, consulta los ElastiCache precios de Amazon.

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 finales, puede utilizar ElastiCache la función de detección automática, que permite a los programas cliente identificar automáticamente 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, supervise el uso de la memoria, el uso de la CPU y la tasa de aciertos de la memoria caché con ElastiCache las métricas que se publican en Amazon CloudWatch. Para obtener más información sobre CloudWatch las métricas de ElastiCache, consulteMonitoreo 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.