2014 · 44 citations · 36 references
ComputingComputer ScienceComputer SystemsCloud StorageDistributed SystemsStorage SystemsData ReplicationDistributed Systems PerformanceGeo-distributed DatabasesHigh AvailabilityStorage ConsistencyStorage ScalabilityConsistencyGeo-distributed StorageGeo-distributed SystemsGeo-replicationMean Response TimeQuorum SystemsQuorum-based SystemsResponse Time
Modern web applications face stringent requirements along many dimensions including latency, scalability, and availability. In response, several geo-distributed cloud data stores have emerged in recent years. Customizing data stores to meet application SLAs is challenging given the scale of applications, and their diverse and dynamic workloads. In this paper, we tackle these challenges in the context of quorum-based systems (e.g. Amazon Dynamo, Cassandra), an important class of cloud storage systems. We present models that optimize percentiles of response time under normal operation and under a data-center (DC) failure. Our models consider factors like the geographic spread of users, DC locations, consistency requirements and inter-DC communication costs. We evaluate our models using real-world traces of three applications: Twitter, Wikipedia and Go Walla on a Cassandra cluster deployed in Amazon EC2. Our results confirm the importance and effectiveness of our models, and highlight the benefits of customizing replication in cloud datastores.
36
Giuseppe DeCandia, Deniz Hastorun, Madan Jampani et al. · 2007 · 3.5K citations
Eunjoon Cho, Seth A. Myers, Jure Leskovec · 2011 · 2.9K citations
Avinash Lakshman, Prashant Malik · ACM SIGOPS Operating Systems Review · 2010 · 2.6K citations
Weighted voting for replicated data
David K. Gifford · 1979 · 1.3K citations · Full text