Skip to content

Apache Kafka

Apache Kafka is a distributed event-streaming platform used for high-performance data pipelines, streaming analytics, and event-driven applications.


What isZooKeeper’s Role in Kafka ?

Overview

ZooKeeper was traditionally used to manage the state of a Kafka cluster, including:

  • Cluster membership
  • Leader elections

Since Kafka 4.x

Kafka no longer requires ZooKeeper.
The KRaft (Kafka Raft) mode fully replaces it.


What is kafka KRaft Mode ?

Definition

KRaft (Kafka Raft) is Kafka’s built-in consensus protocol that lets Kafka manage its own metadata without ZooKeeper.

Node Type Responsibilities
Controller Maintains cluster metadata, leader election, configs
Broker Handles client traffic and persists topic data

How kafka guarantees message ordering ?

Guarantee

Kafka guarantees message order only within a single partition.

For example, if messages M1 and M2 are sent to partition P0,
a consumer C1 will always read M1 before M2.

Important

Kafka does not guarantee order across different partitions.