← Back to list

Kafka Offsets: A Simple Guide for Beginners

Apache Kafka is a powerful distributed event-streaming platform used for real-time data processing. One of its most critical concepts is…

Sudeep · 2025-02-07 08:05 · 0 claps · 1.4 min read paywalled
#kafka #kafka-offset #streaming #apache-kafka
Open on Medium ↗
Wiki topics: 🔧 · Data Engineering 🎬 · Film & Television

Kafka Offsets: A Simple Guide for Beginners

Apache Kafka is a powerful distributed event-streaming platform used for real-time data processing. One of its most critical concepts is offsets — they ensure that messages are read and processed correctly. Let’s dive into Kafka offsets in a simple, easy-to-understand way. 🚀

🎯 What is a Kafka Offset?

A Kafka offset is a unique ID assigned to each message within a Kafka partition. Think of it as a bookmark 📖 that helps consumers keep track of where they are in the message stream.

How It Works:

✔ Each partition has its own sequential offsets (0,1,2,…). ✔ Consumers read messages in order within a partition. ✔ Offsets are not unique across partitions.

📌 Example:

👉 Notice how offsets restart in each partition!

🛠 Types of Offset Management

1️⃣ Earliest Offset

🔄 If no committed offset exists, the consumer starts from the beginning of the topic (offset = 0).

2️⃣ Latest Offset

🚀 The consumer reads only new messages that arrive after subscribing.

3️⃣ Committed Offset

✅ The last acknowledged message, preventing duplicate processing in case of failures.

🔄 Does “Earliest” Always Start from 0?

Not necessarily! It depends on whether a committed offset exists.

  • New consumer group? 🎯 Starts from 0 (earliest message).
  • Existing committed offset? ⏩ Resumes from the last known position.
  • Want to reprocess messages?
  • Reset offsets manually:
kafka-consumer-groups.sh --bootstrap-server localhost:9092 \ --group my-group --reset-offsets --to-earliest --execute
  • Use a new consumer group ID for a fresh start.

🎯 Why Are Kafka Offsets Important?

✅ Ensures fault tolerance — resumes from the last read position. ✅ Prevents duplicate processing or data loss. ✅ Enables parallel processing across multiple consumers.

❓ Interactive Question!

Imagine a consumer crashes and restarts. What happens to its offset?

💬 A) It starts from 0 💬 B) It continues from the last committed offset 💬 C) It skips some messages

✍️ Drop your answer in the comments! 🚀


메타데이터
post_id
3faae058aa28
slug
kafka-offsets-a-simple-guide-for-beginners-3faae058aa28
url
https://medium.com/@sudeepwrites/kafka-offsets-a-simple-guide-for-beginners-3faae058aa28
canonical_url
https://medium.com/@sudeepwrites/kafka-offsets-a-simple-guide-for-beginners-3faae058aa28
author_url
https://medium.com/@sudeepwrites
status
ok
fetched_at
2026-08-10 09:14:27