Zookeeper
-
集群最少要几台机器,集群规则是怎样的?
集群规则为2N+1台,N>0,即3台。
-
集群支持动态添加机器吗?
其实就是水平扩容了,Zookeeper在这方面不太好。两种方式: 全部重启:关闭所有Zookeeper服务,修改配置之后启动。不影响之前客户端的会话。 逐个重启:在过半存活即可用的...
-
Zookeeper对节点的watch监听通知是永久的吗?为什么不是永久的?
不是。 官方声明:一个Watch事件是一个一次性的触发器,当被设置了Watch的数据发生了改变的时候,则服务器将这个改变发送给设置了Watch的客户端,以便通知它们。 为什么不是永...
-
ZAB和Paxos算法的联系与区别?
**相同点**: 两者都存在一个类似于Leader进程的角色,由其负责协调多个Follower进程的运行 Leader进程都会等待超过半数的Follower做出正确的反馈后,才会将...
-
Zookeeper有哪些应用场景?
数据发布/订阅 负载均衡 命名服务 分布式协调/通知 集群管理 Master选举 分布式锁 分布式队列
-
Zookeeper 下 Server工作状态
服务器具有四种状态,分别是LOOKING、FOLLOWING、LEADING、OBSERVING。 **LOOKING**: 寻找Leader状态。当服务器处于该状态时,它会认为当...
-
服务器角色
Leader 事务请求的唯一调度和处理者,保证集群事务处理的顺序性 集群内部各服务的调度者 Follower 处理客户端的非事务请求,转发事务请求给Leader服务器 参与事务请求...
-
ACL权限控制机制
1)UGO(User/Group/Others) 目前在Linux/Unix文件系统中使用,也是使用最广泛的权限控制方式。是一种粗粒度的文件系统权限控制模式。 2)ACL(Acce...
-
服务端处理Watcher实现
1)服务端接收Watcher并存储 接收到客户端请求,处理请求判断是否需要注册Watcher,需要的话将数据节点的节点路径和ServerCnxn(ServerCnxn代表一个客户端...
-
客户端注册Watcher实现
调用getData()/getChildren()/exist()三个API,传入Watcher对象 标记请求request,封装Watcher到WatchRegistration...
-
Zookeeper Watcher 机制
Zookeeper允许客户端向服务端的某个Znode注册一个Watcher监听,当服务端的一些指定事件触发了这个Watcher,服务端会向指定客户端发送一个事件通知来实现分布式的通...
-
讲讲Zookeeper文件系统
Zookeeper提供一个多层级的节点命名空间(节点称为znode)。与文件系统不同的是,这些节点都可以设置关联的数据,而文件系统中只有文件节点可以存放数据而目录节点不行。 Zoo...
-
Zookeeper怎么实现分布式锁?
有了zookeeper的一致性文件系统,锁的问题变得容易。锁服务可以分为两类,一个是保持独占,另一个是控制时序。 对于第一类,我们将zookeeper上的一个znode看作是一把锁...
-
了解过Zookeeper的ZAB协议吗?
ZAB协议是为分布式协调服务Zookeeper专门设计的一种支持崩溃恢复的原子广播协议。 ZAB协议包括两种基本的模式:崩溃恢复和消息广播。 当整个zookeeper集群刚刚启动或...