AWS ElastiCache

Elastic Cache ofrece un servicio gestionado de tipo Redis o Memcached:

  • Es un sistema de caché con un rendimiento muy elevado y muy baja latencia
  • Reduce la carga de la BBDD de lecturas intensivas
  • Escalado de escritura mediante el uso de shards
  • Escalado de lectura mediante réplicas de lectura
  • Multi AZ con funcionalidad de Failover
  • NO soporta autenticación integrada en IAM
  • Totalmente gestionado por Amazon: actualizaciones, optimizaciones, configuración, monitorización, recuperación ante fallos, backups, …

Diferencias entre Redis y Memcached:

  • Redis:
    • MultiAZ con Auto Failover
    • Réplicas de lectura y tiene HA
    • Persistencia de datos (AOF)
    • Posibilidad de Backup y restore
    • Permite definir un token necesario para que los clientes puedan conectarse (Redis AUTH)
  • Memcached:
    • Multinodo con partición de datos (shards)
    • No persistente
    • No hay backup/restore
    • Arquitectura multi-thread

Patrones de ElastiCache

  • Lazy Loading: todos los datos leídos se almacenan en la caché
  • Write Through: Añade o actualiza datos de caché cuando se escriben en la BBDD
  • Session Store: Almacena datos temporales de sesión en la caché

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.