[Verse 1] When metadata logs grow thick and dense Compaction tries but hits a fence Old entries pile, the disk space bleeds A snapshot's what the cluster needs Controllers drowning in the weight Of every change since initial state Bootstrap crawling, startup slow There's got to be a better flow [Chorus] Snap it, pack it, store it clean Metadata snapshots crystalline Trigger points and loading fast Making restarts break the past Snap it, pack it, lifecycle spins Where compaction ends, snapshot begins [Verse 2] Generation triggers when the log Hits thresholds set by config cog High watermark or segment count Decides when snapshots must amount Format binary, compressed tight Storage local, out of sight Quorum metadata frozen still Ready when the brokers will [Chorus] Snap it, pack it, store it clean Metadata snapshots crystalline Trigger points and loading fast Making restarts break the past Snap it, pack it, lifecycle spins Where compaction ends, snapshot begins [Bridge] SnapshotAlterRequest flies Through the wire, no disguise Loading phase on broker start Reads the snapshot, plays its part Controller restarts lean and mean Skips the ancient, loads the scene [Verse 3] Lifecycle dancing, create and store Validate, transfer, then deploy for more Brokers hungry for the state they need Snapshots answer, snapshots feed No more crawling through the ancient past Startup lightning, recovery fast [Outro] When logs grow long and hope grows thin Let the snapshot dance begin Pack the metadata, seal it tight KRaft snapshots make it right
← 1 The KRaft Protocol (Raft Implementation) | 3 Metadata Records & Versioning →