TY - JOUR
T1 - ForkBase
T2 - 44th International Conference on Very Large Data Bases, VLDB 2018
AU - Wang, Sheng
AU - Dinh, Tien Tuan Anh
AU - Lin, Qian
AU - Xie, Zhongle
AU - Zhang, Meihui
AU - Cai, Qingchao
AU - Chen, Gang
AU - Ooi, Bng Chin
AU - Ruan, Pingcheng
N1 - Publisher Copyright:
© 2018 VLDB Endowment 21508097/18/4.
PY - 2018
Y1 - 2018
N2 - Existing data storage systems offer a wide range of functionalities to accommodate an equally diverse range of applications. However, new classes of applications have emerged, e.g., blockchain and collaborative analytics, featuring data versioning, fork semantics, tamper-evidence or any combination thereof. They present new opportunities for storage systems to efficiently support such applications by embedding the above requirements into the storage. In this paper, we present ForkBase, a storage engine designed for blockchain and forkable applications. By integrating core application properties into the storage, ForkBase not only delivers high performance but also reduces development effort. The storage manages multiversion data and supports two variants of fork semantics which enable different fork worklflows. ForkBase is fast and space efficient, due to a novel index class that supports efficient queries as well as effective detection of duplicate content across data objects, branches and versions. We demonstrate ForkBase's performance using three applications: a blockchain platform, a wiki engine and a collaborative analytics application. We conduct extensive experimental evaluation against respective state-of-the-art solutions. The results show that ForkBase achieves superior performance while significantly lowering the development effort.
AB - Existing data storage systems offer a wide range of functionalities to accommodate an equally diverse range of applications. However, new classes of applications have emerged, e.g., blockchain and collaborative analytics, featuring data versioning, fork semantics, tamper-evidence or any combination thereof. They present new opportunities for storage systems to efficiently support such applications by embedding the above requirements into the storage. In this paper, we present ForkBase, a storage engine designed for blockchain and forkable applications. By integrating core application properties into the storage, ForkBase not only delivers high performance but also reduces development effort. The storage manages multiversion data and supports two variants of fork semantics which enable different fork worklflows. ForkBase is fast and space efficient, due to a novel index class that supports efficient queries as well as effective detection of duplicate content across data objects, branches and versions. We demonstrate ForkBase's performance using three applications: a blockchain platform, a wiki engine and a collaborative analytics application. We conduct extensive experimental evaluation against respective state-of-the-art solutions. The results show that ForkBase achieves superior performance while significantly lowering the development effort.
UR - http://www.scopus.com/inward/record.url?scp=85058902552&partnerID=8YFLogxK
U2 - 10.14778/3231751.3231762
DO - 10.14778/3231751.3231762
M3 - Conference article
AN - SCOPUS:85058902552
SN - 2150-8097
VL - 11
SP - 1137
EP - 1150
JO - Proceedings of the VLDB Endowment
JF - Proceedings of the VLDB Endowment
IS - 10
Y2 - 27 August 2018 through 31 August 2018
ER -