Keystonelocking
Keystonelocking is a conceptual synchronization paradigm used to coordinate access to shared resources in computing systems. The term draws on the architectural metaphor of a keystone, the central stone that holds an arch together, to describe a central arbitration element or token that grants exclusive access to a resource. In this model a requester must obtain the keystone before proceeding, and the resource is considered locked while the keystone is held.
Mechanism and variants. In a simplified form, a lock manager or arbiter issues a keystone token to
Advantages and limitations. Keystonelocking aims to provide predictable serialization of access and can simplify certain locking
Applications and related concepts. The model is discussed in the context of databases, distributed file systems,
See also: mutex, distributed lock manager, leader election, lease-based locking, Paxos, Raft.