这篇从一次 Put 出发,说明数据放不进内存后 KV 存储面临掉电、索引、随机写三堵墙,引出 LevelDB 的 LSM 路线:WAL、MemTable、SSTable、Compaction 四主角。