2013-11-26 132 views
3

我试图在网上找到更多关于它的信息,但似乎找不到合适的答案。Redis HA没有集群

我们的新应用程序在顶部使用HA负载平衡器来将访问者分布到集群安培mysql和集群mysql,并且一切都完美无缺。

现在我们已经决定,我们需要将我们的会话存储在REDIS上,并根据所有人进行。REDIS似乎是一个不错的选择。

但我不明白的是,因为Redis在生产中还不支持群集。人们如何通过Redis实现HA?它非常适合设置主从REDIS设​​置,但这意味着我只能写入主设备。如果主人死亡会发生什么?即使使用Redis Sentinel促进奴隶掌握......从主人到奴隶的复制可能会有延迟,并回复陈旧的数据。人们如何预防这种情况?

但为了保持简短,我只是不“看”它。请启蒙我!谢谢

回答

3

看看Twemproxy。在多个redis主设备之间对数据进行分区是不争的事实,因此没有单点故障;目前,推荐的方法是基于this(滚动到底部)对分区进行分区。

Bonus Alert:关于如何使用redis slave和sentinel twemproxy,这里有一个有趣的article,所以他们都很好。

+0

嗨,谢谢Twemproxy接近。但我们决定改用Riak。 – laapsaap

+0

这是商业,但是,有没有免费的版本? – raffian

+1

Riak有一个社区版本,它支持几乎所有的东西。企业支持多社区版本不具有的多数据中心分片。我们发现我们可以对其他数据中心进行延迟复制,因为我们可以在远程位置之间提供一些延迟。 – laapsaap