RCBench: an RDMA-enabled transaction framework for analyzing concurrency control algorithms

Hongyao Zhao, Jingyao Li, Wei Lu*, Qian Zhang, Wanqing Yang, Jiajia Zhong, Meihui Zhang, Haixiang Li, Xiaoyong Du, Anqun Pan

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract

Distributed transaction processing over the TCP/IP network suffers from the weak transaction scalability problem, i.e., its performance drops significantly when the number of involved data nodes per transaction increases. Although quite a few of works over the high-performance RDMA-capable network are proposed, they mainly focus on accelerating distributed transaction processing, rather than solving the weak transaction scalability problem. In this paper, we propose RCBench, an RDMA-enabled transaction framework, which serves as a unified evaluation tool for assessing the transaction scalability of various concurrency control algorithms. The usability and advancement of RCBench primarily come from the proposed concurrency control primitives, which facilitate the convenient implementation of RDMA-enabled concurrency control algorithms. Various optimization principles are proposed to ensure that concurrency control algorithms in RCBench can fully benefit from the advantages offered by RDMA-capable networks. We conduct extensive experiments to evaluate the scalability of mainstream concurrency control algorithms. The results show that by exploiting the capabilities of RDMA, concurrency control algorithms in RCBench can obtain 42X performance improvement, and transaction scalability can be achieved in RCBench.

Original languageEnglish
Pages (from-to)543-567
Number of pages25
JournalVLDB Journal
Volume33
Issue number2
DOIs
Publication statusPublished - Mar 2024

Keywords

  • Concurrency control
  • Distributed transaction
  • RDMA
  • Transaction scalability

Fingerprint

Dive into the research topics of 'RCBench: an RDMA-enabled transaction framework for analyzing concurrency control algorithms'. Together they form a unique fingerprint.

Cite this