2003 · 14 citations · 5 references
ComputingComputer ScienceComputer SystemsDistributed SystemsFault ToleranceReal-time SystemsConsensus AlgorithmsConsensus ProtocolsDistributed AlgorithmsDistributed ComputingDistributed ConsensusDistributed SynchronizationAsynchronous ConsensusAsynchronous Distributed AlgorithmsBroadcast AlgorithmsConsensus Under Asynchronous NetworksLease AbstractionSystem Model DefinitionTime Synchronization In Distributed SystemsTotal Order Broadcast
Leasing is a very effective way to improve the performance of distributed algorithms without hampering their fault tolerance. The notion of leasing has traditionally been defined using a global notion of "real time" and was hence strongly tied to synchronous system models. This paper introduces a notion of leasing devised for an asynchronous system model. We give precise properties of our lease abstraction, and show how it can be implemented in an asynchronous system model with a logical notion of time. We then illustrate its use by showing how it significantly improves the performance of a consensus-based total-order broadcast algorithm.
5
Leslie Lamport · ACM Transactions on Computer Systems · 1998 · 2.7K citations · Full text
Unreliable failure detectors for reliable distributed systems
Tushar Chandra, Sam Toueg · Journal of the ACM · 1996 · 2.5K citations · Full text
Maurice Herlihy · ACM Transactions on Programming Languages and Systems · 1991 · 1.8K citations · Full text
The weakest failure detector for solving consensus
Tushar Chandra, Vassos Hadzilacos, Sam Toueg · Journal of the ACM · 1996 · 873 citations · Full text