zookeeper有几点需要说明:
下图为client端已经连上了server,具体连接步骤请参看zookeeper官网。很容易,不再赘述。
cZxid: 创建该节点的时间戳
ctim:创建该节点的实际时间
mZxid:最近一次修改的时间戳
mtime:最近一次修改的实际时间
cversion:该节点的children变更次数
dataVersion:该节点数据变更次数,当我们修改当前节点后,dataVersion字段会自增
dataLength: 数据长度 (byte)
numChildren:子节点个数 创建/zk_test子节点:create /zk_test/zk_test_child1 child1 即可
0. 这里时间戳并不是我们通常说的时间,而是一些数字序列,表明修改时序。序列值大,表明是最近修改。
1. 对于任意znode节点来说,关联的数据大小原则上不要超过1M,通常是KB级别。因为zookeeper最初设计的原则并不是数据存储单元,而是维持多个节点通信的配置/规则等信息,因此不要把不相关的数据放到节点上,这样会影响zookeeper的运行效率。
2. 所有对于znode的读写都是atom的,read该节点时,是全部数据都;write时全部修改,不会出现部分被修改/读取的状况。