R
R
Random Notes
Search…
Introduction
Reading list
Theory
Index
Operating System
Index
Storage
Index
Coordination
Index
Fault Tolerance
Index
Cloud Computing
Index
Systems for ML
Index
ML for Systems
Index
Machine Learning
Index
Video Analytics
Index
Networking
Index
Serverless
Index
Resource Disaggregation
Index
Edge Computing
Index
Security/Privacy
Index
Misc.
Index
Rate Limiting
Load Balancing
Consistency Models in Distributed System
Managing Complexity
System Design
Deep Dive into the Spark Scheduler
The Actor Model
Python Global Interpreter Lock
About Research and PhD
Powered By
GitBook
System Design
A list of talks/blog posts/papers/books which may be useful to learn about System Design.
Books
Designing Data-Intensive Applications
by Martin Kleppmann
Papers
End-to-End Arguments in System Design
- Saltzer et al., 1984
Dynamo: Amazon’s Highly Available Key-value Store
- DeCandia et al., 2007
Replicated Data Consistency Explained Through Baseball
Talks
Systems and Machine Learning Symbiosis
by Jeff Dean
Applying the Saga Pattern
by Caitie McCaffrey
CRDTs and the Quest for Distributed Consistency
by Martin Kleppmann
Achieving Rapid Response Times in Large Online Services
by Jeff Dean
Building Software Systems At Google and Lessons Learned
by Jeff Dean
Practical Load Balancing with Consistent Hashing
by Andrew Rodland
Blog post
CAP Twelve Years Later: How the “Rules” Have Changed
Please stop calling databases CP or AP
You Can’t Sacrifice Partition Tolerance
FLP and CAP aren't the same thing
The Log: What every software engineer should know
A one size fits all database doesn't fit anyone
How does a relational database work?
Previous
Managing Complexity
Next
Deep Dive into the Spark Scheduler
Last modified
2yr ago
Copy link
Contents
Books
Papers
Talks
Blog post