Secara dalaman, Kafka menyimpan data sebagai log append-only pada disk (disusun dalam segmen), menggunakan teknik I/O yang cekap, dan menguruskan metadata kluster melalui ZooKeeper (secara sejarah) atau KRaft (kini). Memahami dalaman ini mendalamkan pemahaman tentang tingkah laku dan prestasi Kafka.
Storan commit log
Each partition is an append-only LOG stored on disk, split into SEGMENTS (files):
→ new events are APPENDED to the end (sequential writes → fast)
→ events are immutable once written; identified by OFFSET
→ old segments are deleted (retention) or compacted
→ an INDEX maps offsets to file positions (fast lookups)
→ the append-only log is the core of Kafka's design (durable, sequential, efficient)
