ZooKeeper
ThisIsNobody
这个作者很懒,什么都没留下…
展开
-
关于ZooKeeper(三) 领导者选举,原子广播,一致性,会话, 状态
实现运行模式:独立模式/复制模式复制模式:半数以上提供服务则正常工作,通常奇数个机器Zab协议:无限重复的两个阶段领导者选举 leader和follower:半数以上follower与leader状态同步,则阶段完成原子广播 所有写请求转发给leader,leader广播给follower,半数以上follower持久化更改后,leader提交更新,通知客户端成功 任何znode...原创 2018-06-29 20:32:18 · 807 阅读 · 1 评论 -
关于ZooKeeper(四) 锁和异常
分布式锁实现使用顺序znode为竞争锁的进程排序,首先指定一个持有锁的znode,成为leader,想要获得锁的其他进程作为leader的子节点,并顺序编号,最小编号的进程成为下一个leader异常每一个ZooKeeper操作都有两种声明异常1) InterruptedException操作被中断,抛出异常并不一定时有故障,可能时操作被取消2)KeeperExceptionZK服务器发出一个错误信...原创 2018-06-29 20:46:35 · 1242 阅读 · 0 评论 -
关于ZooKeeper(一) 概念和特点
ZooKeeper: 分布式协调服务,构建一般的分布式应用分布式应用不可避免的部分失败:节点之间的操作是否失败ZooKeeper提供工具在构建分布式应用时正确处理部分失败ZooKeeper特点:1 简单 核心是文件系统,文件系统提供简单操作和额外的抽象操作,如排序和通知2 富有表现力 基本操作是构件building block,支持多种协调数据结构和协议 如分布式队列 分布式锁 领导者选举3 高可...原创 2018-06-28 09:37:54 · 533 阅读 · 0 评论 -
关于ZooKeeper(二) 数据模型和操作
数据模型ZooKeeper维护着树形层次结构,树中的节点称为znodeznode用于存储数据,并维护一个ACL(访问控制列表)主要用来实现协调服务,存储数据在1M以内模型特征数据访问具有原子性,不支持添加操作通过路径引用,只能是绝对路径,只有一种表示方法路径由Unicode字符串组成,java.lang.String类型znode性质短暂znode短暂znode依赖于客户端会话,会话结束后删除短暂...原创 2018-06-28 23:57:29 · 190 阅读 · 0 评论