Skip to content

Mooncake 源码解读 ​

快照:main 分支,commit 056f67a5947bc6fb3216ff39d5758086cac0e1ba,核对日期 2026-09-24。正文中的路径、行号与行为描述均以该快照为准(GitHub 永久链接)。

Mooncake 是 Kimi(月之暗面)背后的 LLM 推理服务平台,也是一篇 FAST'25 最佳论文的系统实现。它的核心主张是:以 KVCache 为中心做分离式架构——把 Prefill 与 Decode 集群分开,再用集群里闲置的 CPU、DRAM 和 SSD 搭一个分布式 KVCache 池。

本系列沿两条端到端主线读源码:

  • 数据面:一次 RDMA 传输如何在 Transfer Engine 里从 batchTransfer 走到多网卡聚合与自动重试;
  • 缓存面:一次 Put/Get 如何在 Mooncake Store 里经过 Master 元数据、副本放置、传输与分层存储。

目录 ​

References ​

最近更新