Affiliation:
1. Lab of HuaweiCloud, Beijing, China
2. Chinese Academy of Sciences, Beijing, China
Abstract
We observe that the time bottleneck during the recovery phase of an IMDB (In-Memory DataBase system) shifts from log replaying to index rebuilding after the state-of-art techniques for instant recovery have been applied. In this paper, we investigate index checkpoints to eliminate this bottleneck. However, improper designs may lead to inconsistent index checkpoints or incur severe performance degradation. For the correctness challenge, we combine two techniques,
i.e.
, deferred deletion of index entries, and on-demand clean-up of dangling index entries after recovery, to achieve data correctness. For the efficiency challenge, we propose three wait-free index checkpoint algorithms,
i.e., ChainIndex, MirrorIndex, IACoW
, for supporting efficient normal processing and fast recovery. We implement our proposed solutions in HiEngine, an IMDB being developed as part of Huawei's next-generation cloud-native database product. We evaluate the impact of index checkpoint persistence on recovery and transaction performance using two workloads (
i.e.
, TPC-C and Microbench). We analyze the pros and cons of each algorithm. Our experimental results show that HiEngine can be recovered instantly (
i.e.
, in ~10 s) with only slight (
i.e.
, 5% - 11%) performance degradation. Therefore, we strongly recommend integrating index checkpointing into IMDBs if recovery time is a crucial product metric.
Publisher
Association for Computing Machinery (ACM)
Subject
General Earth and Planetary Sciences,Water Science and Technology,Geography, Planning and Development
Reference49 articles.
1. Write-behind logging
2. HOT
3. Tuan Cao , M. V. Salles , B. Sowell , Yao Yue , A. Demers , J. Gehrke , and Walker M . White . 2011 . Fast checkpoint recovery algorithms for frequently consistent applications. In SIGMOD. Tuan Cao, M. V. Salles, B. Sowell, Yao Yue, A. Demers, J. Gehrke, and Walker M. White. 2011. Fast checkpoint recovery algorithms for frequently consistent applications. In SIGMOD.
4. D. DeWitt R. Katz F. Olken Leonard D. Shapiro M. Stonebraker and D. Wood. 1984. Implementation techniques for main memory database systems. In SIGMOD. D. DeWitt R. Katz F. Olken Leonard D. Shapiro M. Stonebraker and D. Wood. 1984. Implementation techniques for main memory database systems. In SIGMOD.
5. J. Gehrke and Tuan Cao. 2013. Fault tolerance for main-memory applications in the cloud. J. Gehrke and Tuan Cao. 2013. Fault tolerance for main-memory applications in the cloud.
Cited by
8 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献