读书人

zookeeper 储存之文件格式分析

发布时间: 2012-11-07 09:56:10 作者: rapoo

zookeeper 存储之文件格式分析

zookeeper主要存放了两类文件,一个是snapshot和log,前者是内存数的快照,后者类似mysql的binlog,将所有与修改数据相关的操作记录在log中,

两类文件的目录可在配置文件中指定

下面通过几个典型的场景来分析两种文件的存储格式

snapshot文件格式

?

详见ZooKeeperServer.takeSnapshot,

列举1个简单的场景说明问题

场景 刚刚装了zookeeper,服务启动后会产生snapshot文件

00000000 5a 4b 53 4e 00 00 00 02 ff ff ff ff ff ff ff ff |ZKSN............|

00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|00000020 ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 |................|00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|*00000060 00 00 00 00 00 00 00 0a 2f 7a 6f 6f 6b 65 65 70 |......../zookeep|00000070 65 72 00 00 00 00 ff ff ff ff ff ff ff ff 00 00 |er..............|00000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|*000000b0 00 00 00 00 00 00 00 00 00 00 00 00 00 10 2f 7a |............../z|000000c0 6f 6f 6b 65 65 70 65 72 2f 71 75 6f 74 61 00 00 |ookeeper/quota..|000000d0 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 00 00 |................|000000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|*00000110 00 00 00 00 00 00 00 00 00 01 2f 00 00 00 00 ab |........../.....|00000120 10 2b d2 00 00 00 01 2f |.+...../|00000128


分成4个部分

a)header

读书人网 >系统运维

热点推荐