Distributed Message Queue (Kafka)
Problem Statement
Requirements
Functional
Non-Functional
Scale Estimation
Core Concepts
1. Topic & Partition
2. Consumer Groups
3. Replication
Architecture
Data Model
Message Structure
Offset Management
API Design
Producer API
Consumer API
Deep Dive Topics
1. Delivery Semantics
At-Most-Once (May Lose Messages)
At-Least-Once (May Duplicate)
Exactly-Once (Complex)
2. Replication & Leader Election
3. Consumer Rebalancing
4. Message Ordering Guarantees
5. Compaction (Log Compaction)
Scaling Strategies
Horizontal Scaling (Add Brokers)
Partition Scaling
Failure Scenarios
Broker Failure
Consumer Failure
Network Partition (Split Brain)
Monitoring
Interview Tips
Feature
Kafka
RabbitMQ
Last updated