Tag
two-phase-commit
- Jul 27, 2026 Two-Phase Commit and the Coordinator Decision Record Why a distributed commit needs a durable, single-source decision, what each participant promises when it votes yes, and how the coordinator log resolves a crash in the middle of the protocol. distributed systems
- Jun 3, 2026 Exactly-Once Delivery Across System Boundaries The dual-write problem, the outbox that removes it, and the narrow sense in which a message can be applied exactly once when the database and the broker are separate systems. backend systems
- May 26, 2026 Two-Phase Commit Across Shards: The Coordinator, the Veto, and the In-Doubt Window How prepare and commit phases make a cross-shard transaction atomic, why a coordinator failure leaves participants unable to decide, and what presumed abort changes. databases
- Apr 22, 2025 In-Doubt Transactions, Held Locks, and Why Timeouts Cannot Help The prepared-but-undecided state that two-phase commit creates, why a participant cannot resolve it locally, and how heuristics and lock timeouts trade atomicity for availability. distributed systems
- Jan 13, 2025 Two-Phase Commit and Exactly-Once Sinks Why a stream job cannot deliver exactly once without the sink participating, and how a prepare-then-commit protocol ties checkpoint state to external writes. data engineering
- Feb 2, 2024 Presumed Abort and Presumed Commit: Two Defaults for Missing Decisions How a participant resolves a transaction when no decision record exists anywhere, what each presumption costs in log writes and retained state, and why presumed abort dominates in practice. distributed systems
- Jun 26, 2023 What Exactly-Once Delivery Requires at Each Hop The guarantee is a conjunction of idempotence keys, transactional positions, and source cooperation, and it terminates at the first hop that lacks any of them. data engineering