Designing Data-Intensive Applications
The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
Martin Kleppmann
The book explores the fundamental principles and technologies that underpin scalable, reliable, and maintainable data systems, discussing topics such as storage, retrieval, encoding, replication, partitioning, and consensus. It provides a deep dive into the architecture of modern data-processing systems, offering insights into how to design them effectively to handle the complex demands of real-world applications.
See full summary