zookeeper源码学习-Vote
对象属性定义
Category · page 2 of 8
76 posts · All categories
对象属性定义
zk里面网络相关的代码,没细看
zxid计算的相关,其中高32位存储Epoch的id,低32位存储事务的计数器
Quorum的验证器,Quorum是一种分布式的机制,用来定义在分布式系统中,某个请求是否能够被确认。 ZK默认的实现是QuorumMaj,也就是超过半数投票者的时候,认为投票通过
- 表示节点的状态 状态 - UNKNOWNSTATE : 未知 - LOOKINGSTATE:查找 leader - LEADINGSTATE:leader状态 - FOLLOWINGSTATE:跟随状态 - OBSERVINGSTATE:观察状态
- 分布式节点的相关代码 基础变量
整个项目的启动入口 关系图 initializeAndRun main的主要内容,用于初始化配置,启动清除线程,run server runFromConfig 如果是分布式部署的话,会通过该函数进行节点的启动。如果是单节点的话,是通过ZooKeeperServerMain.main(args)的方式启动 所有代码
该方法是ZKServer单机启动时候的入口函数
负责ZK节点的创建
本文主要是记录自己在学习zookeeper源码时候的相关内容,主要研究了从zk启动,到完成leader选举的过程。重点是学习leader选举的过程,想配置文件读取这种只是做了大概的了解以及记录 源码的版本是 3.6.1 Quorum是一种分布式协议,在有N个节点的时候,如果某个提议被超过M个节点认可,则任务该提议通过