【Redis】Redis哨兵模式

这篇具有很好参考价值的文章主要介绍了【Redis】Redis哨兵模式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Redis】Redis哨兵模式

Redis主从模式当主服务器宕机后,需要手动把一台从服务器切换为主服务器,需要人工干预费事费力,为了解决这个问题出现了哨兵模式。

哨兵模式是是一个管理多个 Redis 实例的工具,它可以实现对 Redis 的监控、通知、自动故障转移,是Redis实现高可用的方案。哨兵模式能够在发生故障时自动触发故障转移流程,从而保证集群的高可用性。

哨兵模式概述

Redis 可以存在多台服务器,并且实现了主从复制的功能。哨兵模式是一种特殊的模式,在 Redis 中哨兵是一个独立的进程。其原理是哨兵通过发送命令,等待 Redis 服务器响应,从而监控运行的多个 Redis 实例是否可以正常工作,如下图所示。

【Redis】Redis哨兵模式,Redis,后端,缓存,redis,缓存,后端

  • 通过发送命令,让 Redis 服务器返回其运行状态,包括主服务器和从服务器。
  • 当哨兵监测到主机出现故障后,会自动将其中一台从服务器切换成主服务器,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让它们切换新的主服务器。

但是在现实中,一个哨兵进程监控 Redis 服务器,也可能出现问题,因为这个哨兵进程本身也可能出现故障。为了处理这个问题,可以使用多个哨兵监控,而各个哨兵之间还会相互监控,这样就变为了多个哨兵模式。除了监控各个 Redis 主从服务器,各个哨兵之间还会互相监控,看看哨兵们是否还“活”着。其关系如下图所示。

【Redis】Redis哨兵模式,Redis,后端,缓存,redis,缓存,后端

论述一下故障切换 (failover) 的过程:假设主服务器宕机,哨兵1先监测到这个结果,当时系统并不会马上进行 failover 操作,而仅仅是哨兵1 主观地认为主服务器已经不可用,这个现象被称为主观下线。当后面的哨兵也监测到了主服务器不可用,并且有了一定数量的哨兵认为主服务器不可用后,哨兵之间就会形成一次投票。通过哨兵之间的投票机制,选出新的主服务器后,就会通过发布订阅方式,让各个哨兵对自己监控的服务器进行切换主服务器操作,这个过程被称为客观下线。这样对于 Redis 客户端而言,一切都是透明的。

故障转移流程

故障转移需要选择一个slaver节点来作为master。

选择主Maseter过程大致如下:

  1. 选择优先级最高的节点,通过sentinel配置文件中的replica-priority配置项,这个参数越小,表示优先级越高
  2. 如果第一步中的优先级相同,选择offset最大的,offset表示主节点向从节点同步数据的偏移量,越大表示同步的数据越多
  3. 如果第二步offset也相同,选择run id较小的

这样通过以上四大步骤,实现由Redis Sentinel自动完成故障发现和转移,实现自动高可用。

Redis 哨兵模式的优缺点

哨兵模式优点:最大的优点就是主从可以自动切换,系统更健壮,可用性更高

哨兵模式缺点:最大的缺点就是还要多维护一套哨兵模式,实现起来也变的更加复杂增加维护成本

最大的缺点就是还要多维护一套哨兵模式,实现起来也变的更加复杂增加维护成本文章来源地址https://www.toymoban.com/news/detail-656969.html

到了这里,关于【Redis】Redis哨兵模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Redis分布式缓存之主从&哨兵&分片集群

    数据同步原理 集群伸缩:在集群中插入或删除某个节点 集群故障转移

    2024年02月04日
    浏览(38)
  • SpringBoot Redis入门(四)——Redis单机、哨兵、集群模式

    单机模式:单台缓存服务器,开发、测试环境下使用; 哨兵模式:主-从模式,提高缓存服务器的 高可用 和 安全性 。所有缓存的数据在每个节点上都一致。每个节点添加监听器,不断监听节点可用状态,一旦主节点不能再提供服务。各监听器会立即在“从节点“中投票选择

    2024年01月20日
    浏览(40)
  • Redis主从哨兵模式

    IP 服务 用途 10.0.10.45 redis sentinel zookeeper uniquecode 主redis 10.0.10.43 redis sentinel zookeeper uniquecode 从reids-1 10.0.10.44 redis sentinel zookeeper uniquecode 从redis-2 redis主从哨兵分为两部分,redis主从和redis哨兵 redis主从主要负责提供redis服务 redis哨兵主要用来监控redis服务状态,并进行切换主从

    2024年02月11日
    浏览(47)
  • Redis教程-哨兵模式

    当涉及到 Redis 哨兵模式的教程时,下面是一个简要的教程,涵盖了哨兵模式的作用以及如何进行配置。 Redis 哨兵模式是一种用于高可用性的 Redis 部署方案。它通过监控和管理 Redis 主服务器(Master)和从服务器(Slave)的状态,实现自动故障转移和故障恢复。 哨兵模式的主要

    2024年02月10日
    浏览(35)
  • 5.redis-哨兵模式

    01-哨兵模式概述 如果master宕机, 我们该怎么办? ①关闭所有slave ②选举新的master, 建立新的主从结构 存在的问题 ①关闭期间, 谁来提供数据服务 ②选举新master的标准是什么 ③原来的master恢复了怎么办 哨兵模式 sentinel是一个分布式系统,用于对主从结构中的每台服务器进行监

    2024年02月04日
    浏览(38)
  • Redis_哨兵模式

    当主库宕机,在从库中选择一个,切换为主库。 问题: 主库是否真正宕机? 哪一个从库可以作为主库使用? 如何实现将新的主库的信息通过给从库和客户端? 哨兵主要任务: 监控 选择主库 通知 会有主观下线和客观下线,就是奇数个哨兵,少数服从多数,多数以为主服务器宕

    2024年02月13日
    浏览(43)
  • Redis之哨兵模式解读

    目录 基本介绍 单哨兵模式 多哨兵模式 哨兵的本质 配置哨兵模式 故障恢复原理 哨兵监控工作流程 哨兵模式缺点  基本介绍 当主服务器宕机后, 需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。 这不是一种推荐的方式

    2024年02月09日
    浏览(43)
  • Redis之哨兵模式

    从主从复制到哨兵模式。 主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。 前者称为主节点(master / leader),后者称为从节点(slave/follower)。 数据的复制是单向的,只能由主节点到从节点。 Master 以写为主,Slave 以读为主。 一个主节点可以有多个从节

    2024年02月06日
    浏览(33)
  • redis--------哨兵模式

    1.哨兵模式             试想一下,如果主从模式中,大半夜主节点挂了,运维从床上迷迷糊糊爬起来,打开电脑,手动升级处理,怕不是第二天就要上头条了。         哨兵模式的出现用于解决主从模式中无法自动升级主节点的问题,一个哨兵是一个节点,用于监控主

    2024年02月12日
    浏览(32)
  • Redis Sentinel 哨兵模式

    Sentinel 哨兵模式  Redis Sentinel 官网  Redis 的 Sentinel 文档 -- Redis中国用户组(CRUG)  Sentinel Redis 命令参考(红色)  Sentinel 通过监控的方式获取主机的工作状态是否正常,当主机发生故障时, Sentinel 会自动进行 Failover(即故障转移),并将其监控的从机提升主服务器(master)

    2024年02月06日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包