arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1802.07693cs.DB
收藏

RStore:分布式多版本文档存储

RStore: A Distributed Multi-version Document Store

Souvik Bhattacherjee, Amol Deshpande

摘要:

我们解决的问题,competencies存储大量的版本(快照)的关键文件或记录的集合在分布式环境中,同时有效地回答了各种检索查询,包括检索完整或部分版本,和特定的键的演变历史。我们激励这样一个系统在各种应用领域的需求不断增加,仔细探索构建这样一个系统的设计空间和各种存储计算检索权衡,并讨论不同的存储布局如何影响这些权衡。我们提出了一种新的系统架构,满足这样一个系统的关键desiderata,并提供简单的调整旋钮,允许适应特定的数据和查询工作量。我们的系统旨在充当分布式键值存储之上的一层,存储原始数据以及任何索引。我们设计了新的离线存储布局算法,有效地划分数据,以尽量减少存储成本,同时保持低检索成本。我们还提出了一个在线算法来处理新版本被添加到系统。通过在大型数据集上进行广泛的实验,我们证明了我们的系统在大多数实际场景中所需的规模上运行,并且通常优于标准基线,包括基于增量的存储引擎。

英文摘要:

We address the problem of compactly storing a large number of versions (snapshots) of a collection of keyed documents or records in a distributed environment, while efficiently answering a variety of retrieval queries over those, including retrieving full or partial versions, and evolution histories for specific keys. We motivate the increasing need for such a system in a variety of application domains, carefully explore the design space for building such a system and the various storage-computation-retrieval trade-offs, and discuss how different storage layouts influence those trade-offs. We propose a novel system architecture that satisfies the key desiderata for such a system, and offers simple tuning knobs that allow adapting to a specific data and query workload. Our system is intended to act as a layer on top of a distributed key-value store that houses the raw data as well as any indexes. We design novel off-line storage layout algorithms for efficiently partitioning the data to minimize the storage costs while keeping the retrieval costs low. We also present an online algorithm to handle new versions being added to system. Using extensive experiments on large datasets, we demonstrate that our system operates at the scale required in most practical scenarios and often outperforms standard baselines, including a delta-based storage engine, by orders-of-magnitude.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑