Series
Notes on Designing Data-Intensive Applications (2nd Edition)
Based on Designing Data-Intensive Applications, 2nd Edition by Martin Kleppmann and Chris Riccomini
Working through the book chapter by chapter: what each idea means, where it shows up in systems I have built, and the questions it leaves me with.
Part I · Foundations of Data Systems
1Trade-Offs in Data Systems Architecture
Not written yet
2Defining Nonfunctional Requirements
Not written yet
3Data Models and Query Languages
Not written yet
4Storage and Retrieval
Not written yet
5Encoding and Evolution
Not written yet
Part II · Distributed Data
6Replication
Not written yet
7Sharding
Not written yet
8Transactions
Not written yet
9The Trouble with Distributed Systems
10Consistency and Consensus
Not written yet
Part III · Derived Data
11Batch Processing
Not written yet
12Stream Processing
Not written yet
13A Philosophy of Streaming Systems
Not written yet
14Doing the Right Thing
Not written yet