Implementation of RAID

RAID is a robust and adaptable distributed system for transaction processing. It is a message-passing system, with server processes on each site. A high-level, layered communications package provides a clean, location independent interface between servers. RAID processes concurrent updates and retrievals on multiple sites. The servers manage concurrent processing, consistent replicated copies during site failures or network partitionings, and atomic distributed commitment. The latest version of the communications package is able to deliver messages in a high-performance configuration in which several servers are linked into a single process. RAID provides the infrastructure to investigate experimentally various methods for supporting reliable distributed-transaction processing. Experiments on handling site failure with partial replication, checkpointing, and alternative communications methods have been performed. Measurements on various aspects of RAID transaction processing performance are presented.<<ETX>>

[1]  Laura M. Haas,et al.  Computation and communication in R*: a distributed database manager , 1984, TOCS.

[2]  Bharat K. Bhargava,et al.  The Raid Distributed Database System , 1989, IEEE Trans. Software Eng..

[3]  Barbara Liskov,et al.  Implementation of Argus , 1987, SOSP '87.

[4]  Jerome H. Saltzer,et al.  End-to-end arguments in system design , 1984, TOCS.

[5]  John Riedl,et al.  Three Experiments in Reliable Transaction Processing in RAID , 1988 .

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

[7]  Bharat K. Bhargava,et al.  Transaction Processing and Consistency Control of Replicated Copies during Failures in Distributed Databases , 1987, J. Manag. Inf. Syst..

[8]  Bharat K. Bhargava,et al.  An experimental analysis of replicated copy control site failure and recovery , 1988, Proceedings. Fourth International Conference on Data Engineering.

[9]  David R. Cheriton,et al.  VMTP: a transport protocol for the next generation of communication systems , 1986, SIGCOMM '86.

[10]  Alfred Z. Spector,et al.  The Camelot project , 1986 .

[11]  Sushil Jajodia Managing replicated files in partitioned distributed database systems , 1987, 1987 IEEE Third International Conference on Data Engineering.

[12]  Bharat K. Bhargava,et al.  Experimental analysis of layered Ethernet software , 1987, FJCC.

[13]  David J. DeWitt,et al.  Benchmarking Database Systems A Systematic Approach , 1983, VLDB.

[14]  Walter A. Burkhard,et al.  Consistency and recovery control for replicated files , 1985, SOSP 1985.

[15]  Andrea J. Borr Transaction Monitoring in ENCOMPASS: Reliable Distributed Transaction Processing , 1981, VLDB.

[16]  Bharat K. Bhargava,et al.  A model for adaptable systems for transaction processing , 1988, Proceedings. Fourth International Conference on Data Engineering.

[17]  Barbara Liskov,et al.  Distributed programming in Argus , 1988, CACM.