Thanks for your comment. Yes, obviously Kafka topics are not exactly like queues. It was just used as an analogy for reader to understand. I have clearly mentioned that Kafka does not uses queue. It uses log data structure, a persistent data structure which only supports inserts. There are a lot technical stuff on the top of it, it's very complex architecture to deliver super fast event streaming. Zookeeper plays a very important role in this to deliver messages to the consumer. It's a vast topic & really interesting architecture behind it which can be discussed saparately.
Pankaj Tanwar, all good my friend. Totally understand that you were trying to use an analogy but readers might be misled.
Active Controller (one of your brokers), not ZooKeeper, decides who is the replica leader and who is the follower.