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
| Author | Shekhar Rajak |
| Status | Discussion |
| Wiki | View on Apache Wiki |
| Created | 2026-05-17 |
| Last Modified | 2026-05-17 |
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.