Apache Kafka
Distributed event streaming platform that stores data as a durable, replayable log, built for high-throughput real-time pipelines rather than traditional point-to-point queuing.
Overview
Apache Kafka is a distributed event streaming platform used to publish, store, and process continuous streams of events at scale. Unlike a traditional message broker, Kafka retains events in an ordered, append-only log for a configurable retention period, so multiple independent consumers can read - and re-read - the same stream of events at their own pace without competing for the same message.
This log-based model makes Kafka well suited to event sourcing, real-time analytics pipelines, and connecting many producers and consumers around a shared, replayable source of truth, with Kafka Streams and ksqlDB available for processing data directly within the pipeline. Kafka is designed to run as a distributed cluster and is built to sustain very high write and read throughput.
Kafka is a fit for teams building event-driven architectures or real-time data pipelines that need durability and replay, complementing rather than duplicating RabbitMQ (also in this catalog), whose queue-and-routing model is better suited to traditional background-job and task-queue workloads.
- Categories
- Backend
- Languages
- Java, Scala
- License
- Apache-2.0
Related Projects
Apache RocketMQ
Apache-2.0Distributed messaging and streaming platform built for financial-grade transactional reliability at very high throughput.
- Backend
Pulsar
Apache-2.0Distributed messaging and streaming platform that unifies traditional queuing and event streaming with built-in multi-tenancy.
- Backend
RabbitMQ
MPL-2.0Mature, widely deployed message broker for decoupling services with reliable queues, routing, and pub/sub messaging across AMQP, MQTT, and STOMP.
- Backend
Strimzi
Apache-2.0Kubernetes operator that automates running Apache Kafka clusters, handling deployment, configuration, and lifecycle management.
- Backend
Spotted an error? Suggest an edit on GitHub.