• 技术文章 >数据库 >Redis

    一文了解Redis中的哨兵模式

    青灯夜游青灯夜游2022-01-04 10:10:45转载165
    本篇文章带大家了解一下Redis中的哨兵模式,希望对大家有所帮助!

    Redis 主从模式,一旦主节点发生故障,可以将从节点 升为 主节点,同时还要通知客户端更新主节点地址,这样一般是不可行的。所以,Redis 提供了 Redis Sentinel 哨兵机制 来解决这个问题。【相关推荐:Redis视频教程

    主从复制的问题

    1.png

    1. 主从复制的好处

    2. 存在的问题

    Sentinel 实现原理

    1. 一些概念

    主要功能

    主观下线和客观下线

    一般来说,每个 Sentinel 节点会不断的 对其他 Sentinel 节点和 Redis 节点发送 PING,通过是否回复来确认是否在线

    2. 工作原理

    2.png

    3. 消息丢失

    Redis 采用主从复制的模式,一旦主节点挂掉,从节点正在同步的数据可能会丢失,延迟越大,丢失的越多。

    Redis 提供了两个配置项来限制主库的请求处理,分别是 min-slaves-to-writemin-slaves-max-lag

    这两个配置项组合后的要求是,主库连接的从库中至少有 N 个从库,和主库进行数据复制时的 ACK 消息延迟不能超过 T 秒,否则,主库就不会再接收客户端的请求了

    所以,Sentine 无法保证消息完全不丢失,但是也能尽量保证消息少丢失。

    小结

    Sentinel 解决了高可用,没有解决主节点单节点扩容的问题。

    更多编程相关知识,请访问:编程入门!!

    以上就是一文了解Redis中的哨兵模式的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:掘金社区,如有侵犯,请联系admin@php.cn删除
    专题推荐:Redis 哨兵模式
    上一篇:聊聊redis中的hash数据类型,如何操作? 下一篇:浅析Redis中怎么使用消息队列

    相关文章推荐

    • 一文聊聊Redis中的通信协议--RESP• 一文带你快速了解Redis中的线程IO模型• 详细了解Redis中的主从复制• php7 yum安装redis的方法• 一文聊聊Redis中的限流策略

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网