Skip to content

Widhian Bramantya

coding is an art form

Menu
  • About Me
Menu
kafka

Kafka Architecture Explained: Brokers, Topics, Partitions, and Offsets

Posted on September 14, 2025September 14, 2025 by admin

Apache Kafka may look complex at first, but its main building blocks are simple. If you understand brokers, topics, partitions, and offsets, you can understand how Kafka works.

What is a Broker?

A broker is a Kafka server.

  • Each broker stores messages and serves producers and consumers.
  • Kafka is usually run as a cluster with many brokers working together.
  • If one broker goes down, the others keep the system running.

Think of a broker as a post office that receives and delivers messages.

What is a Topic?

A topic is like a folder or category of messages.

  • Producers send messages into a topic.
  • Consumers read messages from a topic.
  • Example:
    • Topic orders stores all purchase events.
    • Topic users stores all user registration events.

What is a Partition?

Each topic can be split into partitions.

  • A partition is an ordered log where messages are stored in sequence.
  • Instead of putting all messages in a single log, Kafka splits them into partitions.
  • Example: Topic orders may have 3 partitions:
    • orders-0
    • orders-1
    • orders-2

Why Do We Need Partitions?

  1. Scalability
    • If there was only 1 partition, only 1 consumer could read it at a time.
    • With many partitions, Kafka can split work across multiple consumers in a consumer group.
    • This means more throughput and faster processing.
  2. Distribution
    • Partitions can be stored on different brokers (servers).
    • This spreads the load across the cluster, instead of putting all the pressure on one machine.
    • Result: Kafka can handle huge volumes of data.
  3. Replication and Fault Tolerance
    • Each partition can have replicas on different brokers.
    • If one broker fails, another broker has a copy and can continue serving data.
    • This makes Kafka highly reliable in a distributed system.
See also  Production-Grade Debezium Connector with Kafka (Postgres Outbox Example – E-Commerce Orders)

👉 In short: Partitions make Kafka both scalable and fault-tolerant. Without partitions, Kafka would be just a single log, and it would not be able to handle big data at large scale.

Related posts:

Partitions, Replication, and Fault Tolerance in Kafka

Production-Grade Debezium Connector with Kafka (Postgres Outbox Example – E-Commerce Orders)

Getting Started with Apache Kafka: Core Concepts and Use Cases

Pages: 1 2 3
Category: Kafka

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Linkedin

Widhian Bramantya

Recent Posts

  • Smart Automation in PostgreSQL: Managing Time-Based Data with pg_partman and pg_cron
  • Understanding PostgreSQL WAL, Slot, Publication, LSN, and Replication Lag
  • PostgreSQL Write-Ahead Log (WAL): Durability, Performance Tuning, and Recovery Explained
  • PostgreSQL Replication Deep Dive: From High Availability to Multi-Master Clusters
  • Finding Nearby Merchants in a Ride-Hailing App Using Elasticsearch Polygon Search
  • Advanced Text Search in Elasticsearch: N-Gram, Reverse, Fuzzy, and Search-as-you-type
  • Understanding and Customizing Analyzers in Elasticsearch
  • Log Management at Scale: Integrating Elasticsearch with Beats, Logstash, and Kibana
  • Index Lifecycle Management (ILM) in Elasticsearch: Automatic Data Control Made Simple
  • Blue-Green Deployment in Elasticsearch: Safe Reindexing and Zero-Downtime Upgrades
  • Maintaining Super Large Datasets in Elasticsearch
  • Elasticsearch Best Practices for Beginners
  • Implementing the Outbox Pattern with Debezium
  • Production-Grade Debezium Connector with Kafka (Postgres Outbox Example – E-Commerce Orders)
  • Connecting Debezium with Kafka for Real-Time Streaming
  • Debezium Architecture – How It Works and Core Components
  • What is Debezium? – An Introduction to Change Data Capture
  • Offset Management and Consumer Groups in Kafka
  • Partitions, Replication, and Fault Tolerance in Kafka
  • Delivery Semantics in Kafka: At Most Once, At Least Once, Exactly Once

Recent Comments

No comments to show.

Archives

  • October 2025
  • September 2025
  • August 2025
  • November 2021
  • October 2021
  • August 2021
  • July 2021
  • June 2021
  • March 2021
  • January 2021

Categories

  • Debezium
  • Devops
  • ElasticSearch
  • Golang
  • Kafka
  • Lua
  • NATS
  • PostgreSQL
  • Programming
  • RabbitMQ
  • Redis
  • VPC
© 2026 Widhian Bramantya | Powered by Minimalist Blog WordPress Theme