zk选举

本文介绍了Zookeeper的选举机制,包括服务器类型如Leader、Follower和Observer的角色,服务器状态如LOOKING、OBSERVING、FOLLOWING和LEADING,以及选举过程中的投票信息,如logicalclock、epoch和zxid。同时,详细阐述了投票比较规则和ZK集群的三种模式:恢复模式、同步模式和广播模式。Observer服务器提升了读性能,不参与选举过程。
摘要由CSDN通过智能技术生成

基本概念

服务器类型

  • Leader
    • zk集群通过一个Leader选举过程来选定一台被称为Leader
    • Leader服务器为客户端提供读和写服务
  • Follwer
    • 为客户端提供读服务
  • Observer
    • 为客户端提供读服务
    • Observer机器不参与Leader选举过程,也不参与写操作的过半写成功策略
    • 在不影响写性能的情况下提升集群的读性能

    当前服务器的$ZOOKEEPER_HOME/conf/zoo.cfg配置peerType=observer
    所有Server的$ZOOKEEPER_HOME/conf/zoo.cfg配置追加:observerserver.1:localhost:2181:3181:observer

服务器状态

  1. LOOKING(竞选)
  2. OBSERVING(观察)
  3. FOLLOWING(跟随者)
  4. LEADING(领导者)

投票信息

  1. logicalclock:本地选举周期,每次投票都会自增
  2. epoch:逻辑时钟

    同一轮投票过程中值是相同的
    每次选举最终确定完leader结束选举流程时会自增(真正zxid的前32位)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值