To achieve a disaster recovery plan with minimal downtime and data loss in Kafka, which setup is most effective?
hard📝 Application Q8 of 15
Kafka - Multi-Datacenter and Replication
To achieve a disaster recovery plan with minimal downtime and data loss in Kafka, which setup is most effective?
ADisable replication and rely on consumer retries
BUse asynchronous replication with a single replica per partition
CUse MirrorMaker with synchronous replication and set min.insync.replicas to majority
DIncrease partition count without replication
Step-by-Step Solution
Solution:
Step 1: Understand replication modes
Synchronous replication ensures data is written to multiple brokers before acknowledging.
Step 2: Configure min.insync.replicas
Setting min.insync.replicas to a majority reduces data loss risk during failures.
Step 3: Evaluate options
Use MirrorMaker with synchronous replication and set min.insync.replicas to majority combines MirrorMaker for cross-cluster replication with strong consistency settings.
Final Answer:
Use MirrorMaker with synchronous replication and set min.insync.replicas to majority -> Option C
Quick Check:
Synchronous replication plus majority insync replicas minimizes data loss [OK]
Quick Trick:Synchronous replication with majority insync replicas reduces data loss [OK]
Common Mistakes:
MISTAKES
Choosing asynchronous replication for critical data
Ignoring min.insync.replicas settings
Relying on consumer retries for recovery
Master "Multi-Datacenter and Replication" in Kafka
9 interactive learning modes - each teaches the same concept differently