会话生命周期管理

日志与快照

一,会话
客户端连接:
StaticHostProvider维护地址列表
乱序后,依次获取,直到连接成功




会话:
实现类:SessionImpl
属性:


状态:


会话管理对象


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

会话清理:
NIOServerCnxnFactory处理



会话重连

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



二,数据与存储
ZKDatabase
管理会话datatree存储和事务日志

DataTree:
zk的数据靠DataTree维护,包括数据,目录,权限

DataNode:
树形结构的每个节点

日志文件
存储在datalog或者datalogDir配置目录

日志解析工具
LogFormatter
日志写入工具
FileTxnLog
快照解析工具
SnapshotFormatter