Designing Data-Intensive Applications
Designing Data-Intensive Applications
Author: Martin Kleppmann
Chapter-by-chapter summary covering distributed systems, storage, replication, partitioning, transactions, consistency, batch and stream processing, and the future of data systems.
Part I: Foundations of Data Systems
- 01 - Reliable Scalable Maintainable
- 02 - Data Models and Query Languages
- 03 - Storage and Retrieval
- 04 - Encoding and Evolution
Part II: Distributed Data
- 05 - Replication
- 06 - Partitioning
- 07 - Transactions
- 08 - The Trouble with Distributed Systems
- 09 - Consistency and Consensus