- Contention footprint
- The total duration for which a transaction holds its locks, including any commit protocol it must run. Calvin's central claim is that two-phase commit is expensive mainly because it inflates this quantity, not because of its CPU or network overhead.
- Deterministic locking
- A locking protocol resembling strict two-phase locking but with the extra rules that conflicting transactions request locks in the sequencer's global order and that locks are granted strictly in request order. It makes every replica's execution logically equivalent to the same serial order while still running many transactions concurrently.
- Sequencing layer
- The layer that intercepts client transaction requests, batches them into 10 ms epochs, replicates the batches, and publishes the global transactional input sequence. It is distributed across all replicas and partitioned within each replica, so there is no single-node sequencer bottleneck.
- Scheduling layer
- The layer holding the partitioned deterministic lock manager and the pool of transaction execution threads. Each node's scheduler locks only the records stored locally, even for transactions that also read or write data on other nodes.
- Epoch
- A 10-millisecond window during which each sequencer collects incoming transaction requests before compiling them into one replicated batch. The epoch number is incremented synchronously system-wide and lets every scheduler interleave all sequencers' batches deterministically.
- Active and passive participants
- For a given transaction, active participants are nodes storing part of its write set and passive participants store only read-set elements. Passive participants forward their local read results and then stop, never executing the transaction code.
- Optimistic Lock Location Prediction (OLLP)
- The scheme for dependent transactions, in which a cheap unreplicated read-only reconnaissance query discovers the transaction's read/write set before the real transaction enters the global sequence. The prediction is rechecked at execution time and the transaction is deterministically restarted if it has become invalid.
- Contention index
- The microbenchmark parameter giving the fraction of the hot record set that each transaction updates at a participating machine. An index of 0.01 permits at most 100 concurrent transactions, while an index of 1 forces fully serial execution.
- Virtual point of consistency
- A prespecified position in the global serial order used as the logical instant a checkpoint captures. It lets Calvin's Zig-Zag variant take a consistent snapshot without ever quiescing the database into a physical point of consistency.