Designing Data-Intensive Applications
Chapter-by-chapter notes on Designing Data-Intensive Applications, 2nd edition — concepts, diagrams, technology deep dives, failure catalogs, and self-tests.
Kleppmann & Petrov · 2nd edition
Chapter-by-chapter notes on Designing Data-Intensive Applications, 2nd edition — concepts, diagrams, technology deep dives, failure catalogs, and self-tests.
- 14
- chapters
- 171
- sections
- 205
- figures
- 1Trade-Offs in Data Systems Architecture12 sections from DDIA chapter 1.12 sections7 figuresself-test
- 2Defining Nonfunctional RequirementsThis chapter covers four of them:12 sections8 figuresself-test
- 3Data Models and Query Languages12 sections from DDIA chapter 3.12 sections9 figuresself-test
- 4Storage and Retrieval15 sections from DDIA chapter 4.15 sections25 figuresself-test
- 5Encoding and Evolution15 sections from DDIA chapter 5.15 sections18 figuresself-test
- 6Replication13 sections from DDIA chapter 6.13 sections21 figuresself-test
- 7Sharding12 sections from DDIA chapter 7.12 sections16 figuresself-test
- 8Transactions13 sections from DDIA chapter 8.13 sections25 figuresself-test
- 9The Trouble with Distributed Systems14 sections from DDIA chapter 9.14 sections13 figuresself-test
- 10Consistency and Consensus11 sections from DDIA chapter 10.11 sections14 figuresself-test
- 11Batch Processing11 sections from DDIA chapter 11.11 sections14 figuresself-test
- 12Stream Processing12 sections from DDIA chapter 12.12 sections16 figuresself-test
- 13A Philosophy of Streaming Systems12 sections from DDIA chapter 13.12 sections14 figuresself-test
- 14Doing the Right Thing7 sections from DDIA chapter 14.7 sections5 figuresself-test