共计 1524 个字符,预计需要花费 4 分钟才能阅读完成。
这篇文章主要为大家展示了“Zookeeper 指的是什么意思”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“Zookeeper 指的是什么意思”这篇文章吧。
Zookeeper 是保证数据在 ZK 集群中传递时事务一致性的.
Zookeeper 是含有一个文件系统,类似于 Linux 的文件系统。每一集目录结果都可以写数据。
Zookeeper 作为 Hadoop 项目中的一个子项目,是 Hadoop 集群管理的一个必不可少的模块,它主要来控制集群中的数据,如它管理 Hadoop 集群中的 NameNode,还有 Hbase 中 Master Election、Server 之间状态同步等。
Zookeeper 作用:
Zookeeper 加强集群稳定性:
Zookeeper 通过一种和文件系统很像的层级命名空间来让分布式进程互相协同共。这些命名空间由
一系列数据寄存器组成,我们也叫这些数据寄存器为 Znodes。这些 Znodes 就有点像是文件系统
中的文件和文件夹。和文件系统不一样的是,文件系统的文件时存储在存储区上的,而 Zookeepe
r 的数据是存储在内存上的。同时,这就意味着 Zookeeper 有着高吞吐和低延迟。
Zookeeper 实现了高性能,高可靠性,和有序的访问。高性能保证了 Zookeeper 能应用在大型的
分布式系统上。高可靠性保证它不会由于单一节点的故障而造成任何问题,有序的访问能保证客
户单可以实现较为复杂的同步操作.
Zookeeper 加强集群持续性:
组成 Zookeeper 的各个服务器必须要能相互通信,他们在内存中保存了服务器状态,也保存了
操作的日志,并且持久化快照,只要大多数的服务器是可用的,那么 Zookeeper 就是可用的,
客户端连接到一个 Zookeeper 服务器,并且维持 TCP 连接,并且发送请求,获取回复,获取事件
并且发送连接信号。如果这个 TCP 连接断掉了,那么客户端可以连接另外一个服务器。
Zookeeper 保证集群有序性:
Zookeeper 使用数字来对每一个更新进行标记,这样能保证 Zookeeper 交互的有序,后续的操作
可以根据这个顺序是先诸如同步操作这样更高更抽象的服务。
Zookeeper 保证集群高效:
Zookeeper 的高效更表现在以读为主的系统上,Zookeeper 可以在千台服务器组成的读写比例
大约为 10:1 的分布式系统上表现优异。
数据结构和分等级的命名空间:
Zookeeper 的命名空间的结构和文件系统很像。一个名字和文件一样使用 / 的路径表 现,Zookeeper 的每一个节点都是被路径唯一标识。
Zookeeper 在 Hadoop 及 Hbase 中具体作用:
Hadoop 有 NameNode,Hbase 有 HMaster,为什么还需要 Zookeeper,下面给大家通过例子
介绍.
一个 Zookeeper 的集群中,3 个 Zookeeper 节点,一个 leader,两个 follower 的情况下,停掉
leader,然后两个 follower 选举出一个 leader,获取的数据不变,我想 Zookeeper 能够帮助
Hadoop 做到:
Hadoop 使用 Zookeeper 的事件处理确保整个集群只有一个 Namenode,存储配置信息
HBase 使用 Zookeeper 的事件处理确保整个集群只有一个 HMaster, 察觉 HRegionServer
联机和宕机,存储访问控制列表等。
以上是“Zookeeper 指的是什么意思”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!