ZooKeeper是一种分布式协调服务,用于管理大型主机。
ZooKeeper应用场景:
分布式协调组件
分布式锁
无状态化的实现
ZooKeeper存储结构:
ZooKeeper中的数据保存在节点上,多个znode之间够成一颗树形的目录结构。
znode结构:
data:保存的数据
acl:权限管理
stat:当前znode的元数据
chlid:当前节点的子节点
ZooKeeper数据持久化机制:
事务日志:ZooKeeper把执行的命令以日志的形式保存在datalogdir指定的路径中的文件里,如果没有指定datalogdir,则按照datadir指定路径。
数据快照:ZooKeeper会在一定得时间间隔内做一次内存数据的快照,把这段时间的内存数据保存到快照文件中。