亚马逊ec2云托pipe的容错(复制)memcache解决scheme?

有没有人提供容错(复制)的memcache解决scheme,在亚马逊ec2托pipe,需要零维护,只提供一个IP的工作?

我知道亚马逊提供ElastiCache。 但是这个水平还是比较低的,还有一些缺点:

  • 它需要维护(例如定义实例的数量,pipe理IP地址等)
  • 它不会做复制(我知道客户端库是这样做的,但这不像服务器端解决scheme那样安全)
  • 它不提供一个IP地址
  • 目前在欧盟西部(爱尔兰)不提供(但我相信这将来到)
  • 目前只有打败(将来会改变)

我梦想拥有一个托pipe服务,为我提供一个IP地址,并且“一直工作,永远”。

谢谢,马塞尔

Memcache(和扩展ElastiCache)是不安全的,持久的数据存储。 这是一个caching机制。 目标是提高应用程序的速度。 由于它的devise非常简单,如果达到内存限制,memcache会在新数据进入时丢弃旧数据。

复制和“容错”不是memcache系统的一部分。

出于这个原因,你的应用程序不应该依赖于存在的数据。 相反,它应该很高兴它碰到caching的数据,并存储数据caching时没有命中。

如果你正在寻找一个“简单”的memcache客户端界面,根据你的开发语言,你可以看看ServiceStack(www.servicestack.net)。 他们有一个名为ServiceStack.Caching的.NET库,可以用作memcache客户端。 我没有尝试过,但我会假设(也希望)它也适用于ElastiCache。