Yahoo! Cloud Serving Benchmark
Перейти к файлу
m1ch1 c40b53ee9c gh-66 fixed a typo 2012-02-18 22:05:04 -08:00
cassandra Adding support for older Cassandra Versions. 2012-02-17 13:42:14 +01:00
core Mavenisation of the YCSB with a (tar ball) distribution packager. 2012-02-16 19:02:06 +01:00
db/nosqldb Merge branch 'master' of git://github.com/hariprasad-k/YCSB into hariprasad-k-master 2012-02-16 11:43:21 -08:00
distribution gh-66 detect ycsb home using CHANGELOG 2012-02-18 18:48:24 -08:00
doc Updated documentation for MongoDB binding and others. closes #8 2010-05-12 14:51:56 -07:00
gemfire Mavenisation of the YCSB with a (tar ball) distribution packager. 2012-02-16 19:02:06 +01:00
hbase Mavenisation of the YCSB with a (tar ball) distribution packager. 2012-02-16 19:02:06 +01:00
infinispan gh-66 fixed a typo 2012-02-18 22:03:20 -08:00
jdbc gh-66 fixed a typo 2012-02-18 22:05:04 -08:00
mapkeeper Added Mapkeeper Dependency, Repository configuration and also enabled it in the top level build. 2012-02-17 12:03:21 +01:00
mongodb Mavenisation of the YCSB with a (tar ball) distribution packager. 2012-02-16 19:02:06 +01:00
redis Mavenisation of the YCSB with a (tar ball) distribution packager. 2012-02-16 19:02:06 +01:00
voldemort Mavenisation of the YCSB with a (tar ball) distribution packager. 2012-02-16 19:02:06 +01:00
.gitignore Update .gitignore to ignore IntelliJ project files, and to allow README files in db lib directories 2011-07-04 15:46:31 +01:00
CHANGELOG gh-66 cleaned up readme and changelog 2012-02-18 13:24:04 -08:00
LICENSE.txt Initial commit of YCSB. 2010-04-19 13:50:19 -07:00
Makefile Oracle NoSQL Database client 2012-02-09 19:30:15 +09:00
NOTICE.txt Initial commit of YCSB. 2010-04-19 13:50:19 -07:00
README gh-66 cleaned up readme and changelog 2012-02-18 13:24:04 -08:00
build.xml Oracle NoSQL Database client 2012-02-09 19:30:15 +09:00
pom.xml gh-66 fixed a maven warning. added a ycsb run script. 2012-02-18 17:07:33 -08:00

README

Yahoo! Cloud System Benchmark (YCSB)

http://wiki.github.com/brianfrankcooper/YCSB/
http://research.yahoo.com/Web_Information_Management/YCSB
ycsb-users@yahoogroups.com


Overview
========

It is difficult to decide which system is right for your application,
partially because the features differ between systems, and partially
because there is not an easy way to compare the performance of one
system versus another.

The goal of the YCSB project is to develop a framework and common set
of workloads for evaluating the performance of different "key-value"
and "cloud" serving stores. The project comprises two things:

* The YCSB Client, an extensible workload generator

* The Core workloads, a set of workload scenarios to be executed by
  the generator

Although the core workloads provide a well rounded picture of a
system's performance, the Client is extensible so that you can define
new and different workloads to examine system aspects, or application
scenarios, not adequately covered by the core workload. Similarly, the
Client is extensible to support benchmarking different
databases. Although we include sample code for benchmarking HBase and
Cassandra, it is straightforward to write a new interface layer to
benchmark your favorite database.

A common use of the tool is to benchmark multiple systems and compare
them. For example, you can install multiple systems on the same
hardward configuration, and run the same workloads against each
system. Then you can plot the performance of each system (for example,
as latency versus throughput curves) to see when one system does
better than another.

Detailed information about using the benchmark is available in the
doc/index.html file.