With growing demand for data, robust solutions for handling large-scale data streaming has become essential for organizations. In the cloud-native world, getting both scalable and…
Paper Notes: Megastore- Providing Scalable, Highly Available Storage for Interactive Services
Megastore is a storage system built at Google that provides best of the both database worlds. It provides scalability of NoSQL along with strong consistency…
Paper Notes: Spark – Cluster Computing with Working Sets
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…
Vector Clocks: So what time is it?
In last 2 posts, we have seen how time is a hard thing to calculate in a distributed systems and how Lamport logical clock can…
Lamport Logical Clock: One after the another. But not together.
“Using a clock to model causality is like using a banana to model a nuclear reactor.” – Leslie Lamport As part of the last post,…
How does your computer know what time it is and why will it break your distributed systems?
Something that has always amused me is how does a computer know what time it is even when it is not connected to an internet.…