alguém oferece uma solução de memcache tolerante a falhas (replicada) hospedada no amazon ec2, que não precisa de manutenção e funciona fornecendo apenas um IP?
Eu sei que a Amazon oferece o ElastiCache. Mas ainda é de nível bastante baixo e tem algumas desvantagens:
- precisa de manutenção (por exemplo, definir contagem de instâncias, gerenciar endereços IP etc.)
- ele não faz replicação (conheço bibliotecas de clientes que fazem isso. Mas isso não é tão seguro quanto uma solução do lado do servidor)
- não funciona com um endereço IP fornecido
- atualmente não é oferecido no oeste da UE (Irlanda) (mas tenho certeza de que isso acontecerá)
- atualmente apenas batido (mudará no futuro)
Sonho com um serviço hospedado que me dê um endereço IP e "simplesmente funcione, sempre".
Obrigado, Marcelo
Responder1
Memcache (e ElastiCache por extensão) não é um armazenamento de dados seguro e persistente. É um mecanismo de cache. Seu objetivo é melhorar a velocidade do aplicativo. Pelo seu próprio design, o memcache descartará dados antigos à medida que novos dados chegarem se os limites de memória estiverem sendo atingidos.
A replicação e a "tolerância a falhas" não fazem parte do sistema memcache.
Por esse motivo, seu aplicativo não deve depender da presença de dados. Em vez disso, ele deve ficar feliz por ter atingido os dados armazenados em cache e armazenar dados para armazenamento em cache quando não for atingido.
Se você está procurando uma interface de cliente memcache "fácil", dependendo da sua linguagem de desenvolvimento, você pode conferir o ServiceStack (www.servicestack.net). Eles têm uma biblioteca .NET chamada ServiceStack.Caching que você pode usar como cliente memcache. Ainda não tentei, mas presumo (e espero) que funcione com o ElastiCache também.