Kafka - Multi-Datacenter and Replication
Given this simplified Kafka setup code snippet, what happens if datacenter1 goes down?
clusters = {"datacenter1": ["broker1", "broker2"], "datacenter2": ["broker3", "broker4"]}
replication_factor = 2
# Messages are replicated across datacenters
messages = ["msg1", "msg2"]
# Simulate datacenter1 goes down
del clusters["datacenter1"]
# Consumer reads from datacenter2 if datacenter1 fails
consumer_datacenter = "datacenter2" if "datacenter1" not in clusters else "datacenter1"
print(f"Consumer reads from {consumer_datacenter}")