中文

FoundationDB Record Layer:一个多租户结构化数据存储层

数据库 2019-04-02 v2 分布式、并行与集群计算

摘要

FoundationDB Record Layer 是一个开源库,提供面向记录的数据存储,其语义类似于构建在 FoundationDB(一个有序的事务型键值存储)之上的关系数据库。Record Layer 提供了一种轻量、高度可扩展的方式来存储结构化数据。它提供模式管理以及丰富的查询和索引功能,其中一些在传统关系数据库中并不常见,例如嵌套记录类型、基于提交版本的索引以及跨多种记录类型的索引。Record Layer 是无状态的,并为大规模多租户而构建,将一个租户的所有状态(包括索引)封装并隔离到独立的逻辑数据库中。我们展示了 CloudKit(苹果的云后端服务)如何使用 Record Layer 为服务数亿用户的应用提供强大的抽象。CloudKit 使用 Record Layer 托管数十亿个独立数据库,其中许多具有通用模式。Record Layer 提供的特性使 CloudKit 能够以更低的维护开销和更好的可扩展性提供更丰富的 API 和更强的语义。

关键词

引用

@article{arxiv.1901.04452,
  title  = {FoundationDB Record Layer: A Multi-Tenant Structured Datastore},
  author = {Christos Chrysafis and Ben Collins and Scott Dugas and Jay Dunkelberger and Moussa Ehsan and Scott Gray and Alec Grieser and Ori Herrnstadt and Kfir Lev-Ari and Tao Lin and Mike McMahon and Nicholas Schiefer and Alexander Shraer},
  journal= {arXiv preprint arXiv:1901.04452},
  year   = {2019}
}

备注

16 pages; updated to reflect reviewer suggestions and fix typos