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........
10、zookeeper
猜你喜欢
转载自onway417.iteye.com/blog/2196086
今日推荐
周排行