Menu

1 / 2

CRDTs: How Distributed Systems Agree Without Asking Permission

DEV Community·DevPedro·6 months ago
#JMIuctuZ
Reading 0:00
15s threshold

Introduction

Picture two doctors updating the same patient record at the same time - one in São Paulo, the other in London. Both are offline. When connectivity returns, whose changes prevail?

This is not a hypothetical. It is the everyday reality of distributed systems: multiple nodes, no shared clock, no guaranteed network. The conventional answer has long been locking - one node waits while another writes. But locks are fundamentally incompatible with availability. When the network is unreliable, waiting is not an option.

Conflict-free Replicated Data Types (CRDTs) offer a different path: let both doctors write freely, and design the data structure so that merging their changes is always mathematically sound - no coordination required, no central authority consulted.

What Are CRDTs?

A CRDT is a data structure purpose-built for replicated, eventually consistent distributed systems.…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.