基本的redis的容灾策略为:
1 采用master-slave方式
2 为了获得好的读写性能,master不作任何的持久化
3 slave同时开启Snapshot和AOF来进行持久化,保证数据的安全性
4 当master挂掉后,修改slave为master
5 恢复原master数据,修改原先master为slave,启动slave
6 若master与slave都挂掉后,调用命令经过aof和snapshot进行恢复
恢复时要先确保恢复文件都正确了,才能启动主库;也能够先启动slave,将master与slave对调
开源方案codishttp://navyaijm.blog.51cto.com/4647068/1637688redis
哨兵的做用算法
Raft Visualization (算法演示)http://thesecretlivesofdata.com/raft/安全
使用主从结构+哨兵(sentinel)来进行容灾markdown
http://blog.csdn.net/liuwei063608/article/details/50520163性能