title: What makes Kafka high in throughput?
body: <p>Most articles depicts Kafka better in read/write throughput than other message broker(MB) like ActiveMQ. Per mine understanding reading/writing
  with the help of offset makes it faster. But I am not clear how offset makes it faster ?</p>
  
  <p>After reading Kafka architecture, I have got some understanding but not clear what makes Kafka scalable and high in throughput based on below points :-</p>
  
  <ol>
  <li><p>Probably with the offset, client knows which exact message it needs to read which may be one of the factor to  make it high in performance.</p>
  
  <p>And in  case of other MB's , broker need to coordinate among consumers so
  that message is delivered to only consumer.  But this is the case for queues only not for topics. Then What makes Kafka topic faster than other MB's topic.</p></li>
  <li><p>Kafka provides partitioning for scalability but other message broker(MB) like ActiveMQ also provides the clustering. so how Kafka is better for big data/high loads ?</p></li>
  <li><p>In other MB's we can have listeners . So as soon as message comes, broker will deliver the message but in case of Kafka we need to poll which means more 
  load on both broker/client side ?</p></li>
  </ol>