tinykv 一个基于 Raft 协议的高性能 KV 存储引擎和分布式系统。 ReadAt 的妙用:普通的 Read 会改变文件指针的位置,而 ReadAt 是并发安全的,它允许你在不改变指针的情况下,直接读取文件的任意片段。 计算偏移量:因为我们的存储格式是 [Header][Key][Value],所以找 Value 的时候必须跳过前面的 Header 和 Key。