Library · book

Designing Data-Intensive Applications

Martin Kleppmann
2017·O'Reilly

Fuente: https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/

Kleppmann's book is the contemporary reference for understanding how data systems actually work — from the internals of B-trees and LSM-trees to the semantics of distributed consensus protocols. What distinguishes it from other infrastructure texts is that Kleppmann treats every mechanism as a design decision with real tradeoffs rather than as an abstract theoretical construct. The book covers replication, partitioning, transactions, batch processing, and stream processing with unusual rigor, drawing on decades of academic papers and industrial practice. It has become the most recommended technical book of the past ten years for good reason: it gives engineers the conceptual vocabulary to evaluate systems rather than just operate them. Kleppmann is also unusually honest about what remains unsolved, making the book a map of the territory rather than a set of prescriptions.

datasoftware-engineeringarchitecturecraft