网站建设开发模式h5,赤峰网站建设red,建模培训哪家好,中国建设银行个人网上登录入口目录一、ZooKeeper集群中哪些情况会进入Leader选举二、当一台机器进入Leader选举流程时#xff0c;当前集群的两种状态2.1、集群中本来就已经存在一个Leader2.2、集群中确实不存在Leader三、Zookeeper中的一些概念了解3.1、SID3.2、ZXID3.3、Epoch一、ZooKeeper集群中哪些情况…
目录一、ZooKeeper集群中哪些情况会进入Leader选举二、当一台机器进入Leader选举流程时当前集群的两种状态2.1、集群中本来就已经存在一个Leader2.2、集群中确实不存在Leader三、Zookeeper中的一些概念了解3.1、SID3.2、ZXID3.3、Epoch一、ZooKeeper集群中哪些情况会进入Leader选举 ZooKeeper集群服务器初始化启动时进入Leader选举。 ZooKeeper集群服务器运行期间无法和Leader保持连接时进入Leader选举。例如下图中服务器5挂掉之后无法与Leader保持连接时。
二、当一台机器进入Leader选举流程时当前集群的两种状态
2.1、集群中本来就已经存在一个Leader
对于已经存在Leader的情况机器试图去选举Leader时会被告知当前服务器的Leader信息对于该机器即服务器5来说仅仅需要和Leader机器建立连接并进行状态同步即可。
2.2、集群中确实不存在Leader 假设ZooKeeper由5台服务器组成SID分别为1、2、3、4、5ZXID分别为8、8、8、7、7并且此时SID为3的服务器是Leader。某一时刻3和5服务器出现故障因此开始进行Leader选举。 SID为1、2、4的机器投票情况 服务器EPOCHZXIDSID服务器1181服务器2182服务器3174 选举Leader规则 ①EPOCH即每个Leader任期的代号大的直接胜出 ②EPOCH相同事务id即ZXID大的胜出 ③事务id相同服务器id即SID大的胜出
三、Zookeeper中的一些概念了解
3.1、SID
SID服务器ID。用来唯一标识一台ZooKeeper集群中的机器每台机器不能重复和myid一致。
3.2、ZXID
ZXID事务ID。用来标识一次服务器状态的变更。在某一时刻集群中的每台机器的ZXID值不一定完全一致这和ZooKeeper服务器对于客户端“更新请求”的处理逻辑有关。
3.3、Epoch
Epoch每个Leader任期的代号。没有Leader时同一轮投票过程中的逻辑时钟值是相同的。每投完一次票这个数据就会增加