UStore:一种具有丰富语义的分布式存储系统
数据库
2017-02-10 v1 分布式、并行与集群计算
摘要
当前的存储系统所暴露的抽象要么过于底层(例如键值存储、原始块存储),导致开发者需要重复造轮子;要么过于高层(例如关系型数据库、Git),缺乏支持多类应用的通用性。在这项工作中,我们提出并实现了一种通用的分布式数据存储系统,称为 UStore,其具有丰富的语义。UStore 提供三个关键属性,即不变性、共享性和安全性,它们统一并为当今许多类的应用增添价值,同时也为新的应用打开了大门。通过将核心属性保留在存储内部,UStore 有助于减少应用开发工作量,同时提供现成的高性能。该存储以当前硬件趋势作为关键赋能因素。它构建于类似 Git(一种流行的源代码版本控制系统)的数据结构周围,但同时也综合了来自分布式系统与数据库的许多设计。我们当前的 UStore 实现比通用的内存键值存储系统具有更好的性能,尤其是在版本扫描操作方面。我们在 UStore 之上移植并评估了四个应用:一个类 Git 应用、一个协作数据科学应用、一个事务管理应用和一个区块链应用。我们展示了 UStore 能够实现更快速的开发,且基于 UStore 的应用可以比现有实现具有更好的性能。
引用
@article{arxiv.1702.02799,
title = {UStore: A Distributed Storage With Rich Semantics},
author = {Anh Dinh and Ji Wang and Sheng Wang and Gang Chen and Wei-Ngan Chin and Qian Lin and Beng Chin Ooi and Pingcheng Ruan and Kian-Lee Tan and Zhongle Xie and Hao Zhang and Meihui Zhang},
journal= {arXiv preprint arXiv:1702.02799},
year = {2017}
}
备注
21 pages