Join us at ScyllaDB Labs, instructor-led, hands-on, training sessions | July 17
Register now

Kafka – Overview

7 Min to complete

This lesson goes over an intro to Kafka and covers some basic concepts.

Apache Kafka is an open-source distributed event streaming system. It allows you to:

  • Ingest data from a multitude of different systems, such as databases, your services, or other software applications
  • Store them for future reads
  • Process and transform the incoming streams in real-time
  • Consume the stored data stream

Some common use cases for Kafka are:

  • Message broker (similar to RabbitMQ and others)
  • “Glue” between different services in your system
  • Replication of data between databases/services
  • Real-time analysis of data (e.g. for fraud detection)