¿Alguien ofrece una solución Memcache tolerante a fallos (replicada) que esté alojada en Amazon EC2, no necesite mantenimiento y funcione proporcionando una sola IP?
Sé que Amazon ofrece ElastiCache. Pero sigue siendo de un nivel bastante bajo y tiene algunas desventajas:
- necesita mantenimiento (por ejemplo, definir el recuento de instancias, administrar direcciones IP, etc.)
- no realiza replicación (conozco bibliotecas cliente que hacen esto. Pero no es tan seguro como una solución del lado del servidor)
- no funciona con una dirección IP proporcionada
- Actualmente no se ofrece en UE Oeste (Irlanda) (pero estoy seguro de que llegará)
- Actualmente solo late (cambiará en el futuro)
Sueño con un servicio alojado que me proporcione una dirección IP y "simplemente funcione, siempre".
gracias marcel
Respuesta1
Memcache (y ElastiCache por extensión) no es un almacenamiento de datos seguro y persistente. Es un mecanismo de almacenamiento en caché. Su objetivo es mejorar la velocidad de la aplicación. Por su diseño, Memcache eliminará los datos antiguos a medida que ingresen datos nuevos si se alcanzan los límites de memoria.
La replicación y la "tolerancia a fallos" no forman parte del sistema Memcache.
Por este motivo, su aplicación no debe depender de que los datos estén presentes. En cambio, debería estar contento de haber accedido a los datos almacenados en caché y almacenar datos para almacenarlos en caché cuando no se encuentren disponibles.
Si está buscando una interfaz de cliente de Memcache "fácil", dependiendo de su lenguaje de desarrollo, puede consultar ServiceStack (www.servicestack.net). Tienen una biblioteca .NET llamada ServiceStack.Caching que puedes usar como cliente de Memcache. No lo he probado, pero supongo (y espero) que también funcione con ElastiCache.