我将为我的 resque 作业系统构建一个故障转移设置,该系统使用 Redis 作为队列。这个想法是将 3 个 redis 放在微型实例上的不同可用区域中并复制它们。如果可能的话,使用 ELB/tcp 来平衡和排除失败的实例也不错。有人有这样的经验吗?主要问题是微型 EC2 的 CPU 不一致,但它可以用于 mongodb 上的配置服务器,那么为什么不把 redis 放在那里呢?我的队列不是很大。最大消耗的 RAM 量约为 40Mb,我有大约 50 个客户端与队列通信。
答案1
亚马逊宣布支持 Redis 的多可用区支持于 2014 年 10 月 24 日,因此您可以通过 AWS 控制台实现这一点。
关于您使用 Redis 托管自己的 EC2 实例的另一个问题,这是完全可行的,而且可能更便宜。但是,您将错过很多功能(例如读取副本、自动备份、详细监控),并且需要自己维护它。