Exploiting commutativity for efficient replication in partitionable distributed systems

  • Authors:
  • Stefan Beyer;M. I. Ruiz-Fuertes;Pablo Galdámez;Francesc D. Muñoz-Escoí

  • Affiliations:
  • Instituto Tecnológico de Informática, Universidad Politécnica de Valencia, Valencia, Spain;Instituto Tecnológico de Informática, Universidad Politécnica de Valencia, Valencia, Spain;Instituto Tecnológico de Informática, Universidad Politécnica de Valencia, Valencia, Spain;Instituto Tecnológico de Informática, Universidad Politécnica de Valencia, Valencia, Spain

  • Venue:
  • OTM'07 Proceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems - Volume Part II
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

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.