ZooKeeper 初步学习
ZooKeeper是干啥的
为分布式应用提供分布式上的协同服务:ZooKeeper暴露了一些原语(若干条指令组成的用来实现某个特定功能的程序段,且在执行过程中不可被中断)给分布式应用来调用,使分布式应用能基于ZooKeeper来构建更高层的服务,比如说同步、配置维护(我实习中做的就是这块)、group和name。(这两个不是很懂是做什么的,还需要再了解**)
分布式的协调是很难做的,因此ZooKeeper就是为了减轻分布式应用程序从头开始实现协调服务的负担。
ZooKeeper的特点
- 看着很简单 :ZooKeeper使用类似于文件系统的方式来表达命名空间(namespace),让分布式应用共享一个命名空间来进行应用间的协调;
1.1. 个人理解:整个ZooKeeper其实很像一个Linux文件系统,有层级的结构(类似于/home/lxf/mydir)但与Linux文件系统不同的是,其dir节点也是可以存数据的。事实上,每个节点都是同样的znode的数据结构,只不过有子znode的znode就成了“目录”。 - 但和标准的文件系统为了存储的设计理念(意味着会和磁盘读写联系很紧密,仅当需要用时加载到内存中)不同的是,ZooKeeper