Redis看起来确实是一个伟大的产品,内置的复制和惊人的速度。在测试完之后,感觉就像2010年memcached的替代品。
但是,由于通常使用memcached时,会使用一致的散列来均匀地将数据分散到池中的服务器上。如果池中的某个服务器关闭并停止可访问,则将透明地处理它,并且只有丢失的密钥才会被重新创建,并且均匀分布在池中其余可用的服务器上。
另一方面,Redis还内置了切分,但也有另一个非常有趣的特性叫做自动复制。由于这一点,数据的可用性可以大大提高,同时利用从服务器来使用,如果垃圾击中风扇。
但是,我还没有找到任何好的解决方案来处理,将Redis服务器作为从服务器的状态更改为新的主服务器自动,或者以任何其他方式自动处理redis的故障转移。
这是怎么做到的呢?对此应采取何种适当的办法?
发布于 2010-06-27 19:20:43
但是,由于通常使用memcached时,会使用一致的散列来均匀地将数据分散到池中的服务器上。如果池中的某个服务器关闭并停止可访问,则将透明地处理它,并且只有丢失的密钥才会被重新创建,并且均匀分布在池中其余可用的服务器上。
这不是memcached所做的,客户端库正在执行所有这些魔术;)
但是,我还没有找到任何好的解决方案来处理如何将Redis服务器作为从服务器的状态自动更改为新的主服务器,或者以任何其他方式自动处理redis的故障转移。
使用SlaveofCommand更改特征。自动故障转移将需要更多的编码,连接到服务器,如果您松开连接并在一段时间内无法再次建立它,那么选择一个从服务器作为主服务器,并更改所有其他服务器的从服务器主状态。
更新(01.2012年8月):现在有了红哨,这是一个用于2.4.16及更高版本的监视和自动故障转移解决方案。
https://stackoverflow.com/questions/3097324
复制相似问题