Reading · 2021

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

Finished September 2021 · Engineering and craft

notes

An engaging high-level tour of typical problems, solutions, and the associated trade-offs that occur any system that writes, reads, updates, and deletes data. Reads a bit like an almanac of software patterns and specific implementations used in practice, which I found very enjoyable. Covers a wide range of topics, including storage and retrieval, OLTP and OLAP, replication and partitioning, distributed transactions, 2PC, consistency and consensus, and batch and stream processing. An ideal introduction to common database patterns and distributed systems.

also in this thread

More in engineering and craft

posts nearby