Calvin, the Magic of Determinism
![Image](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQtMaCadJd_ifEjwtjgjJJOaVcLmGHlcO-pViPj7wY4WTAcwzcVQiD4gbVvg9GKjoUs2H1dinRJieg2ORhnMlGaYsoD6yj80QWP0xhRvt12IEMWC7um2w71D73b3aYCN6rrFPUAT5SyNs/w200-h137/deterministiclocking.jpg)
Calvin is a transaction scheduling and replication protocol that provides distributed ACID transactions for partitioned and replicated systems. In its heart, Calvin relies on a locking mechanism that unlike 2PL is deterministic. This determinism removes the need for an atomic commit protocol (e.g. 2PC) which leads to a significantly smaller contention footprint of distributed transactions.