Software Engineering Radio - the podcast for professional software developers

SE-Radio Episode 252: Christopher Meiklejohn on CRDTs

Mar 15, 2016
Ask episode
Chapters
Transcript
Episode notes
1
Introduction
00:00 • 2min
2
The History of Replication in Distributed Systems
01:58 • 2min
3
How to Avoid Conflicts in a Distributed System
03:48 • 4min
4
How to Resolve Conflicts in Asynchronous Networks
07:26 • 2min
5
The CRDT Way of Thinking
09:36 • 2min
6
The Design Space Around Conflict Resolution
11:28 • 2min
7
What Is a Conflict Free Replicated Data Type?
13:56 • 2min
8
How to Model Sequential Data Types in a Distributed Fashion
16:07 • 3min
9
How to Solve a Distributed System Problem in a General Way
18:50 • 3min
10
The Importance of a Deterministic Method of Resolving Conflicts
21:53 • 2min
11
The Difference Between Community of and Convergent Replicated Data Types
23:41 • 4min
12
CRDTs: A State Based Implementation of Counters
27:24 • 2min
13
The Problem With a Positive Negative Counter
29:52 • 2min
14
The Conflict Free Replicated Sets
31:39 • 3min
15
The Cost of Keeping More State and More History on the CRDTs
34:50 • 3min
16
The Popular Use Cases for CRDTs
37:29 • 2min
17
CRDTs and Strong Eventual Consistency
39:49 • 3min
18
The Dynamo Paper on Amazon's Shopping Cart
42:45 • 4min
19
How to Implement CRDTs Correctly
46:16 • 5min
20
Programming Abstractions With CRDTs
50:50 • 2min
21
The Future of Programming Languages
53:11 • 2min