Hospedado tolerante a falhas (replicado) solução memcache na nuvem amazon ec2?

2

alguém oferece uma solução memcache tolerante a falhas (replicada) hospedada no amazon ec2, precisa de manutenção zero e trabalha com o fornecimento de apenas um IP?

Eu sei que a Amazon oferece o ElastiCache. Mas ainda é um nível bastante baixo e tem algumas desvantagens:

  • precisa de manutenção (por exemplo, definir contagem de instâncias, gerenciar endereços IP, etc.)
  • não faz replicação (estou ciente de bibliotecas cliente 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 que isso virá)
  • somente batida atual (mudará no futuro)

Eu sonho com um serviço hospedado que me dê um IP address e "apenas funcione, sempre".

Obrigado Marcel

    
por Marcel 22.11.2011 / 11:54

1 resposta

5

O Memcache (e o ElastiCache por extensão) não é um armazenamento de dados persistente e seguro. É um mecanismo de cache. Seu objetivo é melhorar a velocidade da aplicação. Por seu design, o memcache irá remover dados antigos à medida que novos dados chegam, se os limites de memória estiverem sendo atingidos.

Replicação e "tolerância a falhas" não fazem parte do sistema memcache.

Por esse motivo, seu aplicativo não deve depender dos dados presentes. Em vez disso, ele deve ficar feliz em acessar dados armazenados em cache e armazenar dados para armazenamento em cache quando não forem atingidos.

Se você estiver procurando por uma interface de cliente memcache "fácil", dependendo do seu idioma de desenvolvimento, você pode verificar o ServiceStack (www.servicestack.net). Eles têm uma biblioteca .NET chamada ServiceStack.Caching, que você pode usar como um cliente memcache. Eu não tentei, mas eu diria (e espero) que também funcione com o ElastiCache.

    
por 24.11.2011 / 20:28