Apache Kafka Tutorial 0/111 lessons ~6 min read Lesson 52
Log Compaction
What is Log Compaction?
Course progress0%
Focus
9 guided sections
Practice signal
Examples included
Career prep
Foundation builder
Introduction
What is Log Compaction? Log compaction keeps the latest value per key, ideal for changelog topics and current-state streams.
Understanding the topic
What happens — Log Compaction:
- Plan partitions and replication factor.
- Configure retention and compaction.
- Monitor ISR, lag, disk.
- Scale brokers and partitions with load.
| Term | Description |
|---|---|
| Replication factor | Copies per partition. |
| ISR | In-sync replica set. |
| Retention.ms | Time to keep records. |
| Log compaction | Keep latest per key. |
Visual explanation
Pipeline view:
text
Input topic↓filter/map/join/window↓state store + changelog↓output topic
Step-by-step explanation
- Create/configure — kafka-topics or API.
- Replicate — Followers stay in ISR.
- Observe — Metrics and alerts.
- Scale — Brokers/partitions/consumers.
Informative example
Example:
bash
kafka-topics --bootstrap-server localhost:9092 --create --topic log-compaction --partitions 6 --replication-factor 3kafka-console-producer --bootstrap-server localhost:9092 --topic log-compactionkafka-console-consumer --bootstrap-server localhost:9092 --topic log-compaction --from-beginningkafka-consumer-groups --bootstrap-server localhost:9092 --describe --group log-compaction-service
Execution workflow
1Log Compaction workflow
1 / 4Create/configure
kafka-topics or API.
Best practices
- Choose keys before joins and aggregations.
- Name internal topics and state stores clearly.
- Test topology with realistic ordering and late events.
- Monitor processing latency, commit rate, and restore time.
Common mistakes
- Unexpected repartition topics from wrong key choices.
- Ignoring late-arriving events in windows.
- Underestimating state-store disk and restore time.
Summary
Log Compaction — Design topology around keys, state stores, window boundaries, changelog topics, and exactly-once needs.
Ready to mark this lesson complete?Track your journey across the entire course.