Apache Kafka Tutorial 0/111 lessons ~6 min read Lesson 74
Geo Replication
What is Geo Replication?
Course progress0%
Focus
9 guided sections
Practice signal
Examples included
Career prep
Foundation builder
Introduction
What is Geo Replication? Geo replication moves events across regions for disaster recovery, local reads, compliance, and global products.
Understanding the topic
What happens — Geo Replication:
- 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
Topic partitions↓replicas across brokers↓ISR health↓disk + network + controller↓SLO dashboards
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 geo-replication --partitions 6 --replication-factor 3kafka-console-producer --bootstrap-server localhost:9092 --topic geo-replicationkafka-console-consumer --bootstrap-server localhost:9092 --topic geo-replication --from-beginningkafka-consumer-groups --bootstrap-server localhost:9092 --describe --group geo-replication-service
Execution workflow
1Geo Replication workflow
1 / 4Create/configure
kafka-topics or API.
Best practices
- Use replication factor 3 for critical topics.
- Set min.insync.replicas with acks=all.
- Alert on under-replicated partitions, offline partitions, disk usage, and lag.
- Document topic ownership and cleanup policy.
Common mistakes
- Changing partitions without understanding ordering impact.
- Ignoring hot partitions caused by skewed keys.
- Letting retention grow until disks become the outage.
Summary
Geo Replication — Operate Kafka through SLOs: durability, availability, latency, lag, disk headroom, and recovery time.
Ready to mark this lesson complete?Track your journey across the entire course.