我打算为Redis作为队列的Resque作业系统build立一个故障转移设置。 这个想法是把3个redise放在微型实例的不同可用区域并复制它们。 也可以使用ELB / tcp来平衡和排除失败的实例(如果可能的话)。 有没有人有这样的经验? 主要关心的是微EC2有不一致的CPU,但它可以用于MongoDB上的configuration服务器,所以为什么不把redis放在那里呢? 我的排队不是很大 消耗的RAM的最大数量是大约40Mb并且我有大约50个客户谈话对队列。
亚马逊在2014-10-24 宣布支持Redis的多可用区域支持 ,所以这可以通过AWS控制台实现。
关于您使用Redis托pipe自己的EC2实例的其他问题,这是完全可能的,可能会更便宜。 但是,您将错过许多function(例如只读副本,自动备份,详细监控),您将需要自行维护。