Oboe
No history yet

How Kafka works

Welcome! I'm excited to help you dive into Apache Kafka, a powerful tool used by companies like LinkedIn, Netflix, and Uber to handle massive amounts of live data. To make sure we tailor this session to your specific needs, let's start with a quick question about your background.

Could you tell me a bit about your current role and whether you have worked with any messaging systems before?

I'm a developer, new to messaging systems

Since you are a developer new to messaging systems, the best way to understand Apache Kafka is to think of it as a distributed, highly durable flight data recorder for your application's events, rather than a simple message queue.

Your path
How Kafka Works: Deep Dive
Kafka Use Cases and Ecosystem

What is Apache Kafka?

At its core, Apache Kafka is a distributed platform. Instead of just sending a message from point A to point B and deleting it immediately, Kafka captures data in real-time as a continuous stream of events, stores those events safely on disk, and lets anyone who needs them read them at their own pace.
To understand why this is such a game-changer, let's compare it to a traditional messaging system like a basic message queue. In a standard queue, once a consumer pulls a message, that message is deleted forever. It's a one-and-done delivery. Kafka does things differently. It acts like a commit log where every event is appended to the end of an ordered list and kept on disk. This means multiple different applications can read the exact same stream of data today, tomorrow, or next week without interfering with each other.