IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Zookeeper选举机制 -> 正文阅读

[大数据]Zookeeper选举机制

Zookeeper第一次启动的选举机制

?SID:服务器ID。用来唯一标识一台Zookeeper集群中的机器,每台机器得SID不能重复,和myid一致。

ZXID:事物ID。ZXID是一个事物ID。用来标识一次服务器状态的变更。在某一时刻,急群众的每台机器的ZXID值不一定完全相同,这和Zookeeper服务器对于客户端“更新请求”的处理逻辑有关。

Epoch:每个Leader任期的代号。没有Leader时同一轮投票过程中的逻辑时钟值是相同的。每投完一次票这个数据就会增加。

  1. 服务器1启动:发动一次选举。服务器1就会投自己一票,此时服务器1票数为1票,不够半数(3票),选举无法完成,所以服务器1状态保持为LOOKING;
  2. 服务器2启动:再发起一次选举,服务器1和2分别投自己一票并交换选票信息,此时服务器1发现服务器2的myid大于自己的myid,则会更改自己的选票,改投服务器2,此时服务器1选票数为0,服务器2选票数为2,可选票数最多的依然没有过半数,选举无法完成,则服务器1和服务器2状态保持为LOOKING;
  3. 服务器3启动,再次发起一次选举,此时因为服务器1和服务器2的myid小于服务器3的myid,经过投票过后,服务器1的选票为0票,服务器2的选票为0票,服务器3的选票为3票,已经超过半数,此时选举成效,由服务器3当选Leader。服务器1和服务器2更改状态为FOLLOWING,服务器3状态更改为LEADING;
  4. 服务器4启动,还要发起一次选举,此时服务器1和服务器2状态已经为FOLLOWING,不会更改自己的选票信息,也就是说他们已经承认服务器3为Leader,不会改。所以依然为服务器3当选Leader;
  5. 服务器5启动,同服务器4一样,也只能为FOLLOWING。
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-24 14:59:55  更:2021-10-24 15:01:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:25:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码