分布式系统中枢:ZooKeeper 原理、选举与应用

张开发
2026/4/9 3:22:06 15 分钟阅读

分享文章

分布式系统中枢:ZooKeeper 原理、选举与应用
zookeeper就是一个分布式文件系统不过存储数据的量极小但是大数据领域还是离不开他的比如hadoop集群、kafka集群、hbase 等都需要zookeeper的支持。它可以感知服务器是否上线是否掉线。可用于维护和监控存储的数据的状态的变化通过监控这些数据状态的变化从而达到基于数据的集群管理。zookeeper在linux和windows等系统上的安装和使用也是非常方便的。同时要熟悉其一些shell操作比如create、set、get、ls、delete、watch监听等基础命令。zookeeper事务具有原子性Atomicity一次对 zookeeper 数据节点的修改操作如create、setData、delete要么同时成立要么都不成立。zookeeper的选举机制也是面试时经常提到的zookeeper中有两种角色Leader 和 FllowerLeader是集群各台电脑投票选举出来的。选举的关键看这三个值epoch zxid myid先比较 epoch也就是逻辑时钟参与过的选举的次数如果epoch 相等就看谁的zxid代表的是事务的次数 如果这个值很大就表示这个机器上的数据比较的新大谁就是Leader如果zxid 也相等就看每台电脑上的myid了如果myid谁大谁是Leader。

更多文章