Skip to content

Distributed Computing Musings

Deep dive into distributed computing concepts

  • Home
  • About Me
Blog

  • Home
  • Page 3

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…

Posted on July 13, 2022July 13, 2022
  • Database
  • Technical Papers

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…

Posted on July 5, 2022July 6, 2022
  • Database

Paper Notes: Zookeeper – Wait-free coordination for Internet-scale systems

In a distributed computing environment, servers often need to work with certain shared set of attributes such as locks, system configurations etc. In order to…

Posted on June 24, 2022June 24, 2022
  • Technical Papers

Paper Notes: Dynamo – Amazon’s Highly Available Key-value Store

Dynamo is one of the most influential papers in the domain of distributed storage technologies. It has inspired multiple open source databases such as Cassandra,…

Posted on May 31, 2022May 31, 2022
  • Technical Papers

Sloppy Quorum and Hinted handoff: Quorum in the times of failure

As part of a blog post in the past, we discussed how Quorums play a huge part in multi-node system. In order to revisit the…

Posted on May 22, 2022
  • Consensus

Vector Clocks: Keeping time in check

“Lost time is never found again.” – Benjamin Franklin. The above quote is true to its core in context of distributed systems. If you miss…

Posted on May 1, 2022May 11, 2022
  • Partitioning

Implementing Raft consensus algorithm in Go

As part of my next post, I was looking to review the paper for Raft consensus algorithm. But this is one paper which I found…

Posted on March 21, 2022March 21, 2022
  • Consensus

Paper Notes: Cassandra- A Decentralized Structured Storage System

Cassandra is a distributed storage system that focusses on providing a highly scalable & available service for storing very large amount of data. As part…

Posted on March 14, 2022March 14, 2022
  • Database
  • Technical Papers

Paper Notes: Kafka – a Distributed Messaging System for Log Processing

Kafka was developed at LinkedIn for collecting & delivering high volume of log data with low latency. The paper dives into the design of Kafka…

Posted on March 9, 2022March 9, 2022
  • Technical Papers

Paper Notes: Scaling Memcache at Facebook

As part of this post we will be looking into the paper Scaling memcache at Facebook and try to understand the challenges Facebook faced while…

Posted on March 5, 2022
  • Technical Papers

Posts navigation

Older
Next

Recent Posts

  • Paper Notes: Spanner – Google’s Globally-Distributed Database
  • Paper Notes: Kora – A Cloud-Native Event Streaming Platform For Kafka
  • Paper Notes: Megastore- Providing Scalable, Highly Available Storage for Interactive Services
  • Paper Notes: Spark – Cluster Computing with Working Sets
  • Paper Notes: Distributed Transactions at Scale in Amazon DynamoDB

Recent Comments

  1. Paper Notes: Spark – Cluster Computing with Working Sets – Distributed Computing Musings on Paper Notes: MapReduce – Simplified Data Processing on Large Clusters
  2. 纸条:Amazon DynamoDB中的大规模分布式事务 - 偏执的码农 on Paper Notes: Distributed Transactions at Scale in Amazon DynamoDB
  3. Notas em papel: Transações distribuídas em escala no Amazon DynamoDB – distribuído – linux-BR.org on Paper Notes: Distributed Transactions at Scale in Amazon DynamoDB
  4. Paper Notes: Disbursed Transactions at Scale in Amazon DynamoDB – Disbursed – TOP Show HN on Paper Notes: Distributed Transactions at Scale in Amazon DynamoDB
  5. Vector Clocks: So what time is it? – Distributed Computing Musings on Lamport Logical Clock: One after the another. But not together.
Copyright © 2023 Distributed Computing Musings. All Rights Reserved