ZooKeeper是什么? 它是一个分布式的协调中心, 也称之为注册中心

我们的 ZooKeeper 集群不是 Leader 负责写,写成功后不是同步到各个 Follower 从节点吗?那么问题来了,如果这时候 Leader 挂了,Follower 会进行选举,但是选举也需要时间的,选举过程中如果进来了读写请求,那么是无法进行的。所以会有部分流量的丢失,这就是所谓的 CP 模型用服务的可用性来换取数据的相对强一致性。

Zookeeper的选主机制效率高吗?不会超过200ms

Zookeeper的角色类型:

  1. observer: 不具有leader的功能, 只能同步
  2. leader: 负责执行写操作
  3. flower: 负责读操作, 但是不建议搞得多了, 因此这样会导致选举节点变慢

Zookeeper一共具有几种节点类型:

  • 持久节点:即使客户端断开连接, 那么此节点也一直存在
  • 临时节点: 如果客户端断开连接, 此时它之前创建的临时节点就会自动消失