GGautam Patel·Jul 29Two-Phase Commit (2PC): Failures, Recovery, and BlockingLearn how Two-Phase Commit (2PC) handles crashes, WAL, recovery, and blocking while maintaining distributed transaction consistency.10 min read·iamgautam.hashnode.dev
FFelipe Rodrigues·Dec 3, 2025Distributed Transactions and Two-Phase CommitAn explanation of distributed transactions and the classic Two-Phase Commit (2PC) protocol, along with its alternatives.16 min read·blog.felipefr.dev
Hhai nguyen·May 30, 2024Safety and Liveness in Distributed systemSafety: Something that must never happen in a correct system. Liveness: Something that must eventually happen in a correct system.. We will use a banking system as an example in this article. Safety: We can't let users withdraw or transfer more money...2 min read·hainguyen.hashnode.dev
CChidinma·May 29, 2024Introduction to Distributed TransactionsAn introduction to transactions, ACID properties, and the complexities of distributed transactions in networked databases by Chidinma Kalu12 min read·chidinma.dev
SSubhajit Dutta·Aug 19, 2023Microservice Communication - 2PCUnderstanding & Implementing Two phase commit protocol5 min read·subhajit-d.hashnode.dev
GGeorgios Komninos·Mar 25, 2023Managing Distributed Transactions in PostgreSQL and Golang using two phase commitImplementing Distributed Transactions with gosql2pc: Learn how to use gosql2pc, a Golang library for managing 2 phase commit transactions in PostgreSQL.2 min read·blog.gkomninos.com