L'architecture de Kafka consiste en un cluster de brokers (serveurs) stockant des topics partitionnés et répliqués, avec des producteurs écrivant et des consommateurs lisant, coordonnés par la gestion des métadonnées (historiquement ZooKeeper, maintenant KRaft). Comprendre l'architecture clarifie le fonctionnement de Kafka en tant que système distribué.
Les composants
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)
