MIRROR: a state-conscious concurrency control protocol for replicated real-time databases

Data replication can help database systems meet the stringent temporal constraints of current time-critical applications, especially Internet-based services. A prerequisite, however, is the development of high-performance concurrency control mechanisms. We present here a new CC protocol called MIRROR (Managing Isolation in Replicated Real-time Object Repositories), specifically designed for firm-deadline applications operating on replicated real-time databases. MIRROR augments the optimistic two-phase locking (O2PL) algorithm developed for non-real-time databases with a novel and easily implementable state-based conflict resolution mechanism to fine-tune the real-time performance. A simulation-based study of MIRROR's performance against the real-time versions of a representative set of classical protocols shows that (a) the relative performance characteristics of replica concurrency control algorithms in the real-time environment could be significantly different from their performance in a traditional (non-real-time) database system, (b) compared to locking based protocols, MIRROR provides the best performance in replicated environments for real-time applications, and (c) MIRROR's conflict resolution mechanism works almost as well as more sophisticated (and difficult to implement) strategies.

[1]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .

[2]  Don Towsley,et al.  A Study of Distributed Real-Time Active Database Applications , 1993 .

[3]  Svein-Olaf Hvasshovd,et al.  Towards Real-Time Performance in a Scalable, Continuously Available Telecom DBMS , 1996, RTDB.

[4]  Philip S. Yu,et al.  Divergence control for epsilon-serializability , 1992, [1992] Eighth International Conference on Data Engineering.

[5]  Kam-Yiu Lam,et al.  Concurrency control in distributed real-time database systems , 1994 .

[6]  Hector Garcia-Molina,et al.  Scheduling real-time transactions: a performance evaluation , 1988, TODS.

[7]  Henry F. Korth,et al.  A Straw Man Analysis of the Probability of Waiting and Deadlock in a Database System , 1981, Berkeley Workshop.

[8]  John A. Stankovic,et al.  On real-time transactions , 1988, SGMD.

[9]  Donald F. Towsley,et al.  Scheduling transactions with temporal constraints: exploiting data semantics , 1996, 17th IEEE Real-Time Systems Symposium.

[10]  Michael J. Carey,et al.  The Performance of Alternative Strategies for Dealing with Deadlocks in Database Management Systems , 1987, IEEE Transactions on Software Engineering.

[11]  Avishai Wool,et al.  Replication, consistency, and practicality: are these mutually exclusive? , 1998, SIGMOD '98.

[12]  Lui Sha,et al.  Concurrency control for distributed real-time databases , 1988, SGMD.

[13]  Jayant R. Haritsa,et al.  Commit processing in distributed real-time database systems , 1996, 17th IEEE Real-Time Systems Symposium.

[14]  Erhard Rahm,et al.  A new distributed optimistic concurrency control method and a comparison of its performance with two-phase locking , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[15]  Sang Hyuk Son,et al.  A token-based synchronisation scheme for distributed real-time databases , 1993, Inf. Syst..

[16]  Philip S. Yu,et al.  Analysis of Replication in Distributed Database Systems , 1990, IEEE Trans. Knowl. Data Eng..

[17]  Sang H. Son,et al.  A Real-Time Synchronization Scheme for Replicated Data in Distributed Database Systems , 1991 .

[18]  Sang Hyuk Son,et al.  Real-Time Replication Control for Distributed Database Systems: Algorithms and Their Performance , 1995, DASFAA.

[19]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[20]  Donald F. Towsley,et al.  Experimental Evaluation of Real-Time Optimistic Concurrency Control Schemes , 1991, VLDB.

[21]  Lui Sha,et al.  Priority Inheritance Protocols: An Approach to Real-Time Synchronization , 1990, IEEE Trans. Computers.

[22]  Kwei-Jay Lin,et al.  Enhancing availability in distributed real-time databases , 1988, SGMD.

[23]  Jayant R. Haritsa,et al.  The PROMPT Real-Time Commit Protocol , 2000, IEEE Trans. Parallel Distributed Syst..

[24]  Miron Livny,et al.  Conflict detection tradeoffs for replicated data , 1991, TODS.

[25]  Sang Hyuk Son,et al.  Using Replication for High Performance Database Support in Distributed Real-Time Systems , 1987, RTSS.