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×00×0为持久节点,否则是临时节点

 

 

 

2    课程内容

2.1    Session的基本原理

客户端与服务端之间的连接存在会话
每个会话都会可以设冒一个超时时间
心跳结束session则过期
Session过期,则临时节点znode会被抛弃
心跳机制:客户端向服务端的ping包请求


 

 

 

3    Coding

 

posted on 2024-01-08 12:10  菜鸟乙  阅读(17)  评论(0编辑  收藏  举报