Calvin - Determinism, Distributed ACID transactions (2020)
Calvin is a transaction scheduling and replication protocol designed for distributed ACID transactions. It utilizes a deterministic locking mechanism, which eliminates the need for an atomic commit protocol, thus reducing contention in distributed transactions. This article focuses on Calvin's approach compared to other solutions like Spanner.
- ▪Calvin provides distributed ACID transactions for partitioned and replicated systems.
- ▪The protocol's deterministic nature removes the need for 2-Phase Commit, leading to lower contention.
- ▪Calvin aims to achieve serializability while allowing parallel execution of unrelated transactions.
Opening excerpt (first ~120 words) tap to expand
{ "@context": "http://schema.org", "@type": "BlogPosting", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://www.mydistributed.systems/2020/08/calvin.html" }, "headline": "Calvin, the Magic of Determinism","description": "Calvin is a transaction scheduling and replication protocol that provides distributed ACID transactions for partitioned and replicated s...","datePublished": "2020-09-15T23:56:00-07:00", "dateModified": "2020-11-27T00:04:31-08:00","image": { "@type": "ImageObject","url": "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQtMaCadJd_ifEjwtjgjJJOaVcLmGHlcO-pViPj7wY4WTAcwzcVQiD4gbVvg9GKjoUs2H1dinRJieg2ORhnMlGaYsoD6yj80QWP0xhRvt12IEMWC7um2w71D73b3aYCN6rrFPUAT5SyNs/w1200-h630-p-k-no-nu/deterministiclocking.jpg", "height": 630, "width": 1200},"publisher": {…
Excerpt limited to ~120 words for fair-use compliance. The full article is at Mydistributed.