随笔- 1046
文章- 115
评论- 19
阅读-
36万
随笔分类 - zookeeper
Zookeeper实现分布式锁
摘要:Zookeeper实现分布式锁 分布式锁设计 使用临时有序节点 znode 来表示获取锁的请求,创建最小后缀数字 znode 的线程成功拿到锁。同时为了避免出现羊群效应,需要将锁的请求者按照后缀数字进行排除,后缀数字小的锁请求者先获取锁。因为如果所有的锁请求者都 watch 锁持有者,当锁持有者的
阅读全文
zookeeper 节点类型和使用场景
摘要:zookeeper 节点类型和使用场景 zookeeper 节点类型 持久节点(persistence znode):永久保留的节点,当客户端断开连接后仍然能够保存节点数据的节点。 临时节点(ephemeral znode):临时保留的节点,当客户端断开连接后节点将会被自动删除的节点,所以它不能够创
阅读全文
zookeeper结构
摘要:命名空间 zookeeper的命名空间和文件系统比较类似,它的每个节点被称作znode,每个znode可以存储1MB的数据,如下图可以清楚看到zk的数据模型。 每个znode包含一个stat的结构,它包含事务ID,时间戳,版本号,节点类型,数据长度和子节点数量。 事务ID:包括创建znode的事务I
阅读全文