美文网首页
redis哨兵机制

redis哨兵机制

作者: 椛源 | 来源:发表于2022-05-19 23:19 被阅读0次

哨兵机制:由一个和多个sentinel实例组成sentinel系统,然后监控多个主从服务器。

1.Sentinel只是一个运行在特殊模式下的Redis服务器,它使用了和普通模式不同的命令表,所以2.Sentinel模式能够使用的命令和普通Redis服务器能够使用的命令不同。

3.Sentinel会读入用户指定的配置文件,为每个要被监视的主服务器创建相应的实例结构,并创建连向主服务器的命令连接和订阅连接,其中命令连接用于向主服务器发送命令请求,而订阅连接则用于接收指定频道的消息。

4.Sentinel通过向主服务器发送INFO命令来获得主服务器属下所有从服务器的地址信息,并为这些从服务器创建相应的实例结构,以及连向这些从服务器的命令连接和订阅连接。

在一般情况下,Sentinel以每十秒一次的频率向被监视的主服务器和从服务器发送INFO命令,当主服务器处于下线状态,或者Sentinel正在对主服务器进行故障转移操作时,Sentinel向从服务器发送INFO命令的频率会改为每秒一次。

对于监视同一个主服务器和从服务器的多个5.Sentinel来说,它们会以每两秒一次的频率,通过向被监视服务器的__sentinel__:hello频道发送消息来向其他Sentinel宣告自己的存在。

每个Sentinel也会从__sentinel__:hello频道中接收其他Sentinel发来的信息,并根据这些信息为其他Sentinel创建相应的实例结构,以及命令连接。

6.Sentinel只会与主服务器和从服务器创建命令连接和订阅连接,Sentinel与Sentinel之间则只创建命令连接。

7.Sentinel以每秒一次的频率向实例(包括主服务器、从服务器、其他Sentinel)发送PING命令,并根据实例对PING命令的回复来判断实例是否在线,当一个实例在指定的时长中连续向Sentinel发送无效回复时,Sentinel会将这个实例判断为主观下线。

8.当Sentinel将一个主服务器判断为主观下线时,它会向同样监视这个主服务器的其他Sentinel进行询问,看它们是否同意这个主服务器已经进入主观下线状态。

9.当Sentinel收集到足够多的主观下线投票之后,它会将主服务器判断为客观下线,并发起一次针对主服务器的故障转移操作。

来源《redis的设计与实现》

相关文章

  • .netcore高级工程师面试之Redis的哨兵架构

    简介:Github 1 Redis Sentinal机制 sentinal,中文名哨兵 哨兵是redis集群架构中...

  • 突破Java面试(23-7) - Redis的哨兵架构

    Github 1 Redis Sentinal机制 sentinal,中文名哨兵 哨兵是redis集群架构中非常重...

  • Redis的高可用,哨兵机制Sentinel

    上一篇聊了Redis的主从复制以及实现原理,下面会在复制的基础上来说说Redis的高可用方案:哨兵机制 哨兵机制 ...

  • 16. Redis Cluster

    10. Redis Cluster 10.1 Redis Cluster工作原理 在哨兵sentinel机制中,可...

  • Redis 哨兵机制

    Redis的哨兵(sentinel) 系统用于管理多个 Redis 服务器,该系统执行以下三个任务:· ...

  • Redis哨兵机制

    在主从架构状态下,如果master节点宕机,则不可以进行写操作,所以需要引入哨兵机制,重新选取master节点,保...

  • Redis哨兵机制

    1 作用和架构 1.1 作用 在介绍哨兵之前,首先从宏观角度回顾一下Redis实现高可用相关的技术。它们包括:持...

  • redis 哨兵机制

    哨兵机制的作用 服务发现和健康检查 故障切换流程 七大核心概念 哨兵如何知道Redis主从信息(自动发现机制) 什...

  • Redis 哨兵机制

    Sentinel Sentinel 进程是用于监控 redis 集群中 Master 主服务器工作的状态,在 Ma...

  • redis 哨兵机制

    sentinal(哨兵) 哨兵是redis集群架构中非常重要的一个组件,主要功能如下: (1)集群监控,负责监控r...

网友评论

      本文标题:redis哨兵机制

      本文链接:https://www.haomeiwen.com/subject/mepxprtx.html