1. RCBench: an RDMA-enabled transaction framework for analyzing concurrency control algorithms.
- Author
-
Zhao, Hongyao, Li, Jingyao, Lu, Wei, Zhang, Qian, Yang, Wanqing, Zhong, Jiajia, Zhang, Meihui, Li, Haixiang, Du, Xiaoyong, and Pan, Anqun
- 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. [ABSTRACT FROM AUTHOR]
- Published
- 2024
- Full Text
- View/download PDF