存储引擎

Apache MapReduce Shuffle 引擎深度工程实战:从 MapOutputBuffer 环形缓冲、Spill 索引排序到 Reduce 端拉流归并的全链路解析

拆解 MapReduce Shuffle 全链路:MapOutputBuffer 四数组环形缓冲与只排索引不排数据的排序技巧、spill 数据文件与 IndexRecord 索引文件的 O(1) 定位、ShuffleHandler 从 Jetty 迁 Netty 的动因、Reduce 端 MapHost 的 PENDING/BUSY/PENALIZED 状态机与慢启动、k 路归并与 final merge 流式接口,并给出生产故障排查清单与调优参数矩阵。

Apache HDFS 存储引擎深度工程实战:从 NameNode 元数据内存模型、EditLog/FsImage、租约与块报告到写入管线恢复与短路读全链路

拆解 HDFS 的四个工程内核:NameNode 全内存 INode 树与 BlocksMap 为何不落盘、EditLog/FsImage 双文件持久化与 QJM 多数派 fencing、写路径的租约与管线三阶段恢复、读路径的短路读与块报告最终一致性,并给出七类生产故障排查清单。

Apache RocketMQ 存储引擎深度工程实战:从 CommitLog 顺序写、ConsumeQueue 定长索引到事务消息与 DLedger 高可用的全链路解析

沿真实工程链路拆解 RocketMQ 存储层:所有 Topic 共享单一 CommitLog 如何用顺序写把分区数从写性能公式中剔除;ConsumeQueue 20 字节定长索引为何只存 tag 哈希并强制客户端二次过滤;IndexFile 开链哈希;延迟消息与重试如何复用「改 Topic 重投」原语;事务消息用 half/op 双队列做差集表达未决状态;DLedger 为何只需 Raft 化 CommitLog 而索引层零改动,并给出生产调参与排障路径。

Zstandard 压缩引擎深度工程实战:从 FSE 有限状态熵编码、ANS 状态机到字典训练与流式 API 的全链路解析

沿真实工程链路拆开 Zstandard:先讲清 LZ77+Huffman+FSE 三段流水线各自解决哪个维度的冗余,再用一个实测跑通(300 组随机模糊测试零失败)的 64 位 rANS 最小实现,量化 ANS 相比 Huffman 在倾斜分布上最高 88 倍的压缩率优势,最后落到字典训练(COVER/FASTCOVER)、多线程流式 API 参数与解压炸弹防护等生产落地清单。

MongoDB WiredTiger 存储引擎深度工程实战:从文档级 MVCC、Journal WAL 到 Checkpoint 与 Rollback-to-Stable 的全链路解析

拆开 MongoDB WiredTiger 存储引擎的四层机制:文档级 MVCC 的 update structure 链表、时间戳事务与 majority commit point、journal WAL 与 oplog 的双重身份、fuzzy checkpoint 与 Rollback-to-Stable 崩溃恢复,以及 page cache eviction 触发 write stall 的根因诊断与生产调优清单,附 C 可见性判断源码、mongosh 诊断脚本与 Python 乐观并发重试实现。