Lifetime Based Consistency Protocols for Distributed Objects

Techniques such as replication and caching of objects that implement distributed services lead to consistency problems that must be addressed. We explore new consistency protocols based on the notion of object value lifetimes. By keeping track of the lifetimes of the values stored in shared objects (i.e., the time interval that goes from the writing of a value until the latest time when this value is known to be valid), it is possible to check the mutual consistency of a set of related objects cached at a site. Initially, this technique is presented assuming the presence of physical clocks. Later, these clocks are replaced by vector clocks and then by plausible clocks. Lifetimes based on such clocks result in weaker consistency but do provide more efficient implementations.

[1]  Colin J. Fidge,et al.  Logical time in distributed computing systems , 1991, Computer.

[2]  Leslie Lamport,et al.  How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs , 2016, IEEE Transactions on Computers.

[3]  Mustaque Ahamad,et al.  Evaluation of Causal Distributed Shared Memory for Data-race-free Programs , 1994 .

[4]  Colin J. Fidge,et al.  Timestamps in Message-Passing Systems That Preserve the Partial Ordering , 1988 .

[5]  Michel Raynal,et al.  Exploiting write semantics in implementing partially replicated causal objects , 1998, Proceedings of the Sixth Euromicro Workshop on Parallel and Distributed Processing - PDP '98 -.

[6]  Mukesh Singhal,et al.  Logical Time: Capturing Causality in Distributed Systems , 1996, Computer.

[7]  Mustaque Ahamad,et al.  Plausible Clocks: Constant Size Logical Clocks for Distributed Systems , 1996, WDAG.

[8]  Mustaque Ahamad,et al.  A scalable technique for implementing multiple consistency levels for distributed objects , 1996, Proceedings of 16th International Conference on Distributed Computing Systems.

[9]  Colin J. Fidge Fundamentals of Distributed System Observation , 1996, IEEE Softw..

[10]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[11]  Mustaque Ahamad,et al.  Scalable information sharing in large scale distributed systems , 1996, EW 7.

[12]  Mostafa Ammar,et al.  Replicated Data Management in Distributed Systems , 1992 .

[13]  Mustaque Ahamad,et al.  System support for scalable services , 1997 .

[14]  R. Kordale,et al.  Detecting mutual consistency of shared objects , 1994, Workshop on Mobile Computing Systems and Applications.

[15]  André Schiper,et al.  From Causal Consistency to Sequential Consistency in Shared Memory Systems , 1995, FSTTCS.

[16]  Achour Mostéfaoui,et al.  Fault-tolerant Total Order Multicast to asynchronous groups , 1998, Proceedings Seventeenth IEEE Symposium on Reliable Distributed Systems (Cat. No.98CB36281).

[17]  Bernadette Charron-Bost,et al.  Concerning the Size of Logical Clocks in Distributed Systems , 1991, Inf. Process. Lett..