文档章节

curator zookeeper的高级封装库

writeademo
 writeademo
发布于 02/25 16:14
字数 392
阅读 9
收藏 0

curator zookeeper的高级封装库

    是为了将zookeeper中的复杂操作隐藏起来,使得操作简单化,提供了操作的菜谱,并且结合了开发过程的最佳实践和常见的边际情况的处理;

    curator实现了锁,屏障,缓存这些原语的菜谱,相关网址http://curator.apache.org/

    curator中暴露和zookeeper不同的一组状态,如下为cutator中连接状态机模型

 

两种边界情况

1 在有序节点创建的过程中发生的错误情况的处理

2 删除一个节点时的错误处理

 

关于1的解释:

没有收到返回信息,在这种场景下,创建的时候会先添加一个唯一标示符,如果失败客户端就会重试,通过对比这个标示符,看节点是否创建成功

关于2的解释

如何对删除操作提供保障呢,会重试直到成功

 

三个菜谱

Leaderlatch LeaderSelector PathChildrenCache

1 节点选举

2群首选举

和leaderlatch之间的区别在于监听接口不同

3子节点缓存器,保存节点的列表和任务列表

还有很多菜谱提供开发者使用

 

 

 

 

 

 

 

 

 

 

 

© 著作权归作者所有

writeademo
粉丝 26
博文 668
码字总数 249814
作品 0
东城
私信 提问
使用Curator实现的zookeeper分布式锁出现的Unimplemented for {root.path}

问题描述 Curator使用 ZooKeeper 作为分布式锁,启动时发生该异常。 Curator 客户端版本:curator-recipes-2.10.0 ZooKeeper 服务器版本:3.4.13 异常日志 以及 问题分析 UnimplementedExcep...

loubobooo
02/27
121
0
ZooKeeper学习笔记六 ZooKeeper开源客户端Curator

本文学习资源来自《从Paxos到ZooKeeper分布式一致性原理与实践》 Curator Curator是Netflix公司开源的一套ZooKeeper客户端框架,作者是Jordan Zimmerman。 和ZkClient一样,Curator解决了很多...

xundh
2018/04/28
0
0
Apache Curator 2.7.1 发布

Apache Curator 2.7.1 发布了,zookeeper 的客户端调用过于复杂,Curator提供了对zookeeper客户端的封装,Apache Curator 就是为了简化zookeeper客户端调用而生,利用它,可以更好的使用zoo...

凯文加内特
2015/03/02
133
0
Apache Curator 3.0.0 发布,ZooKeeper 客户端简化

Apache Curator 3.0.0 发布,该版本带来的对 ZooKeeper 的新的动态配置 APIs 的兼容,更新内容如下: 子任务 [CURATOR-160] - Support Dynamic Reconfig [CURATOR-161] - Support Watcher R...

oschina
2015/10/15
2K
3
Apache Curator 2.9 发布,ZooKeeper 客户端简化

Apache Curator 2.9 发布,此版本改进了 Java 库,使得 Apache ZooKeeper 使用更简单更可靠。 更新内容: Bug 修复 [CURATOR-167] - All registered watchers should be cleared on close [...

oschina
2015/09/12
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部