Operating Systems Design and Implementation · 2006 · 902 citations · 18 references
ComputingComputer ScienceComputer SystemsDistributed SystemsFault-tolerant SystemsStorage SystemsConcurrency ControlDistributed StorageDistributed Storage SystemsDistributed TransactionsReliable Distributed SystemsReliable Storage SystemsDistributed LockingDistributed LocksDistributed Storage ArchitecturesFault-tolerant Distributed SystemsHigh PerformanceHigh-availability SystemsLocking MechanismsLocks
We describe our experiences with the Chubby lock service, which is intended to provide coarse-grained locking as well as reliable (though low-volume) storage for a loosely-coupled distributed system. Chubby provides an interface much like a distributed file system with advisory locks, but the design emphasis is on availability and reliability, as opposed to high performance. Many instances of the service have been used for over a year, with several of them each handling a few tens of thousands of clients concurrently. The paper describes the initial design and expected use, compares it with actual use, and explains how the design had to be modified to accommodate the differences.
18
Sanjay Ghemawat · Communications of the ACM · 2008 · 18.5K citations · Full text
Leslie Lamport · ACM Transactions on Computer Systems · 1998 · 2.7K citations · Full text
David Jefferson · ACM Transactions on Programming Languages and Systems · 1985 · 2.4K citations · Full text