As asked
Explain what Apache Kafka is, the core problem it was designed to solve at LinkedIn, and the three primary use cases it is used for today.
Sample answer outline
Kafka is a distributed event streaming platform originally designed to move log and activity data at LinkedIn's scale. It solves the problem of building point-to-point integrations between systems by acting as a central, durable, replay-able event bus. The three main use cases are: (1) messaging (decoupling services), (2) event streaming and real-time analytics, and (3) data integration (moving data between systems via Connect). Strong answers mention that Kafka's key design decision is treating the log as a first-class abstraction.
Expect these follow-ups
- What makes Kafka's persistence model different from a traditional message queue like RabbitMQ?
- How does Kafka's consumer offset model enable replay of historical data?