Skip to content

Distributed Computing Musings

Deep dive into distributed computing concepts

  • Home
  • About Me

Category: Replication

  • Home
  • Replication

Replication: Handling Concurrent Writes

In all the replication methodologies, we have seen a common issue which all of the replication methods fail to solve completely and that is handling…

Posted on January 15, 2022
  • Replication

Replication: Maintaining a Quorum

In Introduction to Leaderless Replication we saw that Quorum plays a huge part. We need some way to ensure that storage operations are persisted correctly…

Posted on January 11, 2022January 13, 2022
  • Replication

Replication: Introducing leaderless replication

Up until now in a single leader and multi-leader replication our assumption was that client will send an update request to leader which in turn…

Posted on January 10, 2022January 10, 2022
  • Replication

Replication: Conflict resolution in multi-leader replication

We ended our introduction to multi-leader replication system by stating that one of the main challenges with a multi-leader replication is conflict resolution. When a…

Posted on January 9, 2022January 9, 2022
  • Replication

Replication: Can we have more than one leader?

Answer to above question is a resounding YES! Up until now we have covered leader-follower based replication where all the writes go through the leader…

Posted on January 7, 2022January 7, 2022
  • Replication

Replication: Issues with replication lag

In the last post about comparison between synchronous & asynchronous replication, we saw how synchronous replication can end up blocking our client when trying to…

Posted on January 6, 2022
  • Replication

Replication: Synchronous vs Asynchronous replication

Replication solves another problem in addition to reliability. It allows the system to scale along with the increase in request load. In a typical leader-follower…

Posted on January 4, 2022January 4, 2022
  • Replication

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

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