Skip to main content

Exploiting Commutativity for Efficient Replication in Partitionable Distributed Systems

  • Conference paper
On the Move to Meaningful Internet Systems 2007: OTM 2007 Workshops (OTM 2007)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4806))

  • 770 Accesses

Abstract

In decentralised systems, replication is commonly used to provide a certain degree of fault tolerance. Whereas many systems only consider the failure of individual system nodes, partitionable systems also consider network link faults that can cause the system to be divided into isolated parts. Replication in the presence of network partitioning is problematic, as updates to replicas in different partitions can lead to data inconsistencies that are not detected until the partitioning is repaired. The degree to which temporary or permanent inconsistencies can be tolerated depends heavily on the application.

We exploit commutativity to define a group of replication protocols that improve the performance for operations without order constraints on replicated objects. The protocols provide a way to trade consistency for improved availability in the presence of partitions and also simplify the reconciliation process, when two or more partitions are merged. The protocols have been implemented in the DeDiSys add-on for the CORBA middleware and some performance results are provided.

This work has been partially funded by the European Community under the FP6 IST project DeDiSys (Dependable Distributed Systems, contract number 004152) and by FEDER and the Spanish MEC under grants TIN2006-14738-C02-01 and BES-2007-17362.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Ricciardi, A., Schiper, A., Birman, K.: Understanding partitions and the ”non partition” assumption. In: Workshop on Future Trends of Distributed Systems (1993)

    Google Scholar 

  2. Schneider, F.B.: Replication management using the state-machine approach. In: Mullender, S.J. (ed.) Distributed Systems, 2nd edn. pp. 17–26. ACM Press, Addison-Wesley (1993)

    Google Scholar 

  3. Budhiraja, N., Marzullo, K., Schneider, F.B., Toueg, S.: The primary-backup approach, pp. 199–216. ACM Press, Addison-Wesley (1993)

    Google Scholar 

  4. Guerraoui, R., Schiper, A.: Software-based replication for fault tolerance. Computer 30(4), 68–74 (1997)

    Article  Google Scholar 

  5. Hadzilacos, V., Toueg, S.: Fault-tolerant broadcasts and related problems. In: Distributed systems, 2nd edn. pp. 97–145. ACM Press, Addison-Wesley (1993)

    Google Scholar 

  6. Beyer, S., Bañuls, M., Galdámez, P., Muñoz-Escoí, F.D.: Increasing availability in a replicated partionable distributed object system. In: Guo, M., Yang, L.T., Di Martino, B., Zima, H.P., Dongarra, J., Tang, F. (eds.) ISPA 2006. LNCS, vol. 4330, pp. 682–695. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  7. Beyer, S., Muñoz-Escoí, F.D., Galdámez, P.: Implementing Network Partition-Aware Fault-Tolerant CORBA Systems. In: Proceedings of the 2nd Int. Conf. on Availability, Reliability, and Security, pp. 69–76 (April 2007)

    Google Scholar 

  8. Osrael, J., Froihofer, L., Stoifl, G., Weigl, L., Zagar, K., Habjan, I., Goeschka, K.M.: Using replication to build highly available .NET applications. In: DEXA Workshops, pp. 385–389. IEEE-CS, Los Alamitos (2006)

    Google Scholar 

  9. Asplund, M., Nadjm-Tehrani, S., Beyer, S., Galdámez, P.: Measuring Availability in Optimistic Partition-tolerant Systems with Data Constraints. In: 37th Intnl. Conf. on Dependable Systems and Networks (June 2007)

    Google Scholar 

  10. Amir, Y., Danilov, C., Stanton, J.R.: A low latency, loss tolerant architecture and protocol for wide area group communication. In: International Conference on Dependable Systems and Networks, pp. 327–336 (2000)

    Google Scholar 

  11. Beyer, S., Muñoz-Escoí, F.D.: Exploiting commutativity for efficient replication in partitionable distributed systems. Technical Report ITI-ITE-07/13, Instituto Tecnológico de Informática (2007)

    Google Scholar 

  12. Gray, J., Helland, P., O’Neil, P., Shasha, D.: The dangers of replication and a solution. In: Proceedings of the 1996 ACM SIGMOD International Conference on Management of Data, pp. 173–182 (1996)

    Google Scholar 

  13. Yu, H., Vahdat, A.: Design and evaluation of a conit-based continuous consistency model for replicated services. ACM Trans. Comput. Syst. 20(3), 239–282 (2002)

    Article  Google Scholar 

  14. Ferdean, C., Makpangou, M.: A generic and flexible model for replica consistency management. In: Ghosh, R.K., Mohanty, H. (eds.) ICDCIT 2004. LNCS, vol. 3347, pp. 204–209. Springer, Heidelberg (2004)

    Google Scholar 

  15. Cukier, M., et al.: Aqua: An adaptive architecture that provides dependable distributed objects. In: SRDS 1998: Proceedings of the The 17th IEEE Symposium on Reliable Distributed Systems, p. 245 (1998)

    Google Scholar 

  16. Osrael, J., Froihofer, L., Goeschka, K.M., Beyer, S.: A system architecture for enhanced availability of tightly coupled distributed systems. In: Int. Conference on Availability, Reliability and Security, pp. 400–407 (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Robert Meersman Zahir Tari Pilar Herrero

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Beyer, S., Ruiz-Fuertes, M.I., Galdámez, P., Muñoz-Escoí, F.D. (2007). Exploiting Commutativity for Efficient Replication in Partitionable Distributed Systems. In: Meersman, R., Tari, Z., Herrero, P. (eds) On the Move to Meaningful Internet Systems 2007: OTM 2007 Workshops. OTM 2007. Lecture Notes in Computer Science, vol 4806. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-76890-6_34

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-76890-6_34

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-76889-0

  • Online ISBN: 978-3-540-76890-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics