随笔分类 -  ZooKeeper

摘要:1.Curator Cache 与原生ZooKeeper Wacher区别 原生的ZooKeeper Wacher是一次性的:一个Wacher一旦触发就会被移出,如果你想要反复使用Wacher,就要在Wacher被移除后重新注册,使用起来很麻烦。使用Curator Cache 可以反复使用Wache 阅读全文
posted @ 2016-05-12 09:46 王宝生 阅读(4123) 评论(0) 推荐(0) 编辑
摘要:要想使用Leader选举功能,需要添加recipes包,可以在maven中添加如下依赖: <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> <version>2.9. 阅读全文
posted @ 2016-05-06 10:54 王宝生 阅读(5052) 评论(0) 推荐(1) 编辑
摘要:Spark使用ZooKeeper进行数据恢复的逻辑过程如下: 1.初始化:创建<CuratorFramwork,LeaderLatch,LeaderLatchListener>用于选举 创建CuratorFramework用于数据恢复。 2.选举:启动LeaderLatch,Curator开始接管选 阅读全文
posted @ 2016-05-04 21:57 王宝生 阅读(1163) 评论(0) 推荐(0) 编辑
摘要:原声的ZooKeeper 的CRUD API有同步和异步之分,对于异步API,需要传递AsyncCallback回调。对于getData,getChildren,exists这三个API,还可以设置Watcher。这些功能在Curator中是如何实现的? 在Curator中,可以通过如下三种方式来异 阅读全文
posted @ 2016-05-04 15:33 王宝生 阅读(1674) 评论(0) 推荐(0) 编辑
摘要:Session 1.sessionId <机器的SID,当前时间>生成一个sessionId,这是全局唯一的。 2.TimeOut 会话的超时时间,注意,这个值和客户端ZooKeeper对象指定的超时不一定相同 3.TickTime 4.isClosing 当SessionTracker检测到会话已 阅读全文
posted @ 2016-03-02 10:09 王宝生 阅读(5685) 评论(0) 推荐(0) 编辑
摘要:其实zookeeper系列的学习总结很早就写完了,这段时间在准备找工作的事情,就一直没有更新了。下边给大家送上,文中如有不恰当的地方,欢迎给予指证,不胜感谢!。 1. 数据模型 1.1. 只适合存储小数据 Zk维护着一个逻辑上的树形层次结构,树中的节点称为znode,个znode都有一个ACL(权限 阅读全文
posted @ 2016-03-01 20:16 王宝生 阅读(382) 评论(0) 推荐(0) 编辑
摘要:每一个Watcher具有如下属性: 1.KeeperState 2.EventType 3.path 4.process(WatchedEvent evnet)回掉方法 Watcher干嘛的?用户监听session的状态,数据节点的状态等。 watcher种类:defaultWatcher,非def 阅读全文
posted @ 2016-02-29 10:18 王宝生 阅读(3914) 评论(0) 推荐(0) 编辑
摘要:create public String create(String path, byte[] data, List<ACL> acl, CreateMode createMode) throws KeeperException, InterruptedException 1.不支持递归创建节点,比 阅读全文
posted @ 2016-02-28 12:14 王宝生 阅读(5027) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示