Amazon ElastiCache Popular2011年〜
Un servicio de caché en memoria que ofrece tiempos de respuesta de microsegundos
Qué hace
Amazon ElastiCache es un servicio de caché completamente administrado que mantiene datos en memoria para tiempos de respuesta de microsegundos. Admite dos motores populares de código abierto: Redis y Memcached. ElastiCache se escala fácilmente y proporciona alta disponibilidad con replicación automática, detección de fallos y recuperación.
Casos de uso
Se utiliza para almacenamiento en caché de bases de datos (reducir la carga en RDS/DynamoDB), gestión de sesiones, tablas de clasificación en tiempo real, análisis geoespacial, colas de mensajes, almacenamiento en caché de páginas completas y cualquier caso de uso que requiera acceso a datos de baja latencia.
Analogía cotidiana
Piense en ello como una mesa de trabajo junto a su escritorio. En lugar de ir al archivador (base de datos) cada vez que necesita un documento, mantiene los documentos más usados en su mesa (caché). El acceso es instantáneo, y cuando un documento se actualiza en el archivador, su mesa se actualiza automáticamente.
¿Qué es ElastiCache?
Amazon ElastiCache es un servicio de almacenamiento de datos en memoria completamente administrado. Al almacenar datos frecuentemente accedidos en memoria, ElastiCache reduce drásticamente la latencia de acceso a datos de milisegundos (disco) a microsegundos (memoria). Esto mejora significativamente el rendimiento de las aplicaciones y reduce la carga en las bases de datos backend.
Redis vs Memcached
ElastiCache ofrece dos motores. Redis proporciona estructuras de datos ricas (cadenas, hashes, listas, conjuntos, conjuntos ordenados), persistencia, replicación y clústeres. Es ideal para casos de uso complejos como tablas de clasificación, geoespacial y pub/sub. Memcached es más simple, con almacenamiento clave-valor puro y escalado horizontal fácil. Es ideal para caché simple de objetos.
Alta disponibilidad y escalado
ElastiCache para Redis admite réplicas de lectura y conmutación automática por error para alta disponibilidad. El modo clúster distribuye datos entre múltiples fragmentos para escalado horizontal. ElastiCache para Memcached escala agregando nodos al clúster. Ambos motores admiten Auto Scaling para ajustar la capacidad automáticamente.
Primeros pasos
Para comenzar, cree un clúster de ElastiCache desde la consola. Elija el motor (Redis o Memcached), el tipo de nodo y la configuración de replicación. Configure el grupo de subredes y los grupos de seguridad para la conectividad de red. Conecte su aplicación usando las bibliotecas cliente estándar de Redis o Memcached. Para más información, libros en Amazon también son útiles.
Aspectos a tener en cuenta
- Since data is in memory, it can be lost during node failures. Use Redis replication to ensure availability
- Without proper TTL settings, stale data may continue to be served
- ElastiCache nodes are charged continuously while running, so choose smaller node types for development environments