在亚马逊 ec2 云中托管容错(复制)memcache 解决方案?

在亚马逊 ec2 云中托管容错(复制)memcache 解决方案?

是否有人提供托管在 amazon ec2 中的容错(复制)memcache 解决方案,不需要任何维护,并且只需提供一个 IP 即可?

我知道亚马逊提供 ElastiCache。但它的水平仍然很低,并且有一些缺点:

  • 它需要维护(例如定义实例数量、管理 IP 地址等)
  • 它不进行复制(我知道有客户端库可以做到这一点。但这不如服务器端解决方案安全)
  • 它不适用于仅提供的 IP 地址
  • 目前欧盟西部(爱尔兰)尚未提供该服务(但我相信该服务将很快推出)
  • 目前唯一的节拍(将来会改变)

我梦想有一个托管服务,它可以为我提供一个 IP 地址并且“始终有效”。

谢谢,马塞尔

答案1

Memcache(以及扩展的 ElastiCache)不是安全的持久数据存储。它是一种缓存机制。它的目标是提高应用程序速度。根据其设计,如果达到内存限制,memcache 会在新数据进入时删除旧数据。

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

因此,您的应用程序不应该依赖于数据的存在。相反,它应该很高兴能够命中缓存数据,并在未命中时存储数据以进行缓存。

如果您正在寻找“简单”的 memcache 客户端界面,您可以查看 ServiceStack (www.servicestack.net),具体取决于您的开发语言。他们有一个名为 ServiceStack.Caching 的 .NET 库,您可以将其用作 memcache 客户端。我还没有尝试过,但我认为(并希望)它也适用于 ElastiCache。

相关内容