R-memcached: A reliable in-memory cache for big key-value stores

Chengjian Liu*, Kai Ouyang, Xiaowen CHU, Hai Liu, Yiu Wing LEUNG

*Corresponding author for this work

Research output: Contribution to journalJournal articlepeer-review

3 Citations (Scopus)

Abstract

Large-scale key-value stores are widely used in many Web-based systems to store huge amount of data as (key, value) pairs. In order to reduce the latency of accessing such (key, value) pairs, an in-memory cache system is usually deployed between the front-end Web system and the back-end database system. In practice, a cache system may consist of a number of server nodes, and fault tolerance is a critical feature to maintain the latency Service-Level Agreements (SLAs). In this paper, we present the design, implementation, analysis, and evaluation of R-Memcached, a reliable in-memory key-value cache system that is built on top of the popular Memcached software. R-Memcached exploits coding techniques to achieve reliability, and can tolerate up to two node failures. Our experimental results show that R-Memcached can maintain very good latency and throughput performance even during the period of node failures.

Original languageEnglish
Article number7349928
Pages (from-to)560-573
Number of pages14
JournalTsinghua Science and Technology
Volume20
Issue number6
DOIs
Publication statusPublished - Dec 2015

Scopus Subject Areas

  • General

User-Defined Keywords

  • Fault tolerance
  • In-memory cache
  • Key-value store

Fingerprint

Dive into the research topics of 'R-memcached: A reliable in-memory cache for big key-value stores'. Together they form a unique fingerprint.

Cite this