Preserving the consistency of distributed objects with real-time transactions

In this paper, we study the problem of maintaining the consistency of distributed objects in real-time. Sporadic transactions sent by a set of clients must be processed by a set servers with a bounded end-to-end response time. We propose in this article a solution, following the state machine approach, based on a particular non-preemptive scheduling denoted EDF* (Earliest Deadline First *). The scheduling on the servers is based on timestamps set by the clients and on an end-to-end deadline to respect. The clock of clients and servers are ε synchronized. We establish in this article the feasibility conditions of the distributed real-time system that permits to grant the consistency of distributed objects and the respect of end-to-end deadlines associated to transactions in charge of read/write access to the objects.

[1]  Steven C. Martin,et al.  Maîtrise de la dimension temporelle de la qualité de service dans les réseaux , 2004 .

[2]  Jo-Mei Chang,et al.  Reliable broadcast protocols , 1984, TOCS.

[3]  Nancy A. Lynch,et al.  Impossibility of distributed consensus with one faulty process , 1985, JACM.

[4]  Laurent George,et al.  A Uniform Reliable Multicast Protocol with Guaranteed Response Times , 1998, LCTES.

[5]  Sam Toueg,et al.  A Modular Approach to Fault-Tolerant Broadcasts and Related Problems , 1994 .

[6]  Jim Gray,et al.  Notes on Data Base Operating Systems , 1978, Advanced Course: Operating Systems.

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

[8]  Dale Skeen,et al.  Nonblocking commit protocols , 1981, SIGMOD '81.

[9]  Fred B. Schneider,et al.  Implementing fault-tolerant services using the state machine approach: a tutorial , 1990, CSUR.

[10]  Gérard Le Lann A Methodology for Designing and Dimensioning Critical Complex Computing Systems , 1996, ECBS.

[11]  Kenneth P. Birman,et al.  Reliable communication in the presence of failures , 1987, TOCS.

[12]  Charles U. Martel,et al.  On non-preemptive scheduling of period and sporadic tasks , 1991, [1991] Proceedings Twelfth Real-Time Systems Symposium.

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

[14]  Laurent George,et al.  A FIFO worst case analysis for a hard real-time distributed problem with consistency constraints , 1997, Proceedings of 17th International Conference on Distributed Computing Systems.

[15]  Bruno Sadeg,et al.  On new scheduling policy for the improvement of firm RTDBSs performances , 2007, Data Knowl. Eng..

[16]  Marco Spuri,et al.  Preemptive and Non-Preemptive Real-Time UniProcessor Scheduling , 1996 .