根据创建节点的时间顺序给节点进行编号
应用Zookeeper的临时顺序节点,实现分布式锁
Zookeeper与Redis分布式锁比较:
分布式锁 Zookeeper Redis
优点 1.有封装好的框架...,容易实现
2.有等待锁队列,提升抢锁的效率 Set和Del指令性能高
缺点 添加和删除节点性能低 1.实现复杂,需要考虑原子性,误删,锁超时问题
2.没有等待锁的队列,只能客户端自旋来等锁,效率低...Zookeeper的数据模型
类似数据结构中的树,文件系统中的目录数据一致性:
强一致性
弱一致性
顺序一致性:Zookeeper,依靠事务ID和版本号,保证数据的更新和读取是有序的Zookeeper应用场景...Zookeeper集群
伪集群模式: 在同一台服务器上运行多个Zookeeper实例,仍然有单点故障问题,其中配置的端口号要错开Zookeeper三种端口号
2181: 客户端连接Zookeeper集群使用的监听端口号...3888: 选举Leader使用
2888: 集群内机器通讯使用(Leader和Follower之间数据同步使用的端口号,Leader监听此端口)