What is Apache Kafka?
Turkish: Apache Kafka
Apache Kafka is a distributed log-based messaging platform designed for processing high-volume real-time data streams.
What is Apache Kafka?
Apache Kafka is a distributed event streaming platform that does more than pass messages from one service to another. Events are written to streams called topics, and consumers read those streams at their own pace to process orders, inventory changes, logs, or sensor data.
Kafka is built around brokers, topics, partitions, producers, and consumers. A producer writes a message to a topic, the topic is split into partitions for parallel processing, brokers replicate data, and consumer groups track which offsets they have read. This model works well when systems need high throughput and a retained event history.
Business Scenarios
- Moving events such as order created, payment captured, and shipment dispatched
- Replicating database changes into analytics, search, or downstream systems
- Processing log, metric, and user behavior streams in near real time
- Decoupling communication between microservices
Kafka is infrastructure that must be operated carefully, not just a simple queue. Schema governance, partition design, retries, idempotency, and dead-letter handling should be planned early. Smaller workloads may only need a message queue, while event-first systems rely on event-driven design and dead-letter queues for failed records.
Related Terms
A data pipeline collects, cleans, transforms, and moves data from sources to a target system for reporting or analytics.
Dead Letter QueueA dead letter queue separates messages that cannot be processed so teams can inspect errors, retry safely, and avoid data loss.
Event-Driven AutomationEvent-driven automation starts workflows when a user action, system log, or integration message appears instead of waiting for manual checks.
Message QueueA message queue buffers work between services so producers and consumers can run asynchronously and recover from traffic spikes.
Message BrokerA message broker queues and routes events or tasks between services, decoupling producers from consumers in distributed systems.
MQTTMQTT is a lightweight publish-subscribe protocol that lets IoT devices exchange topic-based messages through a broker.
Publish-Subscribe (Pub/Sub)Publish-subscribe is a messaging pattern where publishers send events to topics and subscribers receive matching messages.
RabbitMQRabbitMQ is a message broker that routes messages between producer and consumer applications through AMQP queues and exchanges.