etcd v3.5.33 读路径分三种:默认线性一致读用 ReadIndex 确认 Leader 并等待 apply;Serializable 读本地执行,可能读到旧数据;Lease 读不经 Raft,直接访问 Leader 的 lessor。混用易致排障混淆。线性读等待 apply 后走 MVCC,历史读超 compact 返回 ErrCompacted。选型建议:控制面用线性读,扩展用 Serializable,锁用线性加版本比较。
本文深入解析Ceph BlueStore的读路径,涵盖onode缓存查找、extent_map展开、blob解引用及BlockDevice读取,并详述解压与checksum验证流程。重点探讨2Q缓存算法如何抵抗扫描污染,以及checksum失败时的分层处理与检测边界。同时讨论压缩数据读取的性能瓶颈和缓存设计中的争议点。
完成下面两步后,将自动完成登录并继续当前操作。