0 课程地址
https://coding.imooc.com/lesson/201.html#mid=12697
1 重点关注
1.1 zk常用命令行 创建
- 启动zk服务端和客户端(必须启动客户端,不然create和get命令没有)
./zkServer.sh start ./zkCli.sh
- 创建永久节点和查看永久节点
create /imooc imooc-data
get /imooc
- 创建临时节点
create -e /imooc/temp imooc-data get /imooc/temp
断开重连,会发现get的节点没有了
- 创建顺序节点
create -s /imooc/sec seq 顺序节点可以是临时节点也可以是永久节点,看是否加-e
1.2 zk常用命令行 删除临时节点
Ctrl C断开连接,可以删除临时节点
1.3 get查看时如何区分是否是永久节点?
ephemeralOwner 是否为0×0,0×0为持久节点,否则是临时节点
cZxid 创建之后,zookeeper为这个节点所分配的id, ctime 节点创建时间 mZxid 修改后,zk分配的id mtime 节点修改时间 pZxid 子节点id cversion 子节点的version dataVersion 当前节点数据的版本号 aclVersion 权限的版本号 dataLength 数据长度 numChildren 子节点数量 ephemeralOwner 是否为0×0,0×0为持久节点,否则是临时节点
2 课程内容
2.1 Session的基本原理
客户端与服务端之间的连接存在会话
每个会话都会可以设冒一个超时时间
心跳结束session则过期
Session过期,则临时节点znode会被抛弃
心跳机制:客户端向服务端的ping包请求
3 Coding
诸葛