Apache Kafka transporte des flux d’événements en temps réel entre applications : commandes, capteurs, clics, changements en base. Ces huit notions expliquent comment les messages sont écrits, stockés, répartis et lus.
Numéro séquentiel de chaque message. Le consommateur enregistre (commit) son offset pour reprendre au bon endroit après un arrêt.
Exemple
auto.offset.reset=earliest # point de départ sans offset enregistré
enable.auto.commit=false # commit après traitement
7 / 8
Broker
Serveur du cluster Kafka
Stocke les partitions et sert producteurs et consommateurs. Les partitions sont répliquées sur plusieurs brokers ; les versions récentes se passent de ZooKeeper (mode KRaft).
Exemple
Cluster de 3 brokers, facteur de réplication 3 : la perte d’un broker ne perd aucun message
8 / 8
Rétention
Durée de conservation des messages
Les messages sont gardés selon une durée ou une taille, qu’ils aient été lus ou non. Le compactage ne garde que la dernière valeur par clé.