ZAB协议深度解析专项测试卷
考察知识点
- Leader/Follower源码实现细节
- 两阶段提交优化与减少网络往返
- 发送队列与接收队列设计
- Epoch纪元概念与变更流程
- DIFF/TRUNC/SNAP同步触发条件
💡 参考答案在文末
单选题
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;丢弃;未过半确认
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码