Overview of Mooncake Architecture
mainMooncake is a KVCache-centric disaggregated serving platform designed for LLM serving. It separates prefill and decode clusters and utilizes underutilized CPU, DRAM, and SSD resources within GPU clusters to create a disaggregated KVCache pool.
Key components include:
- KVCache-centric Scheduler: Balances throughput and latency-related Service Level Objectives (SLOs). It uses prediction-based early rejection in overloaded scenarios to prevent wasting computation on requests that cannot meet SLOs.
- Transfer Engine (TE): The central component for high-performance data transfer (e.g., RDMA-based P2P weight transfer).
- Mooncake Store: A distributed KVCache engine built on top of the Transfer Engine.