介绍
在ZooKeeper集群服中务中有三个角色:
-
Leader领导者 :
-
处理事务请求(即读和写服务)
-
集群内部各服务器的调度者
-
-
Follower跟随者:
-
处理客户端非事务请求(即读服务),转发事务请求给Leader服务器
-
参与Leader选举投票
-
-
Observer观察者:
-
处理客户端非事务请求(即读服务),转发事务请求给Leader服务器
-
不参与Leader选举投票
-
不参与“过半写成功”策略
-
在ZooKeeper集群服中务中有三个角色:
Leader领导者 :
处理事务请求(即读和写服务)
集群内部各服务器的调度者
Follower跟随者:
处理客户端非事务请求(即读服务),转发事务请求给Leader服务器
参与Leader选举投票
Observer观察者:
处理客户端非事务请求(即读服务),转发事务请求给Leader服务器
不参与Leader选举投票
不参与“过半写成功”策略
持久节点:默认的节点类型,一直存在于ZooKeeper中
持久顺序节点:在创建节点时,ZooKeeper根据节点创建的时间顺序对节点进行编号
临时节点:当客户端与ZooKeeper断开连接后,该进程创建的临时节点就会被删除
临时顺序节点:按时间顺序编号的临时节点
zk分布式锁一般由多个节点构成(单数),采用 zab 一致性协议。因此可以将 zk 看成一个单点结构,对其修改数据其内部自动将所有节点数据进行修改而后才提供查询服务。
zk 的数据以目录树的形式,每个目录称为 znode, znode 中可存储数据(一般不超过 1M),还可以在其中增加子节点。
子节点有三种类型。序列化节点,每在该节点下增加一个节点自动给该节点的名称上自增。临时节点,一旦创建这个 znode 的客户端与服务器失去联系,这个 znode 也将自动删除。最后就是普通节点。
Watch 机制,client 可以监控每个节点的变化,当产生变化会给 client 产生一个事件。
待更新……