
Transactions have been around in Kafka more several years now. Despite of that, many developers are struggling with the basic concepts and how to take advantage of them in their applications. This article gives an overview of how they work and how to produce and consume messages transactionally. Continue Reading...
Partition replication is one of the fundamental concepts in Kafka. Properly working replication is paramount to application performance and reliability. When replication is misconfigured or fails, it can lead to data loss, increased latency, or even complete service outages. Ensuring that replicas are in sync and correctly distributed across brokers is essential for maintaining system resilience. This article provides an introduction to replication and highlights potential issues caused by improper implementation. Continue Reading...
Efficient message storage and retrieval form the foundation of Apache Kafka’s architecture. Understanding how and where Kafka stores messages and related metadata on a broker's filesystem is essential. The following article provides an overview of Kafka’s directory structure and the key files it uses to persist log data and enable fast access when needed. Continue Reading...