Client-centric benchmarking of eventual consistency for cloud storage systems Wojciech Golab1 , Muntasir Raihan Rahman2 , Alvin AuYoung3 , Kimberly Keeton3 , Jay J. Wylie4 , and Indranil Gupta2 1 University

2 University

of Waterloo, [email protected] of Illinois at Urbana-Champaign, {mrahman2,indy}@illinois.edu 3 HP Labs, Palo Alto, [email protected] 4 LinkedIn Inc., [email protected]

Eventually consistent storage systems give up the ACID semantics of conventional databases in order to gain better scalability, higher availability, and lower latency. A side-effect of this design decision is that application developers must deal with stale or out of order data. As a result, substantial intellectual effort has been devoted to studying the behavior of eventually consistent systems, in particular finding quantitative answers to the questions “how eventual” and “how consistent”?1 Existing tools for evaluating eventual consistency have two primary shortcomings. First, they measure deviation from strong consistency based on the behavior of the storage system using either a white-box system model [2] or active measurement [4], as opposed to the behavior of the client. Second, these tools do not capture the lack of precision inherent in measuring consistency from various vantage points, such as a collection of storage servers and clients. To overcome the first shortcoming, in our earlier work [5], we proposed the ∆ (Delta) metric [3], which captures the “deviation” of a given ex1 This work is supported in part by the NSERC Discovery Grants Program, in part by AFOSR/AFRL grant FA8750-11- 2-0084, and in part by NSF CCF grant 0964471. We are grateful to Ashraf Aboulnaga, Robbert van Renesse and Hakim Weatherspoon for computing support and insightful comments.

c 2013 by the Association for Computing Machinery, Inc. Copyright (ACM). Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author. SoCC’13, 1–3 Oct. 2013, Santa Clara, California, USA. ACM 978-1-4503-2428-1. http://dx.doi.org/10.1145/2523616.2525935

Figure 1: ∆ and Γ scores vs. experiment time.

ecution trace from Lamport’s atomicity property (see [5] for more details). The ∆-atomicity property allows reads to return values up to ∆ time units stale. To overcome the second shortcoming, in this work, we propose the Γ (Gamma) metric which can quantify both stale reads and out of order write operations simultaneously. In contrast to the ∆ computation, where we just shift the start point of each read to the left, in the Γ metric computation, we shift both the start point to the left and the finish point to the right for every operation. Due to this, the Γ metric can quantify how badly out of order write operations can be compared to the “happens before” order in a trace, thereby overcoming both shortcomings. Figure 1 demonstrates a separation between Γ and ∆ scores2 for the same trace for an experiment using Cassandra [1]. We have also shown that the Γ metric is sensitive to various configuration and workload parameters. 2 Please

see [5, 3] for the technical definition of score functions.

References [1] Cassandra. org/.

http://cassandra.apache.

[2] P. Bailis, S. Venkataraman, M. J. Franklin, J. M. Hellerstein, and I. Stoica. Probabilistically bounded staleness for practical partial quorums. Proc. VLDB Endow., 5(8):776–787, Apr. 2012. [3] W. Golab, X. Li, and M. A. Shah. Analyzing consistency properties for fun and profit. In PODC’11: Proc. of the 30th Annual ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, pages 197–206, 2011. [4] S. Patil, M. Polte, K. Ren, W. Tantisiriroj, L. Xiao, J. L´opez, G. Gibson, A. Fuchs, and B. Rinaldi. YCSB++: benchmarking and performance debugging advanced features in scalable table stores. In SOCC’11: Proc. of the 2nd ACM Symposium on Cloud Computing, pages 9:1–9:14, 2011. [5] M. R. Rahman, W. Golab, A. AuYoung, K. Keeton, and J. J. Wylie. Toward a principled framework for benchmarking consistency. In Eighth USENIX Workshop on Hot Topics in System Dependability, HotDep’12, 2012.

Client-centric benchmarking of eventual consistency for cloud storage ...

Client-centric benchmarking of eventual consistency for cloud storage systems. Wojciech Golab1, Muntasir Raihan Rahman2, Alvin AuYoung3,. Kimberly Keeton3, Jay J. ... J. López, G. Gibson, A. Fuchs, and B. Rinaldi. YCSB++: benchmarking and performance debug- ging advanced features in scalable table stores. In.

83KB Sizes 1 Downloads 219 Views

Recommend Documents

Consistency and Complexity Tradeoffs for Highly-Available Multi-cloud ...
1 Introduction. Cloud storage services are becoming increasingly popular due to their flexible deploy- ment, convenient pay-per-use model, and little (if any) ...

Google Cloud Storage Cloud Platform
Store application data Google Cloud Storage provides fast access to application data, such as images for a photo editing app. • Share data with colleagues and ...

CLOUD STORAGE FORENSICS.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. CLOUD ...

Benchmarking Cloud Serving Systems with YCSB
and Microsoft Azure SQL Services [11], or as part of a pro- gramming environment like Google's AppEngine [6] or Ya- ..... are resolved later. Amazon SimpleDB and Microsoft Azure are hosted cloud serving stores. ...... Cassandra, or timeline consisten

Enabling Data Storage Security in Cloud Computing for ... - wseas.us
important aspect of quality of service, Cloud. Computing inevitably poses ... also proposed distributed protocols [8]-[10] for ensuring storage .... Best practices for managing trust in private clouds ... information they're hosting on behalf of thei

DRESS Codes for the Storage Cloud: Simple ...
“cloud storage”, use a large number of individually unreliable storage nodes ..... The simulations results indicate the advantages of abandon- ..... Computing, pp.

Enabling Data Storage Security in Cloud Computing for ... - wseas.us
Cloud computing provides unlimited infrastructure to store and ... service, paying instead for what they use. ... Due to this redundancy the data can be easily modified by unauthorized users which .... for application purposes, the user interacts.

Frugal Storage for Cloud File Systems
Apr 10, 2012 - HSM systems are utilized to reduce data storage costs for enterprises, with the ..... Note that from the definition of OPT(ℓ),. d2OPT(ℓ). dℓ2. = 0.

DRESS Codes for the Storage Cloud: Simple ...
“cloud storage”, use a large number of individually unreliable storage nodes ..... network coding,” tech. rep., IBM Research GmbH, Zurich Research. Laboratory ...

An Approach For Integrity Verification In Multi Cloud Storage ... - IJRIT
using virtual infrastructure management (VIM) , a multi-cloud allows clients to easily ... These tools help cloud providers construct a distributed cloud storage ...

Privacy Preserving Public Auditing for Secure Cloud Storage Using TPA
the task of allowing a third party auditor (TPA), on behalf of the cloud client, to verify the integrity of the dynamic data stored in the cloud. To securely introduce an ...

A Secured Cost-effective Multi-Cloud Storage in Cloud Computing ...
service business model known as cloud computing. Cloud data storage redefines the security issues targeted on customer's outsourced data (data that is not ...

An Approach For Integrity Verification In Multi Cloud Storage ... - IJRIT
IJRIT International Journal of Research in Information Technology, Volume 2, Issue 7, July 2014, Pg: 100-105. Vinitha Varghese ... In this paper, we address the ... Since cloud computing environment is constructed based on open architectures ...

Data Storage Security Model for Cloud Computing
CDO's signature for later verification. SearchWord .... cryptographic primitives such as digital signature which can be used to authenticate the CDO/CDU by CSP.

Storage Architecture and Challenges Cloud Platform
Jul 29, 2010 - A typical warehouse-scale computer: 10,000+ ... 2-10%: disk drive annualized failure rate .... Roger wants to see data on laptop from phone.

Benchmarking the benchmarking models
decades and its significance as a practical method in developing critical areas of business is indisputable. It can be said as a management tool for attaining or exceeding the performance goals by learning from best practices and understanding the pr

Benchmarking the Compiler Vectorization for Multimedia Applications
efficient way to exploit the data parallelism hidden in ap- plications. ... The encoder also employs intra-frame analysis when cost effective. ... bigger set of data.

Benchmarking across Borders: Electoral ... - University of Rochester
Aug 3, 2012 - series dataset without cross-national benchmarking, the higher growth ..... should lead to massive electoral turnover, as incum- bents are punished for ...... mining their “correct” vote, and these heuristics may allow them to ...

Resource Availability Based Performance Benchmarking of Virtual ...
Download. Connect more apps... Try one of the apps below to open or edit this item. Resource Availability Based Performance Benchmarking of Virtual Machine Migrations.pdf. Resource Availability Based Performance Benchmarking of ...

Modeling, Optimization and Performance Benchmarking of ...
Modeling, Optimization and Performance Benchmarking of Multilayer (1).pdf. Modeling, Optimization and Performance Benchmarking of Multilayer (1).pdf. Open.

CP2K PBE0 benchmarking for ionic crystals - PDFKUL.COM
CP2K PBE0 benchmarking for ionic crystals. Xiaoming Wang. Department of Physics and Astronomy. The University of Toledo [email protected] ...

socializing consistency
often rather interact with a person than a machine: Virtual people may represent a ..... (Cook, 2000), an active topic of discussion as telephone-based call.

Consistency of trace norm minimization
learning, norms such as the ℓ1-norm may induce ... When learning on rectangular matrices, the rank ... Technical Report HAL-00179522, HAL, 2007b. S. Boyd ...