iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >怎么理解Redis中的哨兵模式
  • 616
分享到

怎么理解Redis中的哨兵模式

2024-04-02 19:04:59 616人浏览 独家记忆
摘要

本篇内容介绍了“怎么理解Redis中的哨兵模式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis 主

本篇内容介绍了“怎么理解Redis中的哨兵模式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

怎么理解Redis中的哨兵模式

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

主从复制的问题

怎么理解Redis中的哨兵模式

1. 主从复制的好处

  • 主节点发生故障,从节点会升级为主节点

  • 扩展主节点的读能力,分担主节点压力

2. 存在的问题

  • 从节点升级主节点的过程需要人工干预,同时要更改客户端Redis服务地址

  • 主节点写能力、存储能力受到单机限制

  • 性能的影响:Redis 复制中断 后从节点会发起 psync。此时如果同步不成功,则会进行全量同步,主库执行全量备份的同时,可能会造成毫秒或秒级的 卡顿

Sentinel 实现原理

1. 一些概念

主要功能
  • 监控 : 不断检查主从服务器是否正常运行

  • 通知 : 一旦某个节点发生故障,会通知其他节点

  • 自动故障转移 : 当主节点不能正常工作会自动进行故障转移,从其中一个从节点升级为主节点

  • 配置提供者 : 客户端不是配置单个节点,而是 Sentinel 节点集合

主观下线和客观下线

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

  • 主观下线 : 适用于所有主节点和从节点,如果在 down-after-milliseconds 毫秒内,Sentinel 没有收到目标节点的有效回复,则会判定该节点为主观下线。

  • 客观下线 : 只使用于主节点,如果主节点发生故障,Sentinel 节点会通过 sentinel is-master-down-by-addr 命令,向其它 Sentinel 节点询问对该节点的状态判断。如果超过 <quorum> 个数的节点判定主节点不可达,则该 Sentinel 节点会判断主节点为客观下线。

2. 工作原理

怎么理解Redis中的哨兵模式

  • 每个 Sentinel1次/s 频率,向其他 Sentinel 节点、Redis 主从节点发送 PING 指令。

  • 如果一个实例,距离最后有效回复 PING 命令超过 down-after-milliseconds,这个实例被 Sentinel 标记为 主观下线

  • 如果一个 主服务器 被标记为主观下线,那么正在监视这个主服务器的所有 Sentinel 节点,以 1次/s 确认此主服务器是否进入主观下线状态

  • 如果超过 <quorum> 个数的节点判定主节点不可达,则该 Sentinel 节点会判断主节点为 客观下线

  • 当主服务器被标记为客观下线时,Sentinel 向下线服务器的所欲服务器发送 INFO 命令,会从10次/s 改为 1次/s

  • Sentinel 节点之间协商主节点状态,如果主节点处于 SDOWN 状态,则投票自动选出新的 主节点。将剩余的 从节点 指向 新的主节点 进行 数据复制

  • 当没有足够数量的 Sentinel 同意 主服务器 下线时, 主服务器客观下线状态 就会被移除。当 主服务器 重新向 SentinelPING 命令返回 有效回复 时,主服务器主观下线状态 就会被移除。

3. 消息丢失

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

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

  • min-slaves-to-write:这个配置项设置了主库能进行数据同步的最少从库数量;

  • min-slaves-max-lag:这个配置项设置了主从库间进行数据复制时,从库给主库发送 ACK 消息的最大延迟(以秒为单位)。

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

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

“怎么理解Redis中的哨兵模式”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么理解Redis中的哨兵模式

本文链接: https://www.lsjlt.com/news/70817.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么理解Redis中的哨兵模式
    本篇内容介绍了“怎么理解Redis中的哨兵模式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis 主...
    99+
    2024-04-02
  • 怎么解析Redis中的哨兵模式原理
    今天就跟大家聊聊有关怎么解析Redis中的哨兵模式原理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 本篇文章带大家深入...
    99+
    2024-04-02
  • redis哨兵模式怎么开启
    redis哨兵模式的开启方法:在redis目录下创建sentinel.conf文件。编辑sentinel.conf文件添加以下内容:# sentinel monitor 被监控的主机名(自定义) 被监控的主机IP 被监控的数据库端口号 投票...
    99+
    2024-04-02
  • redis哨兵模式怎么重启
    redis哨兵模式的重启步骤:1.先停slave,后停master。2.启动master,后启动slave即可。redis哨兵模式的重启步骤:先停slave,后停master,例如:进入redis-clisaveshutdownps -ef...
    99+
    2024-04-02
  • Redis哨兵模式是什么
    这篇文章主要讲解了“Redis哨兵模式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis哨兵模式是什么”吧!哨兵模式1. 哨兵概念在一主多从结构...
    99+
    2024-04-02
  • Redis哨兵模式介绍
    哨兵简介 主机"宕机" 将宕机的 master 下线找一个 slave 作为 master通知所有的 slave 连接新的 master启动新的 master ...
    99+
    2024-04-02
  • PHP中redis哨兵模式怎么使用
    在PHP中使用Redis的哨兵模式,需要安装redis扩展,并设置哨兵模式相关的配置。 步骤如下: 安装Redis扩展:使用`p...
    99+
    2023-10-25
    PHP redis
  • Redis中的哨兵模式有什么用
    这篇文章将为大家详细讲解有关Redis中的哨兵模式有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。基本介绍哨兵(sentinel)是Redis的高可用性(High ...
    99+
    2024-04-02
  • SpringBoot+Redis哨兵模式的实现
    最近学习到了Redis的哨兵模式,光看视频还不行,需要自己动手实现一遍才能加深映像,特此记录。 由于没有真实的服务器可以供我操作,所以在虚拟机上启动了3个redis服务,分别占用70...
    99+
    2024-04-02
  • Redis哨兵模式是怎么工作的
    Redis哨兵模式是一种用于监控和管理Redis主从复制集群的机制。当一个Redis主节点出现故障时,哨兵节点会自动将一个从节点提升...
    99+
    2024-05-07
    Redis
  • Docker部署Redis哨兵模式
    本篇文章给大家分享的是有关Docker部署Redis哨兵模式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。条件三台服务器(因为需要至少三个哨兵保证安全性)【可以在阿里云上租几个...
    99+
    2023-06-06
  • Redis的哨兵模式指的是什么
    Redis的哨兵模式(Sentinel mode)是一种用于实现高可用性(high availability)的架构设计。在Redi...
    99+
    2024-03-12
    Redis
  • Redis Sentinel哨兵模式的原理及配置
    这篇文章主要介绍“Redis Sentinel哨兵模式的原理及配置”,在日常操作中,相信很多人在Redis Sentinel哨兵模式的原理及配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • redis哨兵模式如何搭建
    Redis哨兵模式是一种高可用性的Redis部署架构,它通过监控Redis主节点的状态,并在主节点失效时自动将其中一个从节点升级为主...
    99+
    2023-10-24
    redis
  • Redis中哨兵模式的示例分析
    小编给大家分享一下Redis中哨兵模式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!主从切换技术的方法是:当主服务器宕...
    99+
    2024-04-02
  • Redis中的哨兵模式如何实现
    这篇文章主要介绍Redis中的哨兵模式如何实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Redis Sentinel哨兵模式 是一个分布式系统, 你可以在一个架构中运行多个 Se...
    99+
    2024-04-02
  • Redis哨兵模式怎么配置和使用
    Redis哨兵模式是一种用于监控和管理Redis主从复制和高可用性的机制。当主服务器出现故障时,哨兵可以自动将从服务器升级为主服务器...
    99+
    2024-05-07
    Redis
  • redis哨兵模式说明与搭建详解
    哨兵模式是Redis高可用的一种解决方案。 哨兵必须用三个实例取保证自己的高可用,但是哨兵+主从模式是不能保证消息不丢失的。 为什么用三个来保证呢? 假设现在有两个服务器,第一台有redis主节点M1,和哨兵S1,第二台...
    99+
    2023-01-28
    redis哨兵模式详解 如何搭建redis哨兵模式
  • Redis中的主从同步和哨兵模式是什么
    本篇内容主要讲解“Redis中的主从同步和哨兵模式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis中的主从同步和哨兵模式是什么”吧!主从同步主从同...
    99+
    2024-04-02
  • Redis中哨兵的原理是什么
    Redis中哨兵的原理是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。哨兵在一个典型的一主多从的Redis系统中,当主数据...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作