Redis Sentinel 哨兵模式

Redis Sentinel集群是由若干的sentinel节点组成的分布式集群, 以实现故障自动发现, 故障自动转移, 配置中心和客户端通知.Sentinel的节点要满足奇数个(2n+1, n>=1).

image.png

Sentinel架构主要是解决主从模式下主节点的故障转移工作的.

  1. 当某个Sentinel节点发送检测消息给主节点时, 如果在指定时间内收不到回复, 就会主观认为主节已经下线.
  2. 然后该节点会发送给其余的Sentinel节点, 询问这些节点是否也认为主节点已经下线.
  3. 那么这些节点也会发送检测消息给主节点, 然后告知那个节点,他们也认为主节点下线了.
  4. 当该Sentinel节点收到超过配置数量的节点回复主节点已经下线, 就会对主节点进行故障转移工作.
  5. 转移完成后, 也会通知客户端的节点进行转移.

白石神君
1 声望0 粉丝

技术老白, 你值得信赖