Customizable Scale-Out Key-Value Stores

Ali Anwar, Yue Cheng, Hai Huang, Jingoo Han, Hyogi Sim, Dongyoon Lee, Fred Douglis, Ali R. Butt

Research output: Contribution to journalArticlepeer-review

5 Scopus citations

Abstract

Enterprise KV stores are often not well suited for HPC applications, and thus cumbersome end-to-end KV design customization is required to meet the needs of modern HPC applications. To this end, in this article we present bespoKV, an adaptive, extensible, and scale-out KV store framework. bespoKV decouples the KV store design into the control plane for distributed management and the data plane for local data store. For the control plane, bespoKVprovides pre-built modules, called controlets, supporting common distributed functionalities (e.g., replication, consistency, and topology) and their various combinations. This decoupling allows bespoKV to take a user-provided single-server KV store, called a datalet, and transparently enables a scalable and fault-tolerant distributed KV store service. The resulting distributed stores are also adaptive to consistency or topology requirement changes and can be easily extended for new types of services. Such specializations enable innovative uses of KV stores in HPC applications, especially for emerging applications that utilize KV-friendly workloads. We evaluate bespoKV in a local testbed as well as in a public cloud settings. Experiments show that bespoKV-enabled distributed KV stores scale horizontally to a large number of nodes, and performs comparably and sometimes 1.2× to 2.6× better than the state-of-the-art systems.

Original languageEnglish (US)
Article number9050561
Pages (from-to)2081-2096
Number of pages16
JournalIEEE Transactions on Parallel and Distributed Systems
Volume31
Issue number9
DOIs
StatePublished - Sep 1 2020
Externally publishedYes

Bibliographical note

Publisher Copyright:
© 1990-2012 IEEE.

Keywords

  • HPC KV stores
  • Key-value stores
  • application tailored storage
  • scale-out KV stores

Fingerprint

Dive into the research topics of 'Customizable Scale-Out Key-Value Stores'. Together they form a unique fingerprint.

Cite this