In one of the previous posts, we looked into how MapReduce is used to perform large scale computations on large-scale data using commodity hardware. MapReduce…
Paper Notes: Distributed Transactions at Scale in Amazon DynamoDB
NoSQL databases come up with lot of good things such as high-availability, high-scalability and cloud-scale performance. But providing transaction support that doesn’t leaves the data…
Paper Notes: MapReduce – Simplified Data Processing on Large Clusters
MapReduce is another paradigm-shift similar to Google file system in the domain of distributed computing. It is a programming model for processing large sets of…
Paper Notes: The Google File System
Google file system(GFS) is a foundational paper in the domain of distributed storage. Built at Google, GFS is a scalable distributed file system for data…
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: SWIM(Scalable Weakly-consistent Infection-style Process Group Membership Protocol)
In any distributed system comprising of multiple nodes, one question that we need to answer time and again is which nodes in our system are…
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: Real-time Data Infrastructure at Uber
An application like Uber might seem simple in the first look but does a great job of hiding complexity in order to provide a great…