10、zookeeper

     zookeeper是一个针对大型分布式系统的可靠协调系统;提供的功能包括:配置维护、名字服务、分布式同步、组服务等;目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户;
     zokeeper已经成为Hadoop生态系统中的基础组件。

Zookeeper数据模型
   每个节点在zookeeper中叫做znode,并且其有一个唯一的路径标识;
   节点 Znode可以包含数据和子节点(EPHEMERAL类型的节点不能有子节点);
   Znode中的数据可以有多个版本,比如某一个路径下存有多个数据版本,那么查询这个路径下的数据需带上版本;
   客户端应用可以在节点上设置监视器(Watcher);
   节点不支持部分读写,而是一次性完整读写。
   Znode有两种类型,短暂的(ephemeral)和持久的(persistent);
   Znode的类型在创建时确定并且之后不能再修改;
   短暂znode的客户端会话结束时, zookeeper会将该短暂znode删除,短暂znode不可以有子节点;
    持久znode不依赖于客户端会话,只有当客户端明确要删除该持久znode时才会被删除;
    Znode有四种形式的目录节点, PERSISTENT、PERSISTENT_SEQUENTIAL、 EPHEMERAL、
EPHEMERAL_SEQUENTIAL。

continue at afternoon........

猜你喜欢

转载自onway417.iteye.com/blog/2196086