今天看了一下关于redis集群的文章,有关于集群及哨兵的概念,还是有必要总结一下笔记。
部署了多个redis实例的架构模型如下,实时读写master,slave实时从master同步回来。
采用多副本方案的优势:①缩短不可用时间,master宕机时可手动将slave提升为master继续提供服务。②提升读性能,让slave分担了一部分读请求。
哨兵:故障自动切换机制
哨兵可以自动化将slave提升为master替代宕机的master工作,哨兵每隔一段时间询问master是否正常,当异常时会发起主从切换。
但有可能存在网络问题导致哨兵会误判,因此可以部署多个哨兵让它们一起监测master的状态,当多个哨兵(设定的阀值)都认为master异常时才判定master发生了故障并发起主从切换。
以上参考文章:https://mp.weixin.qq.com/s/SZRYscFCYMZzobpetBU91w