Extended serializability theories and their application in replicated scalable services

Two extended serializability theories, i.e., theory of transaction normalization (TTN) and multiple logical version single copy (MLVSC) serializability theory are brought forward and proved firstly. Then, a novel scheme for scalable services to implement lazy consistency for database systems, file systems and all management operations is presented. TTN indicates that each transaction could be translated into an equivalent two phase transaction, whose read operation precedes all write operations. In a MLVSC database system, each write on a data item x only produces a new logical version of x, however, the real value is kept in one final copy. Because MLVSC preserves the partial order of transactions perfectly, it could be used to design some new replication schemes without using group communications primitives or 2PC, e.g., no-acknowledgment-strict-order publish propagate replication scheme discussed subsequently. We focus on the correctness proof of them.

[1]  Brian Tierney,et al.  File and Object Replication in Data Grids , 2001, Proceedings 10th IEEE International Symposium on High Performance Distributed Computing.

[2]  Ian T. Foster,et al.  Grid Services for Distributed System Integration , 2002, Computer.

[3]  Gustavo Alonso,et al.  Understanding replication in databases and distributed systems , 2000, Proceedings 20th IEEE International Conference on Distributed Computing Systems.

[4]  Rajkumar Buyya,et al.  High Performance Cluster Computing: Architectures and Systems , 1999 .

[5]  Randal C. Burns,et al.  Efficient Data Distribution in a Web Server Farm , 2001, IEEE Internet Comput..

[6]  Yanchun Zhang,et al.  Achieving convergence, causality preservation, and intention preservation in real-time cooperative editing systems , 1998, TCHI.

[7]  Amin Vahdat,et al.  Combining generality and practicality in a conit-based continuous consistency model for wide-area replication , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[8]  Gustavo Alonso,et al.  Database replication techniques: a three parameter classification , 2000, Proceedings 19th IEEE Symposium on Reliable Distributed Systems SRDS-2000.

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

[10]  Arthur J. Bernstein,et al.  Analysis of Programs for Parallel Processing , 1966, IEEE Trans. Electron. Comput..