FoundationDB Record Layer: A Multi-Tenant Structured Datastore

01/14/2019
by   Christos Chrysafis, et al.
0

The FoundationDB Record Layer is an open source library that provides a record-oriented datastore with semantics similar to a relational database, implemented on top of FoundationDB, an ordered, transactional key-value store. The Record Layer provides a lightweight, highly extensible way to store structured data. It offers schema management and a rich set of query and indexing facilities, some of which are not usually found in traditional relational databases, such as nested record types, indexes on commit versions, and indexes that span multiple record types. The Record Layer is stateless and built for massive multi-tenancy, encapsulating and isolating all of a tenant's state, including indexes, into a separate logical database. We demonstrate how the Record Layer is used by CloudKit, Apple's cloud backend service, to provide powerful abstractions to applications serving hundreds of millions of users. CloudKit uses the Record Layer to host billions of independent databases, many with a common schema. Features provided by the Record Layer enable CloudKit to provide richer APIs and stronger semantics, with reduced maintenance overhead and improved scalability.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/01/2021

MORTAL: A Tool of Automatically Designing Relational Storage Schemas for Multi-model Data through Reinforcement Learning

Considering relational databases having powerful capabilities in handlin...
research
05/13/2021

A Unified Metamodel for NoSQL and Relational Databases

The Database field is undergoing significant changes. Although relationa...
research
04/13/2022

SkiQL: A Unified Schema Query Language

Most NoSQL systems are schema-on-read: data can be stored without first ...
research
02/12/2021

Querying collections of tree-structured records in the presence of within-record referential constraints

In this paper, we consider a tree-structured data model used in many com...
research
12/08/2022

Changepoint Methods in Climatology

Changepoint methods have multiple uses in climatology, including station...
research
06/03/2019

Mining Data from the Congressional Record

We propose a data storage and analysis method for using the US Congressi...
research
09/30/2013

Semi-structured data extraction and modelling: the WIA Project

Over the last decades, the amount of data of all kinds available electro...

Please sign up or login with your details

Forgot password? Click here to reset