Skip to content

Distributed Computing Musings

Deep dive into distributed computing concepts

  • Home
  • About Me
Blog

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…

Posted on May 7, 2023May 7, 2023
  • Database
  • Technical Papers

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…

Posted on April 16, 2023April 16, 2023
  • Distributed Systems Theory
  • Java

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,…

Posted on April 7, 2023April 7, 2023
  • Distributed Systems Theory

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.…

Posted on March 12, 2023March 12, 2023
  • Distributed Systems Theory

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…

Posted on February 26, 2023
  • Database
  • Technical Papers

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…

Posted on January 23, 2023January 23, 2023
  • Database
  • Technical Papers

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…

Posted on January 7, 2023January 7, 2023
  • Technical Papers

Materialized Views: An alternative to full-blown cache systems

Whenever we talk about caching in an application, the first thought that come to our mind is building an end to end caching mechanism. This…

Posted on November 22, 2022November 22, 2022
  • Cache

Testing for concurrency on JVM

Writing thread-safe code is in itself a major challenge and add to that the challenge of verifying if the code we have written is actually…

Posted on November 1, 2022
  • Concurrency
  • Java

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)…

Posted on September 6, 2022September 6, 2022
  • Database
  • Technical Papers

Posts navigation

Older

Recent Posts

  • Paper Notes: Firestore – The NoSQL Serverless Database for the Application Developer
  • Vector Clocks: So what time is it?
  • Lamport Logical Clock: One after the another. But not together.
  • How does your computer know what time it is and why will it break your distributed systems?
  • Paper Notes: Amazon Aurora – Design Considerations for High Throughput Cloud-Native Relational Databases

Recent Comments

  1. Vector Clocks: So what time is it? – Distributed Computing Musings on Lamport Logical Clock: One after the another. But not together.
  2. Event Sourcing: Removing UD from CRUD – WONDERFUL PORTAL on Event Sourcing: Removing UD from CRUD
  3. Paper Notes: Amazon DynamoDB – A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service – WONDERFUL PORTAL on Paper Notes: Amazon DynamoDB – A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service
  4. varunu28 on Paper Notes: Amazon DynamoDB – A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service
  5. kapil jain on Paper Notes: Amazon DynamoDB – A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service
Copyright © 2023 Distributed Computing Musings. All Rights Reserved