在第一节课,我们了解了zk的集群组成, zookeeper通过三种不同的集群角色来组成整个高性能集群的
在zookeeper中,客户端会随机连接到zookeeper集群中的一个节点,如果是读请求,就直接从当前节点中读取数据,如果是写请求,那么请求会被转发给leader提交事务,然后leader会广播事务,只要有超过半数节点写入成功,那么写请求就会被提交(类2PC事务)
那么问题来了
1. 集群中的leader节点如何选举出来?
2. leader节点崩溃以后,整个集群无法处理写请求,如何快速从其他节点里面选举出新的leader呢?
3. leader节点和各个follower节点的数据一致性如何保证