Zookeeper事务log
事务日志指zookeeper系统在正常运行过程中,针对所有的事务操作,在返回客户端“事务成功”的响应前,zookeeper会保证已经将本次更新操作的事务日志已经写到磁盘上。
zookeeper的事务日志为二进制文件,不能通过vim等工具直接访问。其实可以通过zookeeper自带的jar包读取事务日志文件。
查看事务log执行:
java -classpath .:slf4j-api-1.6.1.jar:zookeeper-3.4.7.jar org.apache.zookeeper.server.LogFormatter ./log.000000001
查看快照文件:
java -classpath .:slf4j-api-1.6.1.jar:zookeeper-3.4.7.jar org.apache.zookeeper.server.SnapshotFormatter ./snapshot.200000000
Zookeeper应用场景
1.实现数据的订阅和发布
2.实现集群的统一的配置信息管理
3.集群的管理
4.实现屏障效果(分布式栅栏)
5.实现分布式锁
综上,Zookeeper在实现分布式环境的管理,协调,通知等场景时,底层用的是监听机制+节点类型来实现.
而且把管理数据存放到Zookeeper也是可靠的,以为Zookeeper可以确保分布式的数据一致性