What is Apache Kafka? In short, it is a way of moving data between systems – for example, between applications, and servers.
It is often used to make multiple systems talk to each other smoothly: an intermediary between multiple data producers and consumers.
Despite this, it is not underpinned by a centralised process.
Rather, it is typically run as a cluster on one or more servers across multiple datacenters.
What is Apache Kafka Used for?
Kafka was originally used to underpin feeds of website activity (e.g. page views, searches, or other actions).