redis主从哨兵模式

一.为什么用redis主从模式

1.数据备份:主从复制实现数据的热备份。

2.故障恢复:当主节点出现问题时,由从节点提供服务,实现快速恢复。

3.负载均衡:读写分离,主节点提供写服务,从节点提供读服务。在写少读多时提高Redis的并发。

二.为什么使用哨兵模式

主要用于主节点故障转移,当主节点宕机,哨兵自动将一个从节点转换为主节点。

1.只依靠持久化方案,在Redis宕机时无法恢复服务。

2.使用主从复制,在主节点宕机时,可以手动将从节点切换为主节点,但是不能自动完成故障的转移。

3.redis哨兵主要功能:

(1)监控:Sentinel会不断检查主节点和从节点是否正常工作;

(2)通知:被监控的Redis实例如果出现问题,哨兵会通知其他节点;

(3)选举:当主节点宕机,哨兵会在从节点中选出一个主节点,其他的从节点会更新新的主节点信息。

三.哨兵如何判断主节点故障

哨兵会周期性给所有主节点和从节点发送PING命令,当主从节点收到PING命令后,会发送一个响应命令给哨兵,来判断主从节点是否正常。

主观下线:如果主从节点在规定的时间内没有响应哨兵的PING命令,哨兵就会标记这个节点为主观下线。

主观下线存在误判可能,当节点响应数据发送阻塞时,也会导致在规定时间内无法响应哨兵。

客观下线:当哨兵判断一个节点主观下线后,会向其他哨兵发送命令,其他哨兵会做出赞成或者反对的响应。当赞成的哨兵数达到配置文件的quorum值时,这个节点会被标记为客观下线。

你可能感兴趣的:(redis,数据库,缓存)