Amazon EC Redis 是否是有效的缓存解决方案



你可能已经注意到,亚马逊已经宣布了自己的ElasticCache产品的新功能,它支持Redis。

我们目前正在为我们的 Redis 使用一个 EC2 实例(目前只是排队),我们决定将 Redis 用于其他即将推出的功能,例如评论系统、讨论、实时消息传递、实时用户跟踪和分析等。

我们不介意运行更多更大的EC2实例,但是我们是否应该投资ElasticCache(Redis)并从头开始,因为我们还没有开始,或者现在看到结果,基准和缺点还为时过早?或者,与在您自己的实例上拥有自己的 Redis 相比,它在某些潜在客户中甚至受到限制?

更新 1:

让我详细介绍一下我们将如何处理 Redis。可能使用队列,因为我们一直在通过 Resque 做。不确定ElasticCache是否允许我们做任何Pub/Sub,但如果它允许,我们也想这样做。当然还有原子和高级操作。

更新2:

一周前,Amazon Elastic Cache 的高级产品经理发布了一段新视频,该视频发生在 AWS reInvent 大会期间。因为它是新的,他也谈到了Redis!

http://www.youtube.com/watch?v=odMmdPBV8hM

我想

说的是,如果 Redis 对您来说是一个有效的缓存解决方案,那么 ElasticCache 将为您工作 - 您只需向 AWS 付费即可为您管理后端和管道。 性能可能会稍慢 - 您必须对请求进行 DNS 查找,而不是在可以直接访问私有 IP 地址的 VPC 中运行 redis - 但即使从 EC2 实例访问它也应该将公有 DNS 名称解析为内部私有 IP。 当然,您可以在 VPC 中启动 EC 节点。

运行 memcached 集群时有一些复杂性 - 您需要使用 amazon 客户端来确保您的代码连接到正确的节点 - 但我认为截至 2013 年 12 月,Redis 不需要这样做。

如果你在 redis 之上实现一个队列,你有没有看过 SQS 看看它是否适合你?

最新更新