是否有人提供托管在 amazon ec2 中的容错(复制)memcache 解决方案,不需要任何维护,并且只需提供一个 IP 即可?
我知道亚马逊提供 ElastiCache。但它的水平仍然很低,并且有一些缺点:
- 它需要维护(例如定义实例数量、管理 IP 地址等)
- 它不进行复制(我知道有客户端库可以做到这一点。但这不如服务器端解决方案安全)
- 它不适用于仅提供的 IP 地址
- 目前欧盟西部(爱尔兰)尚未提供该服务(但我相信该服务将很快推出)
- 目前唯一的节拍(将来会改变)
我梦想有一个托管服务,它可以为我提供一个 IP 地址并且“始终有效”。
谢谢,马塞尔
答案1
Memcache(以及扩展的 ElastiCache)不是安全的持久数据存储。它是一种缓存机制。它的目标是提高应用程序速度。根据其设计,如果达到内存限制,memcache 会在新数据进入时删除旧数据。
复制和“容错”不是 memcache 系统的一部分。
因此,您的应用程序不应该依赖于数据的存在。相反,它应该很高兴能够命中缓存数据,并在未命中时存储数据以进行缓存。
如果您正在寻找“简单”的 memcache 客户端界面,您可以查看 ServiceStack (www.servicestack.net),具体取决于您的开发语言。他们有一个名为 ServiceStack.Caching 的 .NET 库,您可以将其用作 memcache 客户端。我还没有尝试过,但我认为(并希望)它也适用于 ElastiCache。