原本的代码很长,只记录了个别在看代码时候有用的一些 里面会启动两个线程,一个发送线程QuorumConnectionReqThread还有一个接受线程QuorumConnectionReceiverThread。 在zk
zookeeper源码学习-FastLeaderElection
负责选举的相关 选举流程 1. 先判断节点当前的状态,以及是否需要停止 2. 从接收队列里面取出来一个投票,然后校验是否合法 3. 如果选举周期不一致,比较目标投票以及自己投票的信息, 然后选择更新自身的投票信息然后通知
zookeeper源码学习-Vote
对象属性定义 实例化 equals 判断是否相同 首先生成一个投票的实例,然后判断传进来的对象是否是投票 然后判断投票的状态,如果在要比较的节点或者传入的节点处于LOOKING状态,则比较所有的属性是否相同 如果不在LO
zookeeper源码学习-ServerCnxnFactory
zookeeper源码学习-ServerCnxnFactory,聚焦核心问题、实现思路与落地建议。
zookeeper源码学习-Zxid
zookeeper源码学习-Zxid,聚焦核心问题、实现思路与落地建议。
zookeeper源码学习-QuorumVerifier
Quorum的验证器,Quorum是一种分布式的机制,用来定义在分布式系统中,某个请求是否能够被确认。 ZK默认的实现是QuorumMaj,也就是超过半数投票者的时候,认为投票通过 QuorumMaj QuorumMaj
zookeeper源码学习-QuorumStats
- 表示节点的状态 状态 - UNKNOWN STATE : 未知 - LOOKING STATE:查找 leader - LEADING STATE:leader状态 - FOLLOWING STATE:跟随状态 -
zookeeper源码学习-QuorumPeer
- 分布式节点的相关代码 基础变量 QuorumPeer 新建节点 initialize 初始化认证服务器和learner start 启动函数 setQuorumVerifier 设置Quorum验证器 loadDat
zookeeper源码学习-QuorumPeerMain
整个项目的启动入口 关系图 initializeAndRun main的主要内容,用于初始化配置,启动清除线程,run server runFromConfig 如果是分布式部署的话,会通过该函数进行节点的启动。如果是单
zookeeper源码学习1-ZooKeeperServerMain
zookeeper源码学习1-ZooKeeperServerMain,聚焦核心问题、实现思路与落地建议。