Benchmarking Cloud Serving Systems with YCSB
Source:
ACM Symposium on Cloud Computing, ACM, Indianapolis, IN, USA (2010)
Abstract:
While the use of MapReduce systems (such as Hadoop) for large scale
data analysis has been widely recognized and studied, we have recently seen
an explosion in the number of systems developed for cloud data
serving. These newer systems address ``cloud OLTP'' applications,
though they typically do not support ACID transactions. Examples
of systems proposed for cloud serving use include BigTable, PNUTS, Cassandra, HBase, Azure,
CouchDB, SimpleDB, Voldemort, and many others. Further, they are
being applied to a diverse range of applications that differ
considerably from traditional (e.g., TPC-C like) serving
workloads. The number of emerging cloud serving systems and the wide
range of proposed applications, coupled with a lack of
apples-to-apples performance comparisons, makes it difficult to
understand the tradeoffs between systems and the workloads for which
they are suited. We present the
"Yahoo! Cloud Serving Benchmark" (YCSB) framework, with the goal
of facilitating performance comparisons of the new generation of cloud
data serving systems. We define a core set of benchmarks and report
results for four widely used systems: Cassandra, HBase, Yahoo!'s
PNUTS, and a simple sharded MySQL implementation. We also hope to
foster the development of additional cloud benchmark suites that
represent other classes of applications by making our benchmark tool
available via open source. In this regard, a key feature of the YCSB
framework/tool is that it is extensible---it supports easy definition
of new workloads, in addition to making it easy to benchmark new
systems.
Download:
ACM COPYRIGHT NOTICE. Copyright © 2012 by the Association for Computing Machinery, Inc. 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 components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Publications Dept., ACM, Inc., fax +1 (212) 869-0481, or
permissions@acm.org.