Apache Kafka is an open-source, publisher-subscriber messaging platform.

Kafka is created by LinkedIn in 2011 and later open-sourced to the apache community.

Kafka quickly evolved from messaging queue to a full-fledged streaming platform capable of handling millions of messages/second.

Apache Kafka is built to handle real-time streaming data.

Apache Kafka is used to build high-performance data pipelines, streaming analytics, and mission-critical applications.

In Kafka, messages are partitioned, distributed, and replicated to achieve fault tolerance.

Kafka needs ZooKeeper for metadata information and for synchronisation service.