ZooKeeper 集群选举:非全新集群选举|学习笔记

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 快速学习 ZooKeeper 集群选举:非全新集群选举

开发者学堂课程【大数据 ZooKeeper 快速入门 ZooKeeper 集群选举:非全新集群选举】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/549/detail/7573


ZooKeeper 集群选举:非全新集群选举


 非全新集群就是 ZooKeeper 集群已经正常启动并且运行了一段时间且提供服务,中途有机器 down 掉,需要重新选举时,选举过程就需要加入数据 ID、服务器 ID 和逻辑时钟。

数据 ID:数据新的 version 就大,数据每次更新都会更新 version。

在 ZooKeeper 中数据每次更新都会更新 version 版本,因此数据 id 越大表示保存的数据越全,那么在恢复的时候可以尽最大的可能去恢复更多的数据,因此数据 id 大的,优势比较大。

服务器 ID:就是配置的 myid 中的值,每个机器一个。

逻辑时钟:这个值从 О 开始递增,每次选举对应一个值。如果在同一次选举中,这个值是一致的。

如果中间有一次落下了,那么逻辑值就会不一样,因此针对非全新集群,选举标准就改变了。

选举的标准就变成:

1、逻辑时钟小的选举结果被忽略,重新投票;

首先统计逻辑时钟是不是一样,如果某台机器中途 down 掉后,重新修复后再去选举的话逻辑时钟已经落后了。

因此,根据逻辑时钟过滤掉中途一些没有参与选举的,或者上一次选举没有参加的。

2、统一逻辑时钟后,数据 id 大的胜出;

数据 id 就是数据新旧程度,比如恰好有两台机器,它们的逻辑时钟一样,数据 id 也一样,这种情况下还没有产生出谁胜出因此进入第3条。

3、数据 id 相同的情况下,服务器 id 大的胜出;

根据这个规则选出 leader。

用一句话可以概括为:优中选优。数据最大的,、选举一次没落下的、服务器 id 最大的意外着数据是最新的,状态是最好的,这样可以保证服务器稳定。

针对非全新集群选举要注意,选举条件变为了三个:数据ID服务器 ID 以及逻辑时钟。

 

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
1月前
|
分布式计算 负载均衡 算法
Hadoop-31 ZooKeeper 内部原理 简述Leader选举 ZAB协议 一致性
Hadoop-31 ZooKeeper 内部原理 简述Leader选举 ZAB协议 一致性
28 1
|
1月前
|
分布式计算 Java Hadoop
Hadoop-30 ZooKeeper集群 JavaAPI 客户端 POM Java操作ZK 监听节点 监听数据变化 创建节点 删除节点
Hadoop-30 ZooKeeper集群 JavaAPI 客户端 POM Java操作ZK 监听节点 监听数据变化 创建节点 删除节点
62 1
|
1月前
|
分布式计算 监控 Hadoop
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
39 1
|
1月前
|
分布式计算 Hadoop Unix
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
42 1
|
1月前
|
分布式计算 Hadoop
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
47 1
|
1月前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
47 0
|
2月前
|
存储 负载均衡 算法
分布式-Zookeeper-Master选举
分布式-Zookeeper-Master选举
|
4月前
|
存储 数据库
zookeeper 集群环境搭建及集群选举及数据同步机制
zookeeper 集群环境搭建及集群选举及数据同步机制
72 2
|
3月前
|
开发工具
部署安装zookeeper集群
部署安装zookeeper集群
|
5月前
|
Java 网络安全
分布式系统详解--框架(Zookeeper-简介和集群搭建)
分布式系统详解--框架(Zookeeper-简介和集群搭建)
128 0