Redis集群——哨兵模式

哨兵模式是干啥的?

1.监控主、从服务器是否正常工作。

2.主服务器出现故障自动将从服务器升级为主服务器。

 

工作方式

每个Sentinel(进程)以每秒一次的频率向整个集群中的主服务器、从服务器和其他哨兵发送PING请求。如果说一个实例在设置时间之内没有返回响应,这个实例就会被该哨兵标记为主观下线。如果一个master被标记主观下线,那么监视它的所有哨兵都要去确认这个master对于自己来说是不是也处于主观下线的状态。如果有一定数量的哨兵都将这个master标记为主观下线了,那么这个master会被标记为客观下线。

一旦有master被标记为客观下线,那么哨兵向该master的所有从服务器以每秒1次的频率发送info命令。如果没有足够的哨兵同意master服务器下线,那么客观下线标记会被移除。若master重新给哨兵的PING返回了有效回复,那么主观下线标记也被移除。

 

优点

哨兵模式基于主从模式,主从模式的优点哨兵模式都有。

 

缺点

还是在线扩容比较难。

 

2024.6.23

1.主从+哨兵,从节点只读,可故障转移

 

 
posted @ 2021-12-08 00:02  sellingpear  阅读(129)  评论(0)    收藏  举报