zookeeper 数据存储

参照 https://www.cnblogs.com/leesf456/p/6179118.html

可以简单概括为以下

1. 使用内存数据库,定期全量dump快照数据到硬盘(当然整个过程复杂的多,会有事务日志等策略优化dump效率)

2. 服务启动时

     1)会使用最新的快照数据加载到内存(当然会有一些逻辑判断和保护)

     2)会根据本机的zxid等信息,和 Leader的zxid对比,并且会有全量和增量等各种同步方式

以上可以保证大部分数据在硬盘,一旦宕机恢复,还会有跟Leader的同步数据机制

相关推荐