DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Customizable Scale-Out Key-Value Stores

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.

Authors:
ORCiD logo [1]; ORCiD logo [2];  [3];  [4]; ORCiD logo [5]; ORCiD logo [6]; ORCiD logo [7];  [4]
  1. IBM Research-Almaden, San Jose, CA (United States)
  2. George Mason Univ., Fairfax, VA (United States)
  3. IBM Research, Ossining, NY (United States)
  4. Virginia Polytechnic Inst. and State Univ. (Virginia Tech), Blacksburg, VA (United States)
  5. Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
  6. Stony Brook Univ., NY (United States)
  7. Perspecta Labs, Basking Ridge, NJ (United States)
Publication Date:
Research Org.:
Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
Sponsoring Org.:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
OSTI Identifier:
1632067
Grant/Contract Number:  
AC05-00OR22725
Resource Type:
Accepted Manuscript
Journal Name:
IEEE Transactions on Parallel and Distributed Systems
Additional Journal Information:
Journal Volume: 31; Journal Issue: 9; Journal ID: ISSN 1045-9219
Publisher:
IEEE
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING

Citation Formats

Anwar, Ali, Cheng, Yue, Huang, Hai, Han, Jingoo, Simh@ornl.gov, Hyogi, Lee, Dongyoon, Douglis, Fred, and Butt, Ali R. Customizable Scale-Out Key-Value Stores. United States: N. p., 2020. Web. doi:10.1109/TPDS.2020.2982640.
Anwar, Ali, Cheng, Yue, Huang, Hai, Han, Jingoo, Simh@ornl.gov, Hyogi, Lee, Dongyoon, Douglis, Fred, & Butt, Ali R. Customizable Scale-Out Key-Value Stores. United States. https://doi.org/10.1109/TPDS.2020.2982640
Anwar, Ali, Cheng, Yue, Huang, Hai, Han, Jingoo, Simh@ornl.gov, Hyogi, Lee, Dongyoon, Douglis, Fred, and Butt, Ali R. Mon . "Customizable Scale-Out Key-Value Stores". United States. https://doi.org/10.1109/TPDS.2020.2982640. https://www.osti.gov/servlets/purl/1632067.
@article{osti_1632067,
title = {Customizable Scale-Out Key-Value Stores},
author = {Anwar, Ali and Cheng, Yue and Huang, Hai and Han, Jingoo and Simh@ornl.gov, Hyogi and Lee, Dongyoon and Douglis, Fred and Butt, Ali R.},
abstractNote = {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.},
doi = {10.1109/TPDS.2020.2982640},
journal = {IEEE Transactions on Parallel and Distributed Systems},
number = 9,
volume = 31,
place = {United States},
year = {2020},
month = {3}
}

Journal Article:
Free Publicly Available Full Text
Publisher's Version of Record

Citation Metrics:
Cited by: 4 works
Citation information provided by
Web of Science

Save / Share: