赞
踩
zk采用了推模式和拉模式相结合的方式
传统命名有两种,第一种是数据库表的自增长ID,但是不可用于分布式系统,第二种则是UUID,可以用于分布式系统,但是没有规则,不利于理解。
zk可以生成一个用于分布式环境下的顺序增长且便于理解的ID
心跳检测,在zk中我们可以将所有机器都注册成一个临时节点(根据临时节点的特点),当需要判断一个机器是否可用时,只需要判断这个节点在zk中是否存在即可,从而降低了系统的复杂度
客户端与zookeeper服务器的连接,zookeeper中的会话叫session。客户端在启动的时候会与服务器建立一个TCP的长连接来维持一个Session,通过这个连接,客户端能够通过心跳检测与服务器保存有效的会话,也能像zk服务器发送请求并获得响应。
(2)数据模型中的数据单元Znode,分为持久节点和临时节点
zookeeper的数据模型是一棵树,其中树的节点就是Znode,Znode中可以保存信息
用来记录节点数据或节点或子节点列表或权限信息的修改次数
Zookeeper允许用户在指定节点上注册一些watcher,当数据节点发生变化的时候,zookeeper服务器会把这个变化的通知发送给感兴趣的客户端
ZooKeeper采用ACL策略来进行权限控制,有如下权限:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。