REDIS:处理故障转移?
-
29-09-2019 - |
题
Redis确实看起来像是一款出色的产品,具有内置的复制和惊人的速度。测试后,绝对感觉就像2010年的Memcached更换一样。
但是,由于通常使用Memcached时,就会使用一致的哈希来均匀地分布在池中的服务器上的数据。如果池中的一台服务器下降并停止可访问,则它将被透明地处理,只有丢失的钥匙才会重新创建并均匀地分布在池中的其余可用服务器上。
另一方面,Redis还具有内置的碎片,但也称为自动复制的另一个非常有趣的功能。因此,在使用从狗屎击中风扇的情况下,使用从服务器来使用数据的可用性可能会大大增加。
但是,我还没有找到任何好的解决方案 更改Redis服务器作为从属的状态自动成为新的主人 或以任何其他方式自动使用REDIS处理故障转移。
怎么办?对此有什么适当的方法?
解决方案
但是,由于通常使用Memcached时,就会使用一致的哈希来均匀地分布在池中的服务器上的数据。如果池中的一台服务器下降并停止可访问,则它将被透明地处理,只有丢失的钥匙才会重新创建并均匀地分布在池中的其余可用服务器上。
这不是Memcached所做的,客户库库正在做所有这些魔术;)
但是,我还没有找到任何好的解决方案来处理更改Redis服务器作为从属的状态,以自动或任何其他方式自动处理使用REDIS的故障转移。
使用 奴隶司 改变特征。自动故障转移将需要更多的编码,请连接到服务器,如果您丢失了连接并且不能在一段时间内再次建立连接,然后选择一个从设备成为主机并更改所有其他服务器的奴隶掌握态。
更新(2012年8月1日): 现在有 Redis Sentinel, ,版本2.4.16及更高版本的监视和自动故障转移解决方案。
不隶属于 StackOverflow