Muundo wa Kafka unajumuisha cluster ya brokers (servers) zinazohifadhi topics zilizogawanywa kuwa partitions na replicated, huku producers wakiandika na consumers wakisoma, vikiratibiwa na usimamizi wa metadata (kihistoria ZooKeeper, sasa KRaft). Kuelewa muundo kunafafanua jinsi Kafka inavyofanya kazi kama mfumo uliosambazwa.
Vipengele
BROKERS → Kafka SERVERS forming a CLUSTER:
→ store topic partitions (the data); serve producers and consumers
→ a cluster of multiple brokers → distributes data and load; scales horizontally
TOPICS / PARTITIONS → topics split into partitions, distributed across brokers
PRODUCERS → write events to topics (to partition leaders)
CONSUMERS (in groups) → read events from partitions
COORDINATION → metadata, cluster state, leader election:
→ historically ZOOKEEPER; now KRAFT (Kafka's own built-in consensus, removing ZooKeeper)
