zookeeper

来源:互联网 发布:沙驰皮鞋 知乎 编辑:程序博客网 时间:2024/05/31 13:16


ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

Zookeeper是Google的Chubby一个开源的实现.是高有效和可靠的协同工作系统.Zookeeper能够用来leader选举,配置信息维护等.在一个分布式的环境中,我们需要一个Master实例或存储一些配置信息,确保文件写入的一致性等.Zookeeper能够保证如下3点:

1、  Zookeeper的客户端库确保所有的请求都被有序地分发;

2、  在看到发送到znode上的新数据前,客户端需要获取该znode的watch event

3、  Zookeeper上的watch event的顺序与更新的顺序是相对应的

Zookeeper设计的初衷就是将分布式文件系统从实现一致性服务的任务中解脱出来。字字空间由数据寄存器(dataregisters)--znode组成,znodes与文件和目录相类似。不同于常规的文件系统,zookeeper将数据都保存在内存中,从而获取很好的性能。

Zookeeper中的server必须知道全局server信息,server在内存中保存了全局的状态信息,当大部分server是可用的时,zookeeper系统就是可用的。Zookeeper的读写性能比是10:1。

原创粉丝点击