educative.io

Educative

Read repair examples

In read repair section, the method is demonstrated by showing an example. In the provided example, Is it node 3 or node 4 stale and the coordinator issues to node 3 or node 4 the latest snapshot sync?


Course: Deep Dive into the Internals of the Database - Learn Interactively
Lesson: Leaderless Replication

Hi @sriharsha_Annamaneni !
In the example provided in the read repair section, it’s actually node 3 that returns a stale version of the data. The coordinator node detects this staleness when comparing the responses from the replica nodes.

When the coordinator node identifies that node 3 returned a stale version, it issues a sync request specifically to node 3 in order to update it with the latest snapshot. This ensures that all replicas eventually converge to the most up-to-date data, maintaining consistency across the database.

So to clarify:

  • Node 3 returns a stale version of the data.
  • The coordinator node issues a sync request specifically to node 3 to update it with the latest snapshot.
    I hope it helps. Happy Learning :blush: