您可能已经注意到亚马逊已经宣布了自己的ElasticCache产品的新功能,该产品支持Redis。
我们目前正在为我们的Redis使用一个EC2实例(现在正在排队),我们决定将Redis用于其他即将推出的功能,例如评论系统,讨论,实时消息传递,实时用户跟踪和分析等等。
我们不介意运行更多更大的EC2实例,但是我们是否应该投资ElasticCache(Redis)并从一开始就进入它,因为我们还没有开始,或者现在看到结果还为时过早,基准测试,还有缺点?或者甚至在一些预期中,与在自己的实例上拥有自己的Redis相比,它甚至是有限的?
更新1:
让我详细说明我们将如何处理Redis。可能正在使用排队,因为我们一直在使用Resque。不确定ElasticCache是否允许我们执行任何Pub / Sub,但如果确实如此,我们也希望这样做。当然还有原子和高级操作。
UPDATE2:
一周前发布的Amazon Elastic Cache高级产品经理发布了一个新视频,该视频发生在AWS reInvent会议期间。因为它是新的,他也谈论Redis!
答案 0 :(得分:7)
我想说如果Redis是一个有效的缓存解决方案,那么ElasticCache将为您工作 - 您只需支付AWS来管理后端和管道。性能可能稍微慢一点 - 您必须对请求进行DNS查找,而在VPC中运行redis,您可以直接访问私有IP地址 - 但即使从EC2实例访问它也应该将公共DNS名称解析为内部私人IP。当然,您可以在VPC中启动EC节点。
运行memcached群集时会出现一些复杂问题 - 您需要使用amazon客户端来确保您的代码连接到正确的节点 - 但我不相信自2013年12月以来redis需要这样做。
如果您在redis上实现队列,那么您是否看过SQS以确定它是否适合您?