conduktor.io ↗

KIP-1345 — Cross-Cluster Atomic Transactions via Global Transaction Coordinator

Discussion TransactionsBrokerProtocol

Proposes a Global Transaction Coordinator, an optional broker role enabled via process.roles=...,gtc, that runs two-phase commit across two or more participating Kafka clusters by composing the existing prepareTransaction/completeTransaction primitives, with clusters opting in through a single config flag and staying unaware of one another. Kafka's transactional protocol (KIP-98, KIP-890, KIP-939) is always scoped to one coordinator on one cluster, so active-active mirroring and cross-cluster consume-transform-produce cannot atomically commit a write on cluster A with a write or offset commit on cluster B and must fall back to sink-side deduplication or external transaction managers.

Details

AuthorShekhar Rajak
StatusDiscussion
WikiView on Apache Wiki
Created2026-05-17
Last Modified2026-05-17
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.