Apache Kafka® is a distributed streaming platform.
A streaming platform has three key capabilities:
Kafka is generally used for two broad classes of applications:
To understand how Kafka does these things, let’s dive in and explore Kafka’s capabilities from the bottom up.
First a few concepts:
Kafka has four core APIs: