Skip to content

Distributed Computing Musings

Deep dive into distributed computing concepts

  • Home
  • About Me

Year: 2021

  • Home
  • 2021

Replication: Handling node failure

Failure is the norm in distributed systems. It’s a question of when and not if. These failures can be due to various reasons. Node failure…

Posted on December 29, 2021December 29, 2021
  • Replication

Replication: Challenges in onboarding a new follower

In case of a leader-follower system for replication, a typical flow looks like as following: Leader accepts all update operations from clients Leader replicates any…

Posted on December 28, 2021
  • Replication

An introduction to replication

As long as we are dealing with a system where our database lives on a server which never fails and the data that database stores…

Posted on December 21, 2021December 22, 2021
  • Replication

Distributed Consensus: How to deal with disagreement?

This is third part of a series of posts about distributed consensus. I plan to cover distributed consensus in detail along with a deep-dive into Raft (A…

Posted on December 17, 2021December 17, 2021
  • Consensus

Distributed Consensus: How to decide what everyone agrees on?

This is second part of a series of posts about distributed consensus. I plan to cover distributed consensus in detail along with a deep-dive into Raft (A…

Posted on December 14, 2021December 14, 2021
  • Consensus

Distributed Consensus: Why do we need everyone to agree?

This is first part of a series of posts about distributed consensus. I plan to cover distributed consensus in detail along with a deep-dive into…

Posted on December 9, 2021December 9, 2021
  • Consensus

Thundering Herd/Cache Stampede

What is the most common solution you have heard for scaling a system with high number of read request for a resource that gets computed…

Posted on December 5, 2021December 14, 2021
  • Cache

Recent Posts

  • Vector Clocks: Keeping time in check
  • Implementing Raft consensus algorithm in Go
  • Paper Notes: Cassandra- A Decentralized Structured Storage System
  • Paper Notes: Kafka – a Distributed Messaging System for Log Processing
  • Paper Notes: Scaling Memcache at Facebook

Recent Comments

  1. varunu28 on Vector Clocks: Keeping time in check
  2. Chenna on Vector Clocks: Keeping time in check
  3. Vimal Nair on Distributed Consensus: How to decide what everyone agrees on?
  4. Gandharv on Partitioning: Consistent Hashing
  5. midpoint on Transactions: Tackling lost updates
Copyright © 2022 Distributed Computing Musings. All Rights Reserved