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

Mar*_*cel 2 hosting cloud amazon-ec2 memcache amazon-elasticache

有没有人提供托管在亚马逊 ec2 中的容错(复制)内存缓存解决方案,需要零维护并且只提供一个 IP?

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

  • 它需要维护(例如定义实例数、管理 IP 地址等)
  • 它不进行复制(我知道这样做的客户端库。但这不如服务器端解决方案安全)
  • 它不适用于一个提供的 IP 地址
  • 目前在欧盟西部(爱尔兰)不提供(但我相信这会来)
  • 当前只击败(将来会改变)

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

谢谢,马塞尔

Mat*_*ser 5

Memcache(和 ElastiCache 扩展)不是安全的、持久的数据存储。它是一种缓存机制。它的目标是提高应用程序速度。通过它的设计,如果达到内存限制,memcache 将在新数据进入时丢弃旧数据。

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

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

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