recentpopularlog in

jabley : apple   202

« earlier  
[no title]
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.
filetype:pdf  foundationdb  apple  paper  comp-sci  database  scale  design  experience 
january 2019 by jabley
CloudKit: Structured Storage for Mobile Applications
CloudKit is Apple’s cloud backend service and application development
framework that provides strongly-consistent storage for structured
data and makes it easy to synchronize data across user devices
or share it among multiple users. Launched more than 3 years ago,
CloudKit forms the foundation for more than 50 Apple apps, including
many of our most important and popular applications such
as Photos, iCloud Drive, Notes, Keynote, and News, as well as
many third-party apps. To deliver this at large scale, CloudKit explicitly
leverages multi-tenancy at the application level as well as at
the user level to guide efficient data placement and distribution. By
using CloudKit application developers are free to focus on delivering
the application front-end and logic while relying on CloudKit
for scale, consistency, durability and security. CloudKit manages
petabytes of data and handles hundreds of millions of users around
the world on a daily basis.
paper  mobile  db  ios  apple  filetype:pdf  cassandra  sharding  scalability 
february 2018 by jabley
« earlier      
per page:    204080120160

Copy this bookmark:

to read