zookerper 介绍

一 什么是zookeepernode

        本身的理解:zookeeper 其实就是个管理员,监控 协调 全部须要同步的设备或进程。算法

        官方: Zookeeper 是一个分布式的,开放源码的应用协调服务。是以Fast paxos 算法为基础,实现同步服务,配置维护和命名服务等分布式应用。服务器

  Zookeeper的稳定性分布式

  Zookeeper经过一种和文件系统很像的层级命名空间让分布式进程互相协同工做。这些命名空间有一系列数据寄存器组成,咱们也叫这些数据寄存器为znodes。这些znodes存储在内存中。因此zookeeper有着高的吞吐和低延迟。oop

  zookeeper实现了高性能、高可靠性、和有序的访问、高性能保证了其能应用在大型的分布式文件系统中。高可靠性保证其不会由于单一节点的故障而形成任何问题。有序的访问能保证客户端实现较为复杂的同步操做。性能

    zookeeper的有序: 使用数字来对每个更新进行标记。后续的操做能够根据这个顺序实现诸如同步操做这样更高更抽象的服务。即:每一个服务器都按这个顺序进行操做,因此只要初始状态同样,那么结束状态也就同样,保证了每一个服务器的一致性。server

zookeeper 高效性表如今以读为主的系统集群上。进程

zookeeper在hadoop和hbase上的做用:内存

在hadoop上 保证整个集群中只有一个namenode,以及存储配置信息等。hadoop

在Hbase上:

      1 保证集群中只有一个Hmaster

      2 因为Hregionserver 也在zookeeper中注册了,因此能够监控Hregion server的状态,及时的region server进行处理。

      3 存储了region的寻址入口(即.root表中的信息)

      4 存储了Hbase的schema,包括有哪些table,每一个table有哪些column family。

相关文章
相关标签/搜索