Redis 哨兵机制[亲测有效]

Redis 哨兵机制[亲测有效]虽然现在使用哨兵+主从的方式比较少了,但通过理解 Redis 哨兵,我们能获得更深入的分布式的知识。 https://redis.io/topics/sentinel sentinel基本配置 sen

Redis 哨兵机制

虽然现在使用哨兵+主从的方式比较少了,但通过理解 Redis 哨兵,我们能获得更深入的分布式的知识。

sentinel基本配置

file
sentinel的作用:

  • 1、监控
  • 2、通知
  • 3、自动故障转移 (1.投票决策master是否挂了,如果投票决策master挂了,2.则进一步决策选出执行故障转移的leader, 去执行故障转移)
  • 4、充当client的授权和master查询服务
sentinel monitor <master-group-name> <ip> <port> <quorum>

代码100分

quorum 的含义:
(1)表示 sentinel 集群中 quorum 个节点认为 master挂了,那么就可能触发自动故障转移进程。
(2)quorum 仅用于故障检测,不涉及sentinel 集群的其他投票决策。

代码100分sentinel <option_name> <master_name> <option_value>

(1)判断主master挂机的时间 down-after-milliseconds
master没有回复PING或回复错误,这个持续多久了,sentinel节点就可以认为master挂了

(2)在故障转移后重新配置为使用新Master的副本数 parallel-syncs
此数越小,故障转移速度越快
但需要注意的是当副本也提供服务的时候,可能存在不一致数据

(3)失败的超时时间 failover-timeout
failover过期时间,当failover开始后,在此时间内仍然没有触发任何failover操作,当前sentinel将会认为此次failoer失败。

sentinel和其副本的自动发现

file
sentinel和其副本的自动发现,采用了 Pub/Sub发布订阅机制实现

  • 1.每个sentinel每2秒往其监视的Redis Master及其副本中发布频道 __sentinel__:hello 宣告自己的 ip port runid
  • 2.每个sentinel都订阅其监视的Redis Master及其副本中的频道 __sentinel__:hello

@SvenAugustus(https://www.flysium.xyz/)
更多请关注微信公众号【编程不离宗】,专注于分享服务器开发与编程相关的技术干货:
Redis 哨兵机制[亲测有效]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8314.html

(0)
上一篇 2023-03-03
下一篇 2023-03-03

相关推荐

  • numpy.empty应用指南

    numpy.empty应用指南随着数据科学的快速发展,numpy成为了Python中最重要的科学计算包之一。numpy提供了诸多强大的功能,例如超快速的数学运算和数组处理。其中,numpy.empty是非常实用的函数之一。

    2024-04-17
    24
  • Excel字符串截取函数「建议收藏」

    Excel字符串截取函数「建议收藏」引自:http://dl.iteye.com/upload/picture/pic/89262/8548ea0c-3d01-35c1-a49f-1166b20eb324.jpg一:函数理论知识学习  截取Excel字符串的部分字符,我们可以使用Mid、Left、Right等函数从长字符串内获取一部分字符。  ①LEFT函数:  LEFT(text,num_chars)  Te…

    2023-03-02
    97
  • 企业网盘协同办公,文件分享好用吗?[亲测有效]

    企业网盘协同办公,文件分享好用吗?[亲测有效]企业网盘协同办公,文件分享好用吗?如今,现代智能技术的发展也相对较快。在这样的支持下,可以应用于许多领域的技术也得到丰富。现在很多企业都会关注业务问题。面对业务流程中产生的各种类型的文档,很多企业肯…

    2023-04-12
    115
  • mysql的innodb引擎特点_innodb引擎特性

    mysql的innodb引擎特点_innodb引擎特性数据库事务有ACID四大特性,这四大特性共同保证了数据库中数据的安全。 那么数据库是如何实现这四大特性的呢? 本文以MySQL的InnoDB引擎为例,详细分析ACID四大事务特性的实现原理; 一、原…

    2023-02-04
    106
  • 用Python打印99乘法表

    用Python打印99乘法表乘法口诀表是小学数学教育中最基础的知识之一,也是计算机编程基础教育中重要的一环。Python作为一门强大而易学的编程语言,可以通过多种方法打印乘法表。本文将介绍Python打印乘法表的多种方法,并给出详细的代码示例。

    2024-04-21
    16
  • 数据库 数仓_数仓是什么

    数据库 数仓_数仓是什么摘要:通常在运维监控出现CPU使用率较高、P80/P95指标较高、慢SQL数量上升等现象,或者业务出现超时报错时,优先应排查是否出现慢SQL。 本文分享自华为云社区《GaussDB慢SQL常见定位处理

    2023-06-12
    98
  • 原生加密:腾讯云数据安全中台解决方案「建议收藏」

    原生加密:腾讯云数据安全中台解决方案「建议收藏」导语 | 数据安全问题既是技术问题,也是管理问题。本文是对腾讯安全云鼎实验室专家姬生利老师在云+社区沙龙online的分享整理,从技术角度剖析当前国内数据安全面临的难题及密码应用现状,并带来腾讯数据…

    2023-04-01
    101
  • 面试官突然问我MySQL存储过程,我竟然连基础都不会!(详细)「建议收藏」

    面试官突然问我MySQL存储过程,我竟然连基础都不会!(详细)「建议收藏」所有知识体系文章,GitHub已收录,欢迎Star!再次感谢,愿你早日进入大厂! GitHub地址: https://github.com/Ziphtracks/JavaLearningmanual

    2023-03-10
    95

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注