An adaptive framework for tunable consistency and timeliness using replication

One well-known challenge in using replication to service multiple clients concurrently is that of delivering a timely and consistent response to the clients. In this paper, we address this problem in the context of client applications that have specific temporal and consistency requirements. These applications can tolerate a certain degree of relaxed consistency, in exchange for better response time. We propose a flexible QoS model that allows these clients to specify their temporal and consistency constraints. In order to select replicas to serve these clients, we need to control of the inconsistency of the replicas, so that we have a large enough pool of replicas with the appropriate state to meet a client's timeliness, consistency, and dependability requirements. We describe an adaptive framework that uses lazy update propagation to control the replica inconsistency and employs a probabilistic approach to select replicas dynamically to service a client, based on its QoS specification. The probabilistic approach predicts the ability of a replica to meet a client's QoS specification by using the performance history collected by monitoring the replicas at runtime. We conclude with experimental results based on our implementation.

[1]  Amin Vahdat,et al.  Design and evaluation of a continuous consistency model for replicated services , 2000, OSDI.

[2]  LamportLeslie Time, clocks, and the ordering of events in a distributed system , 1978 .

[3]  William H. Sanders,et al.  AQuA: An Adaptive Architecture that Provides Dependable Distributed Objects , 2003, IEEE Trans. Computers.

[4]  A. W. Kemp,et al.  Univariate Discrete Distributions , 1993 .

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

[6]  Amin Vahdat,et al.  Design and evaluation of a conit-based continuous consistency model for replicated services , 2002, TOCS.

[7]  Doug Terry,et al.  Epidemic algorithms for replicated database maintenance , 1988, OPSR.

[8]  Priya Narasimhan,et al.  A fault tolerance framework for CORBA , 1999, Digest of Papers. Twenty-Ninth Annual International Symposium on Fault-Tolerant Computing (Cat. No.99CB36352).

[9]  William H. Sanders,et al.  A dynamic replica selection algorithm for tolerating timing faults , 2001, 2001 International Conference on Dependable Systems and Networks.

[10]  Marvin Theimer,et al.  Flexible update propagation for weakly consistent replication , 1997, SOSP.

[11]  Michel Raynal,et al.  Timed consistency for shared distributed objects , 1999, PODC '99.

[12]  Calton Pu,et al.  Replica control in distributed systems: as asynchronous approach , 1991, SIGMOD '91.

[13]  Paul Rubel,et al.  Passive Replication in the AQuA System , 2000 .

[14]  Mark Garland Hayden,et al.  The Ensemble System , 1998 .

[15]  Michel Raynal,et al.  Shared state consistency for time-sensitive distributed applications , 2001, Proceedings 21st International Conference on Distributed Computing Systems.