Contenido del curso
Cómputo
Almacenamiento
- 6

Tipos de almacenamiento en AWS: S3, EBS y EFS
05:10 min - 7

Classes de armazenamento do Amazon S3
04:14 min - 8

Qué es Amazon EFS y cuándo usarlo
02:46 min - 9

Qué hace AWS Storage Gateway y sus tres modos
03:37 min - 10

Crea y configura tu primer bucket en S3
19:14 min - 11

Versionamiento de archivos en Amazon S3
04:08 min
Bases de Datos
Próximos pasos
Qué es Amazon ElastiCache y cómo acelera apps
Resumen
Amazon ElastiCache es un servicio de almacenamiento de datos en memoria totalmente gestionado por AWS, pensado para que tus aplicaciones respondan en milisegundos. Si trabajas con sitios de alto tráfico o desarrollas funcionalidades que exigen baja latencia, este servicio te ayuda a entregar contenido a tus usuarios sin que la base de datos se convierta en un cuello de botella.
¿Por qué importa la velocidad de carga en un sitio web?
Un cuarto de segundo puede marcar la diferencia entre que un usuario se quede contigo o se vaya con la competencia. Y sí, suena exagerado, pero los estudios mencionados en clase confirman que el más rápido gana.
Piensa en un sitio de noticias cuya portada se consulta miles de veces al día. Si cada visita obliga a tu servidor a ir hasta la base de datos para traer los mismos artículos una y otra vez, estás gastando recursos y tiempo. Aquí es donde entra el truco del caching.
¿Qué es el caching? Es la técnica de recordar en memoria los datos que ya se solicitaron antes, para entregarlos más rápido en la siguiente consulta sin volver a leer el disco.
¿Qué hace una base de datos en memoria como ElastiCache?
Una base de datos en memoria guarda la información en la RAM en lugar de en disco. Esa diferencia física es la que permite a ElastiCache responder con latencia inferior a un milisegundo cuando está bien configurado.
El flujo cambia así: tu aplicación consulta primero a ElastiCache y, solo si el dato no está ahí, va a la base de datos principal. Leer desde memoria siempre va a ser más rápido que leer desde un disco, por más potente que sea tu servidor.
¿Qué motores ofrece Amazon ElastiCache?
El servicio te deja elegir entre dos motores de almacenamiento de datos en memoria, ambos muy populares en la industria:
- Redis, ideal para estructuras de datos más complejas y casos que requieren persistencia.
- Memcached, orientado a caching simple y de alto rendimiento.
Los dos ofrecen rendimiento extremo, son totalmente gestionados y no exigen que aprovisiones hardware ni apliques parches de software. AWS se encarga de eso por ti.
¿Cómo se gestiona y escala ElastiCache automáticamente?
ElastiCache se monitorea de forma continua para garantizar que todo esté en línea y operando. Si tu tráfico sube de golpe un viernes por la noche, el servicio escala hacia arriba; si baja el lunes en la madrugada, escala hacia abajo. Tú no mueves un dedo en la infraestructura.
Esa elasticidad es clave para aplicaciones con demanda fluctuante, donde sobredimensionar servidores significa pagar de más y subdimensionar significa caídas.
¿Cuándo conviene usar ElastiCache? Cuando tu aplicación necesita respuestas en tiempo real, soporta alto tráfico o repite consultas costosas a la base de datos. Catálogos, feeds, sesiones de usuario y leaderboards son ejemplos típicos.
¿Qué empresas usan Amazon ElastiCache en producción?
AWS reporta miles de clientes utilizando este servicio. Entre los nombres mencionados están:
- Peloton.
- Airbnb.
- Duolingo.
Todas son plataformas con tráfico masivo y exigencias de baja latencia y procesamiento en tiempo real, justo el escenario donde una base de datos en memoria brilla.
¿Qué conceptos clave debes recordar de ElastiCache?
Antes de cerrar, vale la pena fijar las ideas que aparecieron a lo largo de la clase y que te van a servir cuando diseñes la arquitectura de tu próxima aplicación.
- Servicio gestionado: AWS se encarga del hardware, los parches y la disponibilidad.
- Latencia sub milisegundo: posible gracias a que los datos viven en RAM, no en disco.
- Dos motores disponibles: Redis y Memcached, según el tipo de caso de uso.
- Escalabilidad bidireccional: sube o baja capacidad según la demanda real.
- Casos de uso reales: sitios de noticias, plataformas de fitness, viajes y educación.
Si ya estás trabajando con bases de datos relacionales en AWS, sumar ElastiCache delante de ellas es una de las formas más directas de mejorar el rendimiento percibido por tus usuarios. Cuéntame en los comentarios qué tipo de aplicación piensas acelerar primero con este servicio.