Skip to content

Commit f28a0ac

Browse files
authored
Create 12.2.8 zk的session机制
1 parent 8f6310a commit f28a0ac

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

12.2.8 zk的session机制

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#### **题目**:zk的session机制
2+
3+
#### **参考答案**:
4+
5+
zookeeper会为每个客户端分配一个session,类似于web服务器一样,用来标识客户端的身份。
6+
7+
session的作用:
8+
9+
10+
- 客户端标识
11+
- 超时检查
12+
- 请求的顺序执行
13+
- 维护临时节点的生命周期
14+
- watcher通知
15+
16+
session的状态:
17+
18+
- CONNECTING
19+
- CONNECTED
20+
- RECONNECTING
21+
- RECONNECTED
22+
- CLOSED
23+
24+
session的属性:
25+
26+
- SessionID:会话ID,全局唯一
27+
- TimeOut:会话超时时间
28+
- TickTime:下次会话超时时间点
29+
- isClosing:会话是否已经被关闭
30+
31+
sessionID的构成:
32+
33+
- 高8位代表创建Session时所在的zk节点的id
34+
- 中间40位代表zk节点当前角色在创建的时候的时间戳
35+
- 低16位是一个计数器,初始值为0

0 commit comments

Comments
 (0)