如下应用场景中,想想是用到了zookeeper的哪些特点:
1 分布式FIFO
2 同步队列
当一个队列的成员都聚齐时,这个队列才可用,否则一直等待所有成员到达,这种是同步队列。
例如:远程会议,所有人到齐了,才开始
同步队列初始化 创建一个父目录 /synchronizing,代表同步队列 进入队列 创建子节点 /synchronizing/member_i 查人数 人齐了(子节点个数=参会人员个数) 创建 /synchronizing/start,开始开会 /synchronizing/start 节点一旦创建就证明人到齐了 人不齐 等待 /synchronizing/start 的出现
3 共享锁
这个共享锁中,对于锁的持有是按照FIFO方式来获取的,公平方式获取锁,不是竞争方式获取, 和ZK的FIFO很相似。
创建锁 创建一个父节点/locks 代表同步锁 每个进程启动的同时在/locks下面建立子节点/locks/member_i,并且保存自己的IP地址 获得锁 查找/locks下子节点编号最小的哪一个,查看数据是否为自己的IP地址,如果是的话,就代表获得锁,否则继续等待 释放锁 执行完业务操作,把自己创建的节点删除,就代表释放锁
4 集群管理: 利用zk的临时节点
5 配置管理
对多个进程使用的同一个文件提供名称,内容为zk节点的数据,
类比于网络中域名baidu, baidu后背对应一堆IP服务器地址,当A地址访问不到访问B
配置管理中,关于 flume+zookeeper的应用如下:
Flume supports Agent configurations via Zookeeper. This is an experimental feature. The configuration file needs to be uploaded in the Zookeeper, under a configurable prefix. The configuration file is stored in Zookeeper Node data. Following is how the Zookeeper Node tree would look like for agents a1 and a2
- /flume
|- /a1 [Agent config file]
|- /a2 [Agent config file]
应用场景参考链接: http://wenku.baidu.com/view/b2f6fb4be518964bcf847c1e.html 百度文库
zk总结脑图:
相关推荐
zookeeper-3.4.5-cdh5.16.2.tar.gz 资源包,之前的原网站上无法下载,后经多种途径下载到该资源包,上传到博客上供大家使用。
apache-zookeeper分布式框架,压缩包内容:(apache-zookeeper-3.7.1-bin.tar.gz、apache-zookeeper-3.7.1.tar.gz、apache-zookeeper-3.6.4-bin.tar.gz、apache-zookeeper-3.6.4.tar.gz、apache-zookeeper-3.5.10-...
apache-zookeeper-3.5.7-bin.tar.gz 。
zookeeper-3.4.5-cdh5.10.0.tar.gz工具包用于支持hadoop的高可用热备管理
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性...window下先解压为apache-zookeeper-3.6.1-bin.tar.gz
赠送jar包:twill-zookeeper-0.6.0-incubating.jar; 赠送原API文档:twill-zookeeper-0.6.0-incubating-javadoc.jar; 赠送源代码:twill-zookeeper-0.6.0-incubating-sources.jar; 赠送Maven依赖信息文件:twill-...
apache-zookeeper-3.7.0-bin.tar.gz
最新版linux apache-zookeeper-3.7.0-bin.tar.gz最新版linux apache-zookeeper-3.7.0-bin.tar.gz
赠送jar包:twill-zookeeper-0.6.0-incubating.jar; 赠送原API文档:twill-zookeeper-0.6.0-incubating-javadoc.jar; 赠送源代码:twill-zookeeper-0.6.0-incubating-sources.jar; 赠送Maven依赖信息文件:twill-...
apache-zookeeper-3.5.10-bin 环境搭配 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,...
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。
zookeeper-3.4.5-cdh5.4.0.jar
apache-zookeeper-3.6.3-bin.tar的压缩包,解压到本地即可使用,还有zk.sh的脚本以及zoo.cfg和xsync。ZooKeeper 是一个分布式协调服务 ,由 Apache 进行维护。ZooKeeper 可以视为一个高可用的文件系统。ZooKeeper ...
赠送jar包:zookeeper-3.3.3.jar; 赠送原API文档:zookeeper-3.3.3-javadoc.jar; 赠送源代码:zookeeper-3.3.3-sources.jar; 包含翻译后的API文档:zookeeper-3.3.3-javadoc-API文档-中文(简体)版.zip 对应...
赠送jar包:zookeeper-3.4.10.jar; 赠送原API文档:zookeeper-3.4.10-javadoc.jar; 赠送源代码:zookeeper-3.4.10-sources.jar; 赠送Maven依赖信息文件:zookeeper-3.4.10.pom; 包含翻译后的API文档:zookeeper-...
最新版 apache-zookeeper-3.6.2-bin.tar.gz最新版 apache-zookeeper-3.6.2-bin.tar.gz
zookeeper-3.5.3-beta
apache-zookeeper-3.6.1-bin
zookeeper 3.5.5版本 ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将...
zookeeper,linux系统3.5.8版本