Raft 协议故障重新选举 | 学习笔记

简介: 快速学习 Raft 协议故障重新选举

开发者学堂课程【精通 Spring Cloud AlibabaRaft 协议故障重新选举学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/634/detail/10108


Raft 协议故障重新选举


内容介绍

一、领导角色怎样一直保持

二、什么时候产生故障

三、故障重新实现选举


一、领导角色怎样一直保持

领导角色要固定时间(时间不宜太长)不断发心跳给跟随者


二、什么时候产生故障

其中跟随者没有收到领导者心跳,跟随者可能变为竞选者,另一个跟随者如果也没有收到,那么它会投票给竞选者。


三、故障的重新实现选举

1. 如果我们跟随者节点不能够及时的收到领导角色消息,那么这时候跟随者就会将当前自己的状态由跟随者变为竞选者角色,会给其他的节点发出选举的投票的通知,只要该竞选者有超过半数以上即可选为领导角色。

疑问:

是否可能会产生两个同时的竞选者呢,同时实现拉票呢?

注意当我们的集群节点总数,如果是奇数情况下,就算遇到了该问题也不用担心。

当我们的节点是为偶数的情况下。可能会存在该问题,如果两个竞选者获取的票数相等的情况下,开始重置竞选的超时时间,一直到谁的票数最多谁就为领导。

相关文章
|
存储 机器学习/深度学习 自然语言处理
Yuan2.0大模型,联合向量数据库和Llama-index,助力检索增强生成技术
本文将以Yuan2.0最新发布的Februa模型为例进行测试验证,用更小规模的模型达到更好的效果。
|
Python
SciPy 教程 之 Scipy 显著性检验 9
SciPy 教程之显著性检验:介绍显著性检验的基本概念、目的及在SciPy中的实现方法。通过scipy.stats模块进行显著性检验,包括正态性检验(使用偏度和峰度),并提供代码示例展示如何计算数据集的偏度和峰度。
115 2
|
SQL 自然语言处理 数据库
【Star2.0】在ModelScope 平台体验STAR2.0预训练表格模型
近期在耶鲁大学的CoSQL和SParC表格问答榜单上,多轮表格预训练模型STAR取得了双榜单第一的效果,阿里近期打造的Modelscope模型即服务共享平台已接入了STAR模型,笔者在该平台做了尝试,可以轻松调用该模型进行表格问答的预测。
1192 0
C生万物 | 从浅入深理解指针【第四部分】(qsort的使用和模拟实现)
C生万物 | 从浅入深理解指针【第四部分】(qsort的使用和模拟实现)
|
存储 关系型数据库 Linux
PolarDB for PostgreSQL 开源必读手册-PolarDB安装与配置(下)
PolarDB for PostgreSQL 开源必读手册-PolarDB安装与配置
1013 0
|
存储 缓存 算法
JVM技术之旅-有几种情况对象直接进入Old区
JVM技术之旅-有几种情况对象直接进入Old区
788 0
|
Ubuntu 关系型数据库 MySQL
|
C语言
C语言:猜名次
题目: 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果: A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三;
156 0
|
Linux 网络安全 数据安全/隐私保护
图解Debian10Linux系统的安装步骤(下)
图解Debian10Linux系统的安装步骤(下)
1018 0
图解Debian10Linux系统的安装步骤(下)
|
人工智能
高阶数据结构之-并查集
高阶数据结构之-并查集
207 0