Η αρχιτεκτονική του Kafka αποτελείται από έναν cluster brokers (διακομιστών) που αποθηκεύουν κατάτμηση και αντιγραμμένα topics, με producers που γράφουν και consumers που διαβάζουν, συντονιζόμενα από τη διαχείριση μεταδεδομένων (ιστορικά ZooKeeper, τώρα KRaft). Η κατανόηση της αρχιτεκτονικής διευκρινίζει πώς λειτουργεί το Kafka ως κατανεμημένο σύστημα.
Τα στοιχεία
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)
