Designing Data-Intensive Applications

The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

Paperback, 624 pages

Published March 30, 2017 by O'Reilly Media.

ISBN:
978-1-4493-7332-0
Copied ISBN!
OCLC Number:
976434277

View on OpenLibrary

5 stars (27 reviews)

Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including relational databases, NoSQL datastores, stream or batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords?

In this practical and comprehensive guide, author Martin Kleppmann helps you navigate this diverse landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications.

  • Peer under the hood of the systems you already use, and learn how to use and operate them more …

1 edition

Review of 'Designing Data-Intensive Applications' on 'Goodreads'

5 stars

Incredible! This took me half a year to read because it's dense and huge. The scope is enormous and the footnotes and citations are all worthy of pursuit. I simply couldn't absorb more than a couple pages at a sitting. It was exactly the thing I needed to get a survey of the techniques and tools used in distributed, fault-tolerant systems that need to run at scale.

I was extremely impressed that Kleppmann didn't merely explain why you would need to solve a particular problem and what each tool did, but also how (at a high level, of course, or it would have been 100 times longer). I've heard of most of the systems mentioned (e.g. Apache Kafka), but never had a clear understanding of why/what/how they would be used. Now I do. Again, the scope is astounding.

It also really helped me put into words the challenges of trying …

avatar for samullen

rated it

5 stars
avatar for luxon

rated it

5 stars
avatar for jannesklee

rated it

5 stars
avatar for jannesklee

rated it

5 stars
avatar for vinibaggio

rated it

5 stars
avatar for tali

rated it

5 stars
avatar for gagliardi_vale

rated it

4 stars
avatar for jecabeda

rated it

5 stars
avatar for joaotrindade

rated it

5 stars
avatar for codito

rated it

5 stars
avatar for bfordham

rated it

3 stars
avatar for greystar

rated it

4 stars
avatar for inerte

rated it

5 stars
avatar for ahill

rated it

3 stars
avatar for kfrench

rated it

4 stars
avatar for BillieCodes

rated it

4 stars
avatar for skolima

rated it

5 stars
avatar for linse

rated it

5 stars
avatar for dmathieu

rated it

4 stars