Apache Kafka® is an open source distributed streaming platform that allows you to build applications and process events as they occur. Tim Berglund (Senior Director of Developer Experience at Confluent) walks through how it works and important underlying concepts.
As a real-time, scalable, and durable system, Kafka can be used for fault-tolerant storage as well as for other use cases, such as stream processing, centralized data management, metrics, log aggregation, event sourcing, and more.
Te best way to learn about something, is to start digging into it, and get yourself a local Kafka cluster to play around with. There is an article walks you through that process, went with Docker way and hopefully save your some time 😄.
Links: