10.1145/3064889.3064897acmconferencesArticle/Chapter ViewAbstractPublication PageseurosysConference Proceedings
tutorial

FMKe: a Real-World Benchmark for Key-Value Data Stores

ABSTRACT

Standard benchmarks are essential tools to enable developers to validate and evaluate their systems' design in terms of both relevant properties and performance. Benchmarks provide the means to evaluate a system with workloads that mimics real use cases. Although a large number of benchmarks exist for database system, there is a lack of standard benchmarks for an increasingly relevant class of storage systems: geo-replicated key-value stores providing weak consistency guarantees. This has led developers and researchers to rely on ad-hoc tools, whose results are both hard to reproduce and compare.

In this paper, we propose the first standardized benchmark specially tailored for weakly consistent key-value stores. The benchmark, named FMKe, is modeled after a real application: the Danish National Joint Medicine Card. The benchmark is scalable, it can be parameterized to emulate a large number of access patterns, and it is also highly flexible, enabling its application on systems that offer different consistency guarantees and mechanisms.

References

  1. The Transaction Processing Performance Council, Benchmark C. http://www.tpc.org/tpcc/default.asp. Accessed: 2017-02-15.Google ScholarGoogle Scholar
  2. The Transaction Processing Performance Council, Benchmark C. http://www.tpc.org/tpcw/. Accessed: 2017-02-15.Google ScholarGoogle Scholar
  3. Fusion Ticket Solutions Limited. https://github.com/fusionticket. Accessed: 2017-02-16.Google ScholarGoogle Scholar
  4. Brian F. Cooper, Adam Silberstein, Erwin Tam, Raghu Ramakrishnan, and Russell Sears. Benchmarking cloud serving systems with ycsb. In Proceedings of the 1st ACM Symposium on Cloud Computing, SoCC '10, pages 143--154, New York, NY, USA, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. AntidoteDB. http://antidotedb.eu. Accessed: 2017-02-15.Google ScholarGoogle Scholar
  6. FMKe code repository. https://github.com/goncalotomas/fmke. Accessed: 2017-02-15.Google ScholarGoogle Scholar
  7. Basho Bench. https://docs.basho.com/riak/kv/2.2.0/using/performance/benchmarking/. Accessed: 2017-02-15.Google ScholarGoogle Scholar

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader
About Cookies On This Site

We use cookies to ensure that we give you the best experience on our website.

Learn more

Got it!