zookeeper 模拟试卷
ZAB协议深度解析专项测试卷
- Leader/Follower源码实现细节
- 两阶段提交优化与减少网络往返
- 发送队列与接收队列设计
- Epoch纪元概念与变更流程
- DIFF/TRUNC/SNAP同步触发条件
试卷习题(10 题)
参考答案在文末单选题
1
单选题
ZAB协议在Leader节点中的核心实现类是什么?
2
单选题
ZAB协议相比传统两阶段提交的优化是什么?
3
单选题
ZAB协议中Leader的消息广播使用什么队列设计?
4
单选题
ZAB协议中Epoch(纪元)的主要作用是什么?
5
单选题
ZAB协议中Follower数据同步的DIFF方式是什么?
多选题
6
多选题
ZAB协议源码中,Leader处理消息广播流程涉及哪些关键组件?
7
多选题
ZAB协议消息队列设计带来的优化有哪些?
8
多选题
ZAB协议Follower数据同步的三种方式分别适用于什么情况?
填空题
9
填空题
ZAB协议简化两阶段提交:省略阶段,直接进入阶段发送提议,等待节点ACK确认后发送Commit,减少了网络往返。
10
填空题
ZAB协议崩溃恢复中,新Leader的比旧Leader大,需要旧Leader的Proposal,保证只有当前Epoch的有效事务被提交。
参考答案
1.B
2.B
3.B
4.B
5.B
6.A;B;D
7.A;B;C
8.A;B;C
9.Prepare;Proposal;过半
10.Epoch;丢弃;未过半确认
