中文

多核上主存DBMS的快速故障恢复

数据库 2017-03-23 v2

摘要

主存数据库管理系统(DBMS)在处理现代多核机器上的海量在线事务时可以实现出色的性能。但现有的持久性方案,即元组级和事务级日志与恢复机制,要么降低事务处理性能,要么减慢故障恢复过程。本文表明,通过利用应用语义,可以在不向并发事务执行引入任何昂贵日志开销的情况下实现快速的故障恢复。我们提出 PACMAN,一种专门设计为轻量级粗粒度事务级日志的并行数据库恢复机制。PACMAN 利用静态和动态分析的组合来并行化日志恢复:在编译时,PACMAN 通过仔细分析程序内和程序间依赖来分解存储过程;在恢复时,PACMAN 利用运行时参数值的可用性来获得高度并行的执行调度。因此,恢复性能显著提升。我们在一个运行于 40 核机器上的完整主存 DBMS 中对 PACMAN 进行了评估。与几种最先进的数据库恢复机制相比,PACMAN 能够显著减少恢复时间而不影响事务处理效率。

关键词

引用

@article{arxiv.1604.03226,
  title  = {Fast Failure Recovery for Main-Memory DBMSs on Multicores},
  author = {Yingjun Wu and Wentian Guo and Chee-Yong Chan and Kian-Lee Tan},
  journal= {arXiv preprint arXiv:1604.03226},
  year   = {2017}
}

备注

To appear in SIGMOD 2017