10

正如您可能已经注意到的那样,亚马逊已经宣布了它自己的 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

4

1 回答 1

7

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

运行 memcached 集群时会出现一些复杂情况——您需要使用亚马逊客户端来确保您的代码连接到正确的节点——但我认为截至 2013 年 12 月,redis 不需要这样做。

如果您在 redis 之上实现队列,您是否查看过 SQS 以查看它是否适合您?

于 2013-12-08T19:51:54.587 回答