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

UStore:一种具有丰富语义的分布式存储

UStore: A Distributed Storage With Rich Semantics

Anh Dinh, Ji Wang, Sheng Wang, Gang Chen, Wei-Ngan Chin, Qian Lin, Beng Chin Ooi, Pingcheng Ruan, Kian-Lee Tan, Zhongle Xie, Hao Zhang, Meihui Zhang

摘要:

当今的存储系统暴露了太低级的抽象(例如,键值存储,原始块存储),它们需要开发人员重新发明轮子,或者太高级别(例如,关系数据库,Git),它们缺乏通用性,无法支持许多类的应用程序。在这项工作中,我们提出并实现了一个通用的分布式数据存储系统,称为UStore,它具有丰富的语义。UStore提供了三个关键属性,即不变性,共享和安全性,这些属性为当今许多类别的应用程序提供了统一和增值,并为新的应用程序打开了大门。通过将核心属性保留在存储中,UStore有助于减少应用程序开发工作,同时提供高性能。存储采用当前的硬件趋势作为关键推动因素。它是围绕一个类似于Git的数据结构构建的,Git是一个流行的源代码版本控制系统,但它也综合了许多来自分布式系统和数据库的设计。我们目前的UStore实现比一般的内存键值存储系统有更好的性能,特别是对于版本扫描操作。我们在UStore上移植并评估了四个应用程序:类似Git的应用程序、协作数据科学应用程序、交易管理应用程序和区块链应用程序。我们证明了UStore可以更快地开发,并且UStore支持的应用程序可以具有比现有实现更好的性能。

英文摘要:

Today's storage systems expose abstractions which are either too low-level (e.g., key-value store, raw-block store) that they require developers to re-invent the wheels, or too high-level (e.g., relational databases, Git) that they lack generality to support many classes of applications. In this work, we propose and implement a general distributed data storage system, called UStore, which has rich semantics. UStore delivers three key properties, namely immutability, sharing and security, which unify and add values to many classes of today's applications, and which also open the door for new applications. By keeping the core properties within the storage, UStore helps reduce application development efforts while offering high performance at hand. The storage embraces current hardware trends as key enablers. It is built around a data-structure similar to that of Git, a popular source code versioning system, but it also synthesizes many designs from distributed systems and databases. Our current implementation of UStore has better performance than general in-memory key-value storage systems, especially for version scan operations. We port and evaluate four applications on top of UStore: a Git-like application, a collaborative data science application, a transaction management application, and a blockchain application. We demonstrate that UStore enables faster development and the UStore-backed applications can have better performance than the existing implementations.

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

↑