Windows Azure Storage(WAS) is a cloud-based storage system that supports durable storage of customer’s data. The underlying storage infrastructure provides support for storing data in…
Paper Notes: F1 – A Distributed SQL Database That Scales
F1 is a distributed relational database built at Google to support AdWords domain at Google. It is built on top of Spanner which we discussed…
Paper Notes: Spanner – Google’s Globally-Distributed Database
Spanner is a scalable & globally distributed database built at Google. It is the first database to replicate data globally while providing consistent distributed transaction…
Paper Notes: Firestore – The NoSQL Serverless Database for the Application Developer
In the world of application development, most of the computation is performed on the edge. Though for certain use cases such as syncing user data…
Paper Notes: Amazon Aurora – Design Considerations for High Throughput Cloud-Native Relational Databases
Amazon Aurora is an AWS service for relational database. As part of this paper, we will look into the decisions that led to a scalable…
Paper Notes: Bitcask – A Log-Structured Hash Table for Fast Key/Value Data
As part of this post, I will cover the research paper for Bitcask and do a code walkthrough of an implementation that I wrote using…
Paper Notes: Bigtable – A Distributed Storage System for Structured Data
Bigtable is a distributed storage solution developed at Google for storing structured data in a scalable manner. Multiple products(At the time the paper was written)…
Paper Notes: Amazon DynamoDB – A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service
Sometime back, I wrote a post on Dynamo which is Amazon’s key-value store. This paper is not about that. This paper was presented at a…
Paper Notes: WiscKey – Separating Keys from Values in SSD-conscious Storage
During the last post about LSM trees, we discussed how awesome they are for write-heavy storage engines. But we also got a glimpse into why…
LSM Tree: Data structure powering write heavy storage engines
A database system is built by gluing together multiple pieces of technology. One such piece is a storage engine which is responsible for providing an…