What service replication middleware can learn from object replication middleware

Replication is a well-known technique to enhance dependability and performance in distributed systems. A plethora of replication middleware for distributed object systems has been proposed in the past decade. However, replication in service-oriented systems is still in its infancy. In this paper, we analyze some of the proposed service replication middleware solutions and compare them on an architectural level with object replication middleware. In particular, we focus on replication middleware that allows for (but is not limited to) strict consistency of replicas since this is required by many real-life applications. We identify six major infrastructure components and present a generalized architecture for both distributed object and service-oriented replication middleware. The result of our comparison is unambiguous: Replication middleware for service-oriented systems and distributed object systems (such as FT-CORBA) share many commonalities and only subtle differences caused by the different granularity of the replicated entity, or different transaction models.

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

[2]  Schahram Dustdar,et al.  Web service discovery, replication, and synchronization in ad-hoc networks , 2006, First International Conference on Availability, Reliability and Security (ARES'06).

[3]  Lorenz Froihofer,et al.  Using Replication to Build Highly Available .NET Applications , 2006, 17th International Workshop on Database and Expert Systems Applications (DEXA'06).

[4]  Hans P. Reiser,et al.  A flexible replication framework for scalable and reliable .net services , 2005, IADIS AC.

[5]  Idit Keidar,et al.  Group communication specifications: a comprehensive study , 2001, CSUR.

[6]  Francesc D. Muñoz-Escoí,et al.  A system architecture for enhanced availability of tightly coupled distributed systems , 2006, First International Conference on Availability, Reliability and Security (ARES'06).

[7]  Deron Liang,et al.  Fault tolerant Web service , 2003, Tenth Asia-Pacific Software Engineering Conference, 2003..

[8]  Priya Narasimhan,et al.  Thema: Byzantine-fault-tolerant middleware for Web-service applications , 2005, 24th IEEE Symposium on Reliable Distributed Systems (SRDS'05).

[9]  Francesc D. Muñoz-Escoí,et al.  CORBA Replication Support for Fault-Tolerance in a Partitionable Distributed System , 2006, 17th International Workshop on Database and Expert Systems Applications (DEXA'06).

[10]  Ricardo Jiménez-Peris,et al.  WS-replication: a framework for highly available web services , 2006, WWW '06.

[11]  Alysson Neves Bessani,et al.  Active Replication in CORBA: Standards, Protocols, and Implementation Framework , 2004, CoopIS/DOA/ODBASE.

[12]  Fred B. Schneider,et al.  The primary-backup approach , 1993 .

[13]  Priya Narasimhan,et al.  Experiences, strategies, and challenges in building fault-tolerant CORBA systems , 2004, IEEE Transactions on Computers.

[14]  Priya Narasimhan,et al.  Consistent Object Replication in the external System , 1998, Theory Pract. Object Syst..

[15]  Yilin Shen,et al.  A middleware for replicated Web services , 2005, IEEE International Conference on Web Services (ICWS'05).

[16]  Simon Patarin,et al.  A Framework for Prototyping J2EE Replication Algorithms , 2004, CoopIS/DOA/ODBASE.

[17]  Flaviu Cristian,et al.  Understanding fault-tolerant distributed systems , 1991, CACM.

[18]  A. Watson,et al.  OMG (Object Management Group) architecture and CORBA (common object request broker architecture) specification , 2002 .

[19]  Kenneth P. Birman,et al.  The untrustworthy Web services revolution , 2006, Computer.

[20]  Yair Amir,et al.  A low latency, loss tolerant architecture and protocol for wide area group communication , 2000, Proceeding International Conference on Dependable Systems and Networks. DSN 2000.

[21]  André Schiper,et al.  Group Communication: From Practice to Theory , 2006, SOFSEM.

[22]  Hagit Attiya,et al.  Sequential consistency versus linearizability , 1994, TOCS.

[23]  Kenneth P. Birman,et al.  Probabilistic Broadcast , 1996 .

[24]  Fred B. Schneider,et al.  Replication management using the state-machine approach , 1993 .

[25]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.