Interview Questions and Answers on Apache Kafka

Q1. What is Apache Kafka ?

Ans. Kafka is a distributed, partitioned, replicated commit log service. It provides the functionality of a messaging system through messages being written to logs.

Q2. What is a broker in Apache Kafka ?

Ans. Kafka is run as a cluster comprised of one or more servers each of which is called a broker.

Q3. What is a Topic in Apache Kafka ?

Ans. A topic is a category or feed name to which messages are published.

Q4. Do you know of any facility to convert between Scala and Java Util Collections ?

Ans. We can use JavaConversions which is a part of Scala Library.

Q5. Have you used Kafka in your project ? If Yes, for what ?

Ans. We were using Kafka as a replacement for JMS Message Queue for better throughput. We were just using a simple Java multi threaded client as order of message consumption didn't matter to us.

Q6. Does Kafka uses ZooKeeper ?

Ans. Yes