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

Diagram: Kafka Components

Here’s a simple chart showing brokers, topics, partitions, and offsets.

graph TD
    subgraph Cluster["Kafka Cluster"]
        B1[Broker 1]
        B2[Broker 2]
    end

    subgraph TopicOrders["Topic: orders"]
        P0["Partition 0: [0,1,2,3...]"]
        P1["Partition 1: [0,1,2,3...]"]
        P2["Partition 2: [0,1,2,3...]"]
    end

    B1 --> TopicOrders
    B2 --> TopicOrders

Quick Notes

  • 1 Cluster = many Brokers.
  • 1 Broker = stores many Topics.
  • 1 Topic = split into multiple Partitions.
  • 1 Partition = ordered log with Offsets.

Conclusion

Kafka’s architecture may sound complicated, but it’s really just:

  • Brokers: servers that store data.
  • Topics: categories of messages.
  • Partitions: split data for speed and scalability.
  • Offsets: bookmarks to track where consumers are.

By combining these simple pieces, Kafka becomes a powerful platform for real-time data.

See also  What is Debezium? – An Introduction to Change Data Capture
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

  • 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
  • Producers and Consumers: How Data Flows in Kafka
  • Kafka Architecture Explained: Brokers, Topics, Partitions, and Offsets
  • Getting Started with Apache Kafka: Core Concepts and Use Cases
  • Security Best Practices for RabbitMQ in Production
  • Understanding RabbitMQ Virtual Hosts (vhosts) and Their Uses
  • RabbitMQ Performance Tuning: Optimizing Throughput and Latency
  • High Availability in RabbitMQ: Clustering and Mirrored Queues Explained

Recent Comments

  1. Playing with VPC AWS (Part 2) – Widhian's Blog on Playing with VPC AWS (Part 1): VPC, Subnet, Internet Gateway, Route Table, NAT, and Security Group
  2. Basic Concept of ElasticSearch (Part 3): Translog, Flush, and Refresh – Widhian's Blog on Basic Concept of ElasticSearch (Part 1): Introduction
  3. Basic Concept of ElasticSearch (Part 2): Architectural Perspective – Widhian's Blog on Basic Concept of ElasticSearch (Part 3): Translog, Flush, and Refresh
  4. Basic Concept of ElasticSearch (Part 3): Translog, Flush, and Refresh – Widhian's Blog on Basic Concept of ElasticSearch (Part 2): Architectural Perspective
  5. Basic Concept of ElasticSearch (Part 1): Introduction – Widhian's Blog on Basic Concept of ElasticSearch (Part 2): Architectural Perspective

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
  • Programming
  • RabbitMQ
  • Redis
  • VPC
© 2025 Widhian Bramantya | Powered by Minimalist Blog WordPress Theme