Distributed Clocks and CRDTs – Adam Wulf
At Muse we’ve been thinking a lot about conflict-free replicated data types, and how they might enable local-first sync across devices. Automerge, out of the …
At Muse we’ve been thinking a lot about conflict-free replicated data types, and how they might enable local-first sync across devices. Automerge , out of the Ink and Switch labs , has done incredible work building a sophisticated CRDT implementation. I learn best by getting my hands dirty and building. As I’ve been learning about CRDTs, the first piece that caught my eye was the various clocks that can be used to keep disconnected peers aligned with each other. If I edit an object on one device, and then edit that same object on another device, and then sync both devices together. I want to b
related reading
- Time, Clocks, and the Ordering of Events in a Distributed Systemlamport.azurewebsites.net
- An Interactive Intro to CRDTs | jakelazaroff.comjakelazaroff.com
- Building a BFT JSON CRDTjzhao.xyz
- Logical Clocks - Documentationaeron.io
- Actual: Using CRDTs in the Wildarchive.jlongster.com
- Data Laced with History: Causal Trees & Operational CRDTs — Archagon Was Herearchagon.net
- Conflict-free replicated data type - Wikipediaen.wikipedia.org
- Lamport timestamp - Wikipediaen.wikipedia.org
- A Distributed Systems Reading Listferd.ca
- Conflict-free replicated data type - Wikipediaen.wikipedia.org
- About CRDTs • Conflict-free Replicated Data Typescrdt.tech
- CRDT optimizationsbartoszsypytkowski.com