ZooKeeper是什么? 它是一个分布式的协调中心, 也称之为注册中心
我们的 ZooKeeper 集群不是 Leader 负责写,写成功后不是同步到各个 Follower 从节点吗?那么问题来了,如果这时候 Leader 挂了,Follower 会进行选举,但是选举也需要时间的,选举过程中如果进来了读写请求,那么是无法进行的。所以会有部分流量的丢失,这就是所谓的 CP 模型
,用服务的可用性来换取数据的相对强一致性。
Zookeeper的选主机制效率高吗?不会超过200ms
Zookeeper的角色类型:
- observer: 不具有leader的功能, 只能同步
- leader: 负责执行写操作
- flower: 负责读操作, 但是不建议搞得多了, 因此这样会导致选举节点变慢
Zookeeper一共具有几种节点类型:
- 持久节点:即使客户端断开连接, 那么此节点也一直存在
- 临时节点: 如果客户端断开连接, 此时它之前创建的临时节点就会自动消失