Kafka

Distributed commit log for event streaming at scale.

All topics · 3 lessons · 22 resources

Learn Kafka on System Design Atlas

  1. 01Why Kafka is fastSequential disk writes, batching, zero-copy and partitions: the design choices behind its throughput.Core Concepts: How Things Actually Work · 7 min read · start here
  2. 02Message brokers comparedQueues versus logs, and how Kafka, RabbitMQ, ActiveMQ, SQS, Pub/Sub and Pulsar differ, so you can pick one for a job.Messaging and Microservice Patterns · 12 min read
  3. 03Kafka internals: segments, replication and consumer groupsWhat is inside a topic: partitions as append-only logs split into segments, how followers keep copies, and how consumer groups share the work.Advanced Distributed Systems · 13 min read

Curated Kafka resources

Books

Blogs

Case Studies

Papers

Courses

Documentation

GitHub

YouTube