我试图在网上找到更多关于它的信息,但似乎找不到合适的答案。
我们的新应用程序在顶部使用 HA 负载均衡器将访问者分配到集群 ampq 和集群 mysql,一切都完美无缺。
现在我们已经决定我们需要将我们的 session 存储在 REDIS 上,并且根据那里的每个人..REDIS 似乎是一个不错的选择。
但我不明白的是,Redis 在生产中还不支持集群。人们如何使用 Redis 实现 HA?设置主从 REDIS 设置一切都很棒,但这意味着我只能写给主人。主人死了怎么办?即使 Redis Sentinel 将奴隶提升为主人……从主人到奴隶的复制可能会有延迟,并用陈旧的数据回复我。人们如何防止这种情况发生?
但简而言之,我只是没有“看到”它。请赐教!谢谢
最佳答案
看看Twemproxy .它被取消在多个 redis master 之间分区数据,因此没有单点故障;目前,这是基于this 对redis 进行分区的推荐方法。 (滚动到底部)。
奖金提醒:这是一个有趣的 article关于如何将 redis slaves 和 sentinel 与 twemproxy 一起使用,所以他们都玩得很好。
关于没有集群的Redis HA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20226935/