Trading Replication Consistency for Performance and Availability: an Adaptive Approach

  • Authors:
  • Chi Zhang;Zheng Zhang

  • Affiliations:
  • -;-

  • Venue:
  • ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Replication system is one of the most fundamental buildingblocks of wide-area applications. Due to the inevitabledependencies on wide-area communication, trade-off betweenperformance, availability and replication consistencyis often a necessity. While a number of proposals havebeen made to provide a tunable consistency bound betweenstrong and weak extremes, many of them rely on a staticallyspecified enforcement across replicas. This approach, whileeasy to implement, neglects the dynamic contexts withinwhich replicas are operating, delivering sub-optimal performanceand/or system availability.In this paper, we analyze the problem of optimal performance/availability for a given consistency level under heterogeneousworkload and network condition. We prove severaloptimization rules for different goals. Based on theseresults, we developed an adaptive update window protocolin which consistency enforcement across replicas is self-tunedto achieve optimal performance/availability. A prototypesystem, FRACS, is built and evaluated in this paper.The experiment results demonstrate significant advantagesof adaptation over static approach for a variety of workloads.