Designing Data-Intensive Applications
Chapter notes based on Designing Data-Intensive Applications (2nd ed.) by Martin Kleppmann & Chris Riccomini
Based on Designing Data-Intensive Applications (2nd ed.) by Martin Kleppmann & Chris Riccomini
All Series-
Part 1: Trade-Offs in Data Systems Architecture
-
Part 2: Defining Non-Functional Requirements
-
Part 3: Data Models and Query Languages
-
Part 4: Storage and Retrieval
-
Part 5: Encoding and Evolution
-
Part 6: Replication
-
Part 7: Sharding
-
Part 8: Transactions
-
Part 9: The Trouble with Distributed Systems
-
Part 10: Consistency and Consensus
-
Part 11: Batch Processing
-
Part 12: Stream Processing
-
Part 13: A Philosophy of Streaming Systems
-
Part 14: Doing the Right Thing