1 简述一下zookeeper的工作原理
答:1 zookeeper是分布式的小文件系统,每个文件最大只有1M.。
2 zookeeper是高可用的协调服务。
3 zookeeper的底层有选举机制。有leader和follower,所以系统基本上上2n-1台机器。
4 zookeeper的数据类型是森林结构,储层文件都是基于节点。
2 zookeeper解决了企业中的什么问题?
答:解决了全局数据一致性 高可用的协调服务。
3zookeeper集群的架构图
答:有leader follower 和observer三中角色。
leader 主节点 分配任务,处理事务和非事务性的请求。事务性就是增删改,写。非事务就是主要是 读。
fellower 从节点 执行任务 处理非事务性的请求和转发事务请求。同时 还需要进行投票。
observer 观察者 是单独的机器。处理非事务性的请求和转发事务性的请求。
4 zookeeper点节点类型有哪些?节点分别有哪些属性?
答 主要分两类 分别是永久节点 和 临时节点。永久节点有普通的 有序的 。临时节点也有普通的 有序的。
zxid这个属性在zookeeper当中是唯一性的。分别有1czxid 这个是创建节点时的事物id 2mzxid 这个时修改时的事物id
3 pzxid这个时修改了子节点时的事务id.。
同时。最主要的,id越大 说明越新的操作,小的id 对应的操作会先于大的对应的id。
5zookeeper的watch机制是怎样的 ?有什么样的应用场景?
答:zookeeper的本质是监听,监听节点的增删改。
应用场景:在集群环境中,当一台机器连接到zookeeper时就创建一个临时节点,同时另一台机器开启watch机制。监听这个节点。
当这个节点出现问题的时候,就表明这台机器出现问题了。至于为什么说watch机制是一次性的,是因为要考虑到服务器的压力,
本质上zookeeper是一个分布式的小文件系统。