分布式-Zookeeper-Master选举

本文涉及的产品
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 分布式-Zookeeper-Master选举

Master选举

Master:通过Master来进行领导。

1、Leader选举和Master选举的区别:

①、Leader选举是遵循Zab协议的一种协调方式,保证数据的一致性,Leader选举是投票产生的。

②、而Master选举保证高可用性,Master-slave的思想。

2、高可用:不管怎么出现故障,整个集群是对外提供服务的,提供的服务是不能断的。一般出现单点故障的话解决的办法是主备策略(Master-slave)。

在Zk集群中,在zookeeper的根节点一般有两个节点,一个master节点,通过master节点当选为Master。而servers节点存储的是所有的可用的服务列表的信息。

在Zk集群的服务中比如有三个工作服务实例相同的,同时去抢占创建Master节点,然后把自己的服务信息注册到servers的节点的下面,注册的原因是为了选举出Master。这个master节点是临时的。

当第一个工作服务的实例挂掉的话,这个master的节点也就删除。

剩下的节点的工作服务实例监听到了master节点消失之后,又去竞争master节点。谁先写入谁就先成为Master,比如第三台的服务实例抢到了master节点,从而第三台就为master。

剩下的节点服务实例也会去竞争创建节点master,但是当在zookeeper节点下有master节点的话,就不会再创建节点Master了,而是注册master服务的信息,当master挂掉之后,要更新整个服务列表,也是为了执行master的命令才会注册。

这时始终都有一个master,都可以对外提供服务。这就是高可用的特征,有且只有一个master。master选举针对服务而言的,不是针对于zk集群中的节点。这三个服务实例统统部署的同一个服务。

比如下面有三个支付服务的实例,只有一个服务实例对外提供服务。其中两个都是备用的。

master节点没有时间限制,只要work server宕机掉,master节点就消失,一旦消失,其他的服务实例就来抢。

当Master挂掉之后,也可以选择编号最大的来创建master节点从而选为master。这也解决了当服务实例太多而导致的网络阻塞的原因。

zk的主要作用是提供了强大的监听器,就是服务的注册与发现,节点的删除和新增它都能够进行监测。可以通过一些工具和算法来达到负载均衡和命名服务。

如果出现网络抖动的问题的话,导致master节点出现删

处理方案:为了提高效率,开销最小,首先先分析先前的master是否恢复,如果恢复了,那么就选择这个为master,如果没有恢复就让其它竞争master。

实际当中,网络抖动肯定是要加的,保证高可用性和效率。

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
调度
zookeeper-集群-选举机制
前言 上一篇文章中,我们简单的介绍了zookeeper产生的背景,数据模型中的4种znode,可以实现的功能等。接下来,在这篇文章中,我们将介绍zookeeper的集群以及选举机制。
255 0
|
API Apache
利用Zookeeper实现分布式应用的Leader选举
利用Zookeeper实现分布式应用的Leader选举
302 0
利用Zookeeper实现分布式应用的Leader选举
|
数据库
Zookeeper(二)集群搭建与选举机制
Zookeeper(二)集群搭建与选举机制
124 0
Zookeeper系列——一文带你了解Zookeeper的选举机制
Zookeeper系列——一文带你了解Zookeeper的选举机制
595 0
Zookeeper系列——一文带你了解Zookeeper的选举机制
【ZooKeeper】⑤ ZooKeeper 的选举机制
在进行 ZooKeeper 集群启动的时候,集群中会有 Leader 节点和 Follower 节点。 一个集群中只会有一个 Leade r节点。启动 ZooKeeper 集群的时候 Leader 并不是固定的,而是通过一定的选举策略产生的。 选择 Leader 节点的时候需要进行投票(Vote)。其中每个集群节点(服务器)都可以进行投票,并把自己的投票结果发送给其他的所有节点。投票的主要的信息 Vote 包含两个字段 myid 和 zxid myid 是服务器节点的 id(服务器的标记) zxid 是选举的全局事务 id(zxid 每次选举都会递增,选举轮次)
137 0
【ZooKeeper】⑤ ZooKeeper 的选举机制
|
网络安全 数据安全/隐私保护
zookeeper入门到精通04——zookeeper集群选举与集群操作(上)
4.zookeeper集群选举与集群操作 4.1 集群选举机制 4.1.1 第一次启动 4.1.2 非第一次启动 4.2 zookeeper启动停止脚本 4.2.1 脚本编写 4.2.2 脚本测试
zookeeper入门到精通04——zookeeper集群选举与集群操作(上)
Zookeeper选举机制
半数机制:集群中半数以上机器存活,集群可用。所以Zookeeper适合安装奇数台服务器。
Zookeeper选举机制
|
消息中间件 算法 网络协议
zookeeper集群搭建与选举原理
介绍zookeeper集群搭建与选举原理
|
大数据 开发者
ZooKeeper 集群选举:非全新集群选举|学习笔记
快速学习 ZooKeeper 集群选举:非全新集群选举
202 0