System design
Learning paths
Topics
Roadmaps
Games
Search articles, topics...
⌘K
Library
Topics
Replication
Copies of data on more than one machine, and keeping them in step.
Path
System design
Databases
Distributed systems
Articles
Level
Foundation
Core
Senior
Staff
Design questions only
Patterns
Hot key
Append now, merge later
Replicas that vote
One owner per key
Bytes first, pointer last
Narrow
Scaling
1
Reliability
2
Data modelling
1
Sharding
1
Consistency
9
Consensus and coordination
2
Transactions and locking
1
Storage and indexes
2
NoSQL
1
Real-time
1
Architecture and deployment
1
Files and media
1
14 pages
CAP theorem
System design · Foundation · 13 min
Consistency
Replication and quorums
System design · Core · 15 min
Consistency
Design a key value store
System design · Senior · 34 min
Sharding
Consistency
Storage and indexes
Design object storage
System design · Staff · 35 min
Files and media
Storage and indexes
Design a global database
System design · Staff · 36 min
Consistency
Transactions and locking
Consensus and coordination
Scaling a database
Databases · Core · 7 min
Scaling
Replication
Databases · Core · 10 min
Consistency
MongoDB
Databases · Core · 10 min
NoSQL
Data modelling
Failure detection and gossip
Distributed systems · Senior · 9 min
Reliability
Consistency models
Distributed systems · Senior · 10 min
Consistency
Consensus with Raft
Distributed systems · Senior · 14 min
Consensus and coordination
Consistency
CRDTs
Distributed systems · Senior · 10 min
Consistency
Real-time
Strong vs eventual consistency
Articles · Core · 7 min
Consistency
Active-passive vs active-active vs cells
Articles · Senior · 13 min
Reliability
Architecture and deployment