Amazon ElastiCache
Un caché en memoria administrado que tiene a mano los datos más pedidos.
ElastiCache es el servicio de AWS que te corre un almacén de datos en memoria, usando los motores open source Valkey, Redis OSS o Memcached. Como los datos viven en RAM y no en disco, leer un valor tarda bastante menos de un milisegundo. AWS se ocupa de los servidores, los parches, las réplicas y de cambiar a otra máquina si una falla.
Su uso clásico es como caché: una copia de respuestas que son caras de calcular o lentas de traer. Supongamos que la home de una tienda muestra los 20 productos más vendidos, y armar esa lista requiere una consulta pesada a la base de datos. La app corre la consulta una vez, guarda el resultado en ElastiCache por un minuto, y los próximos mil visitantes lo reciben directo de memoria. La base de datos respira y las páginas cargan más rápido.
También se usa para cosas que necesitan velocidad más que permanencia: sesiones de usuarios, límites de pedidos, rankings de juegos, contadores de vida corta. La contracara es que la memoria es más cara que el disco y un caché se puede vaciar, así que la copia real y durable de los datos tiene que seguir en una base de datos como Amazon RDS o Amazon DynamoDB.
Para quedarse
- Valkey, Redis OSS o Memcached administrados por AWS.
- Datos en RAM: lecturas en microsegundos, no en milisegundos.
- Suele ir delante de una base de datos para absorber lecturas repetidas.
- Un caché es una copia: la fuente de verdad sigue en la base de datos.
Para seguir leyendo
- ¿Qué es Amazon ElastiCache? (documentación oficial)
- Información general sobre el almacenamiento en caché (AWS)
- Caché (informática) en Wikipedia