Zookeeper入门概述

来源:互联网 发布:淘宝旗舰店卖假货 编辑:程序博客网 时间:2024/05/18 14:44

zookeeper包含一个简单的原语集,分布式应用程序可以基于它实现同步服务配置维护命名服务等。


zookeeper提供通用的分布式锁服务,用以协调分布式应用。


zookeeper优点:

1.最终一致性(CAP原则)

为客户端展示同一个视图,这是zookeeper一个非常重要的功能。

2.可靠性

如果消息被一台服务器接受,那么它将被所有的服务器接受。

3.实时性

zookeeper不能保证两个客户端能同时得到刚更新的数据,如果需要最新的数据,应该在读数据之前调用sync()接口。

4.独立性

各个Client之间互不干扰。

5.原子性

更新只能成功或者失败,没有中间状态。

6.顺序性

所有Server,同一消息发布顺序一致。


zookeeper的工作原理:

1.每个Server在内存中存储了一份数据;

2.zookeeper启动时,将从实例中选举一个leader(Paxos协议);

3.Leader负责处理数据更新等操作;

4.一个更新操作成功,当且仅当大多数Server在内存中成功修改数据。

Hadoop,使用zookeeper的事件处理确保整个集群只有一个NameNode,存储配置信息等。

HBase,使用zookeeper的事件处理确保整个集群只有一个HMaster,察觉HRegionServer联机和宕机,存储访问控制列表等。