ZooKeeper是Hadoop Ecosystem中非常重要的组件,它的主要功能是为分布式系统提供一致性协调(Coordination)服务,与之对应的Google的类似服务叫Chubby。今天这篇文章分为三个部分来介绍ZooKeeper,第一部分介绍ZooKeeper的基本原理,第二部分介绍ZooKeeper提供的Client API的使用,第三部分介绍一些ZooKeeper典型的应用场景。
[size=x-large][color=black][b]ZooKeeper基本原理[/b][/color][/size]
[size=large][color=black][b]1. 数据模型[/b][/color][/size]
[img]http://www.wuzesheng.com/wp-content/uploads/2013/12/zookeeper-tree.jpg[/img]
如上图所示,ZooKeeper数据模型的结构与Unix文件系统很类似,整体上可以看作是一棵树,每个节点称做一个ZNode。每个ZNode都可以通过其路径唯一标识,比如上图中第三层的第一个ZNode, 它的路径是/app1/c1。在每个ZNode上可存储少量数据(默认是1M, 可以通过配置修改, 通常不建议在ZNode上存储大量的数据),这个特性非常有用,在后面的典型应用场景中会介绍到。另外,每个ZNode上还存储了其Acl信息,这里需要注意,虽说ZNode的树形结构跟Unix文件系统很类似,但是其Acl与Unix文件系统是完全不同的,每个ZNode的Acl的独立的,子结点不会继承父结点的,关于ZooKeeper中的Acl可以参考之前写过的一篇文章《说说Zookeeper中的ACL》。
参考:http://www.wuzesheng.com/?p=2609
说说Zookeeper中的ACL
http://www.wuzesheng.com/?p=2438&cpage=1
ZooKeeper 使用
http://my.oschina.net/darionyaphet/blog/221912
zookeeper原理(转)
http://cailin.iteye.com/blog/2014486/
分布式服务框架 Zookeeper -- 管理分布式环境中的数据
http://blog.youkuaiyun.com/kobejayandy/article/details/11831109
zookeeper基础知识整理
http://blog.youkuaiyun.com/pelick/article/details/7269670
[size=x-large][color=black][b]ZooKeeper基本原理[/b][/color][/size]
[size=large][color=black][b]1. 数据模型[/b][/color][/size]
[img]http://www.wuzesheng.com/wp-content/uploads/2013/12/zookeeper-tree.jpg[/img]
如上图所示,ZooKeeper数据模型的结构与Unix文件系统很类似,整体上可以看作是一棵树,每个节点称做一个ZNode。每个ZNode都可以通过其路径唯一标识,比如上图中第三层的第一个ZNode, 它的路径是/app1/c1。在每个ZNode上可存储少量数据(默认是1M, 可以通过配置修改, 通常不建议在ZNode上存储大量的数据),这个特性非常有用,在后面的典型应用场景中会介绍到。另外,每个ZNode上还存储了其Acl信息,这里需要注意,虽说ZNode的树形结构跟Unix文件系统很类似,但是其Acl与Unix文件系统是完全不同的,每个ZNode的Acl的独立的,子结点不会继承父结点的,关于ZooKeeper中的Acl可以参考之前写过的一篇文章《说说Zookeeper中的ACL》。
参考:http://www.wuzesheng.com/?p=2609
说说Zookeeper中的ACL
http://www.wuzesheng.com/?p=2438&cpage=1
ZooKeeper 使用
http://my.oschina.net/darionyaphet/blog/221912
zookeeper原理(转)
http://cailin.iteye.com/blog/2014486/
分布式服务框架 Zookeeper -- 管理分布式环境中的数据
http://blog.youkuaiyun.com/kobejayandy/article/details/11831109
zookeeper基础知识整理
http://blog.youkuaiyun.com/pelick/article/details/7269670
682

被折叠的 条评论
为什么被折叠?



