All Indian reprints of O’Reilly titles are produced in grayscale format. In today’s world, data lies at the core of many system design challenges. Engineers must address complex concerns such as scalability, consistency, reliability, efficiency, and maintainability. At the same time, there is a vast ecosystem of tools available — including relational databases, NoSQL datastores, stream and batch processing systems, and message brokers — making it difficult to determine the best fit for a specific application.
In this practical and in-depth guide, author Martin Kleppmann explores the strengths and limitations of various technologies used for storing and processing data. While software technologies continue to evolve, the foundational principles remain constant. This book helps software engineers and architects understand those principles and apply them effectively in real-world systems.
Readers will gain insight into how modern data systems operate, learn to evaluate trade-offs involving consistency, scalability, fault tolerance, and complexity, and understand the distributed systems research that underpins today’s databases. The book also offers behind-the-scenes perspectives on large-scale online services and the architectural decisions that power them.


Reviews
There are no reviews yet.