Amazon MemoryDB for Redis Especializado2021年〜
Servicio de base de datos en memoria compatible con Redis con durabilidad integrada
Qué hace
Amazon MemoryDB for Redis es una base de datos en memoria totalmente administrada con una API compatible con Redis. A diferencia de ElastiCache for Redis, proporciona durabilidad de datos como estándar a través de un log de transacciones multi-AZ. Logra latencia de lectura de microsegundos y latencia de escritura de milisegundos de un solo dígito.
Casos de uso
Se utiliza para almacenes de sesión, tablas de clasificación, rankings en tiempo real, carritos de compra y procesamiento de datos geoespaciales - cargas de trabajo que necesitan tanto acceso rápido a datos como durabilidad.
Analogía cotidiana
Es como un bloc de notas con una caja fuerte. Mientras que ElastiCache es un bloc de notas rápido pero volátil (caché), MemoryDB mantiene la velocidad del bloc de notas mientras también guarda todo lo que escribe en una caja fuerte (log de transacciones), por lo que los datos nunca se pierden.
¿Qué es MemoryDB?
Amazon MemoryDB for Redis es un servicio que permite usar Redis como base de datos primaria. Tradicionalmente, Redis se usaba como caché con datos persistentes almacenados en RDS o DynamoDB. MemoryDB garantiza la durabilidad de datos a través de un log de transacciones multi-AZ, por lo que Redis solo puede servir como base de datos primaria.
Diferencias con ElastiCache
ElastiCache for Redis está optimizado para caché y no garantiza la durabilidad de datos (los datos pueden perderse en caso de fallo del nodo). MemoryDB retiene datos incluso durante fallos de nodo a través de su log de transacciones multi-AZ. La latencia de escritura es ligeramente mayor con MemoryDB (debido a las escrituras en el log de transacciones), pero la latencia de lectura es comparable. Para profundizar en la comprensión de las diferencias con ElastiCache, los libros de referencia en Amazon también son útiles.
Primeros pasos
Cree un clúster en la consola de MemoryDB y seleccione un tipo de nodo y número de shards. Puede conectarse usando las bibliotecas cliente de Redis existentes tal cual. La migración desde ElastiCache se puede hacer restaurando un snapshot RDB en MemoryDB.
Aspectos a tener en cuenta
- La latencia de escritura es ligeramente mayor que ElastiCache. ElastiCache es más apropiado para casos de uso solo de caché
- Compatible con Redis, pero algunos comandos (comandos de gestión CLUSTER, etc.) tienen restricciones