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

(35 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'

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

avatar for luxon

rated it

avatar for jannesklee

rated it

avatar for jannesklee

rated it

avatar for vinibaggio

rated it

avatar for tali

rated it

avatar for gagliardi_vale

rated it

avatar for jecabeda

rated it

avatar for joaotrindade

rated it

avatar for tartley

rated it

avatar for codito

rated it

avatar for bfordham

rated it

avatar for greystar

rated it

avatar for mickesv

rated it

avatar for plramos

rated it

avatar for inerte

rated it

avatar for ahill

rated it

avatar for ahalbert

rated it

avatar for justanotherrandomuser

rated it

avatar for BillieCodes

rated it

avatar for skolima

rated it

avatar for linse

rated it

avatar for dmathieu

rated it

avatar for hackeryarn

rated it

avatar for neexee

rated it

avatar for froderik

rated it

avatar for maxy

rated it

avatar for Bazz

rated it

avatar for vile_reads

rated it