> Apologies if this question has been asked before. If I understand things > correctly a client can only fetch from the leader of a partition, not from > an (in-sync) replica. I have a use case where it would be very beneficial > if it were possible to fetch from a replica instead of just the leader, and > I wonder why it is not allowed? Are there any consistency problems with > allowing it, for example? Is there any way to configure Kafka to allow it?
Yes this should be possible. I don't think there are any consistency issues (barring any bugs) since we never expose past the high-watermark and the follower HW is strictly <= leader HW. Can you file a jira for this? > The use case is a Kafka cluster running in EC2 across three availability > zones. Out of curiosity - what's the typical latency (distribution) you see between zones? Joel