全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页

ZAB协议与一致性保证专项测试卷

12 题 36 分钟 难度:

考察知识点

  • ZAB原子性、顺序性、可恢复性设计目标
  • Proposal提议、ACK确认、Commit提交流程
  • Leader崩溃选举恢复、数据同步、Epoch更新
  • ZXID高32位Epoch+低32位Counter
  • FIFO顺序、全局事务序、写请求处理链路
1
单选题

ZAB协议的全称是什么?

A

ZooKeeper Atomic Broadcast

B

ZooKeeper Agreement Broadcast

C

ZooKeeper Atomic Balance

D

ZooKeeper Agreement Balance

2
多选题

ZAB协议主要保证哪些特性?

A

全局数据一致性

B

事务的顺序性(FIFO)

C

崩溃后的恢复能力

D

高吞吐量的写入性能

3
单选题

ZAB协议消息广播流程中,Leader收到过半Follower确认后执行什么操作?

A

直接丢弃提案

B

向所有Follower发送COMMIT消息

C

等待所有Follower确认

D

重新发送提案

4
多选题

ZAB协议消息广播流程包含哪些阶段?

A

Leader生成Proposal并发送给Follower

B

Follower写入事务日志并返回ACK

C

Leader收到过半ACK后发送COMMIT

D

所有节点提交事务并更新内存数据

5
单选题

ZAB协议崩溃恢复模式的主要目的是什么?

A

提高写入性能

B

选举新Leader并保证数据一致性恢复

C

清理旧的事务日志

D

扩展集群节点

6
多选题

ZAB协议崩溃恢复过程中,新Leader需要处理哪些情况?

A

丢弃只在Leader上存在但未过半确认的Proposal

B

提交已过半确认但未COMMIT的Proposal

C

让Follower同步到最新数据状态

D

重新选举Leader直到所有节点同意

7
单选题

ZooKeeper的ZXID(事务ID)由哪两部分组成?

A

高32位:服务器ID,低32位:事务序号

B

高32位:纪元号(epoch),低32位:计数器

C

高32位:时间戳,低32位:随机数

D

高32位:事务类型,低32位:事务序号

8
填空题

ZooKeeper的______是64位事务ID,高______位存储_______________,低______位存储______,用于判断数据新旧。

9
单选题

ZooKeeper的顺序一致性是指什么?

A

所有客户端在同一时刻看到相同数据

B

客户端按请求发送顺序看到事务效果

C

所有节点立即同步数据

D

事务按时间戳排序

10
判断题

ZooKeeper保证全局事务序,所有节点看到的事务顺序相同。

A

B

11
单选题

客户端向Follower节点发送写请求时,请求处理流程是什么?

A

Follower直接写入本地数据

B

Follower转发给Leader,Leader生成提案后广播

C

Follower拒绝写请求

D

Follower自己选举成为Leader处理

12
多选题

ZooKeeper写请求从客户端到完成的完整处理链路包含哪些步骤?

A

客户端发送写请求到任意节点

B

Leader生成Proposal并广播

C

Follower写入事务日志并ACK

D

Leader收到过半ACK后COMMIT

下一个试卷 → ZAB协议深度解析专项测试卷

📝 发现内容有误?点击此处直接编辑

想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库