首页 > 数据库 >Redis Sentinel(哨兵)实现原理之领导者Sentinel节点选举和故障转移

Redis Sentinel(哨兵)实现原理之领导者Sentinel节点选举和故障转移

时间:2023-11-28 13:32:44浏览次数:43  
标签:选举 Redis 领导者 转移 故障 Sentinel 节点

领导者Sentinel节点选举

Sentinel节点之间会做一个领导者选举的工作,选出一个Sentinel节点作为领导者进行故障转移的工作。Redis使用了Raft算法实现领导者选举。

故障转移

领导者选举出的Sentinel节点负责故障转移,过程如下:

Redis Sentinel(哨兵)实现原理之领导者Sentinel节点选举和故障转移_算法实现

1. 在从节点列表中选出一个节点作为新的主节点,这一步是相对复杂一些的一 步

2. Sentinel领导者节点会对第一步选出来的从节点执行slaveof no one命令让其成为主节点

3. Sentinel领导者节点会向剩余的从节点发送命令,让它们成为新主节点的从节点

4. Sentinel节点集合会将原来的主节点更新为从节点,并保持着对其关注,当其恢复后命令它去复制新的主节点

标签:选举,Redis,领导者,转移,故障,Sentinel,节点
From: https://blog.51cto.com/u_16255459/8600143

相关文章

  • Redis 6种淘汰机制,看看你知道哪些?
    大家好,我是pub,还记得redis缓存淘汰机制吗?今天我们回顾一下!redis是个基于内存的缓存数据库,既然是基于内存的,那肯定就会有存满的时候如果真的存满了,再有新的数据过来肯定就存不进去了此时redis会执行既定的一些淘汰策略,本文大概讲一下redis六种淘汰策略六种淘汰策略1.noeviction(默......
  • 京东技术面:Redis是如何保证高效查询的?
    大家好,我是pub,马上就到一年中最热闹的金九银十,你是不是要检验一下自己。这篇我们来看看redis。为什么Redis比较快Redis中的查询速度为什么那么快呢?1、因为它是内存数据库;2、归功于它的数据结构;3、Redis中是单线程(引入了多线程,但核心内存读写仍为单线程);4、Redis中使用了多路复......
  • 倾斜摄影三维模型的根节点合并的轻量化技术方法分析
    倾斜摄影三维模型的根节点合并的轻量化技术方法分析 倾斜摄影三维模型的根节点合并是一种轻量化技术,旨在减小模型数据的大小,提高渲染效率和加载速度。在本文中,我们将探讨关于倾斜摄影三维模型根节点合并的轻量化技术方法。1、LOD(层次细节)技术:LOD是一种常用的轻量化技术,通过......
  • Redis深入理解-内核请求处理流程、数据传输协议
    Redis内核级请求处理流程RedisServer其实就是Linux服务器中的一个进程主要还是下图的流程应用先和server端建立TCP连接建立连接之后,server端就会有一个与该客户端通信的socket,客户端的读写请求发送到服务端的socket那么通过IO多路复用,收到读写请求的socket会到队列......
  • 关于es中集群,节点,分片和副本的理解
    集群页面中每一个对象就是一个集群节点集群中包含许多es实例,其中一个es实例就是一个节点节点也分许多功能分片和副本该例子中分片数为9,副本数为1数据节点就是Node注意:a和b是同样的数据,a为主分片,b为副本分片,但是同样的数据不能放在相同的节点上面(比如a1和b1不能),......
  • Spring Data Redis切换底层Jedis 和 Lettuce实现
    1简介SpringDataRedis是SpringData系列的一部分,它提供了Spring应用程序对Redis的轻松配置和使用。它不仅提供了对Redis操作的高级抽象,还支持Jedis和Lettuce两种连接方式。可通过简单的配置就能连接Redis,并且可以切换Jedis和Lettuce两个连接方式。下面先来看看我们该如何使......
  • Redis的基本常识
    Redis简介:Redis是完全开源的,遵守BSD协议,是一个高性能的key-value数据库。Redis与其他key-value缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供l......
  • 链表K个节点的组内逆序调整问题
    链表K个节点的组内逆序调整问题作者:Grey原文地址:博客园:链表K个节点的组内逆序调整问题CSDN:链表K个节点的组内逆序调整问题题目描述LeetCode25.ReverseNodesink-Group本题的followup是:Follow-up:CanyousolvetheprobleminO(1)extramemoryspace?即用\(O(......
  • Linux编译方式安装redis
    redis安装1、安装gcc-c++编译环境yuninstallgcc-c++2、把redis上传到linux服务器3、解压缩  tar-zxfredis-3.0.0.tar.gz4、make5、安装并指定安装目录 需要创建目录/usr/local/redismakeinstallPREFIX=/usr/local/redis安装完显示结尾为 INSTALLinstall make[1]......
  • 安装MinIO 单节点单驱动器
    MinIO是一款基于Go语言的高性能对象存储服务。MinIO采用了ApacheLicensev2.0开源协议,兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO......