ReadIndex 在 etcd 读请求里起什么作用?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
ReadIndex 为线性读取提供一个安全的日志位置。节点拿到这个位置后,等本地已应用索引达到要求,再读 KV。
讲清原理
Raft 理清当前领导者是否得到多数派支持,并确认本次读取在日志顺序中的位置。这样线性读取不必为每个查询都追加普通业务写日志。等待多数派或本地应用都可能让读变慢。
例子与易错点
安全位置为 500,而当前只应用到 498,就要先等 499、500 已执行。线性读请求超时后,也不能用一次旧值读取冒充线性结果。
延伸阅读 etcd 默认读取为什么能线性一致? · Raft 的 CommitIndex 和 AppliedIndex 差在哪? · etcd 怎么用 Raft 保证写入的强一致性?
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。