会话生命周期管理
日志与快照
一,会话
客户端连接:
StaticHostProvider维护地址列表
乱序后,依次获取,直到连接成功


会话:
实现类:SessionImpl
属性:

状态:

会话管理对象

检查会话失效
分桶策略
将会话时间分刻度,在时间内操作过的被移到下一个时间刻度超时,到达超时时间时发送心跳请求,检查连接
将会话时间分刻度,在时间内操作过的被移到下一个时间刻度超时,到达超时时间时发送心跳请求,检查连接
会话清理:
NIOServerCnxnFactory处理

会话重连

CONNECTION_LOSS:
第一次网络异常,服务器挂起时返回
SESSION_EXPIRED:
服务器有重连机制,所以再次重连会话超时
SESSION_MOVE:

二,数据与存储
ZKDatabase
管理会话datatree存储和事务日志
DataTree:
zk的数据靠DataTree维护,包括数据,目录,权限
DataNode:
树形结构的每个节点
日志文件
存储在datalog或者datalogDir配置目录
日志解析工具
LogFormatter
日志写入工具
FileTxnLog
快照解析工具
SnapshotFormatter
浙公网安备 33010602011771号