摘要: Zookeeper快照文件和事物操作文件以文件的形式存储在硬盘上,以快照文件为主,日志文件为辅。因为当对内存数据进行变更的时候,会保证将事务操作记入log日志,而snapshot只是内存某一个时刻影像,为了性能takeSnapshot生成snapshot并不是实时的,而是由后台线程根据一定规则处理的 阅读全文
posted @ 2018-02-05 11:14 木易森林 阅读(3527) 评论(0) 推荐(0) 编辑
摘要: ZKDatabase在内存中维护了zookeeper的sessions, datatree和commit logs集合。 当zookeeper server启动的时候会将txnlogs和snapshots从磁盘读取到内存中。核心逻辑主要在方法ZkDatabase.loadDataBase()中实现, 阅读全文
posted @ 2018-02-05 10:33 木易森林 阅读(1701) 评论(0) 推荐(0) 编辑