基本的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性能