Zookeeper篇---第四篇

系列文章目录


文章目录

  • 系列文章目录
  • 一、ZooKeeper 集群中个服务器之间是怎样通信的?
  • 二、ZooKeeper 分布式锁怎么实现的?
  • 三、了解Zookeeper的系统架构吗?


一、ZooKeeper 集群中个服务器之间是怎样通信的?

Leader 服务器会和每一个 Follower/Observer 服务器都建立 TCP 连接,同时为每个
Follower/Observer 都创建一个叫做 LearnerHandler 的实体。
LearnerHandler 主要负责 Leader 和 Follower/Observer 之间的网络通讯,包括数据同步,
请求转发和 proposal 提议的投票等。
Leader 服务器保存了所有 Follower/Observer 的 LearnerHandler 。

二、ZooKeeper 分布式锁怎么实现的?

如果有客户端1、客户端2等N个客户端争抢一个 Zookeeper 分布式锁。大致如下:

  1. 大家都是上来直接创建一个锁节点下的一个接一个的临时有序节点
  2. 如果自己不是第一个节点,就对自己上一个节点加监听器
  3. 只要上一个节点释放锁,自己就排到前面去了,相当于是一个排队机制。
    而且用临时顺序节点的另外一

你可能感兴趣的:(zookeeper,分布式,云原生)