Overview
Explore the world of eventually consistent databases and Conflict-free Replicated Data Types (CRDTs) in this comprehensive 57-minute conference talk. Dive into the advantages of loosening consistency constraints for increased scale and global availability in modern software systems. Learn how CRDTs function and why they are a compelling choice for highly available systems, as implemented in multi-master, geo-distributed databases like CosmosDB, DynamoDB, Riak, Cassandra, and Redis. Discover various CRDT use cases, including growing-only counters, positive-negative counters, voting systems, distributed shopping carts, and follower lists. Gain insights into distributed systems, vector clocks, deltas, and techniques for enforcing consistency. Understand the concepts of dotted version vectors and disjoint dots as you navigate the complexities of living in an eventually consistent reality.
Syllabus
Introduction
Agenda
Example
Use cases
Why and how
Distributed systems
Growing only counter
Positive negative counter
Voting system
Distributed shopping cart
List of followers
Still face set
Vector clocks
Deltas
Enforce consistency
Dotted version vectors
Disjoint dots
Summary
Taught by
NDC Conferences