Designing Data-intensive Applications: The Big Ideas Behind Reliable, Scalable, And Maintainable…

Paperback | March 31, 2017

byMartin Kleppmann

not yet rated|write a review

Data is at the center of many great challenges in system design. There are so many tools to choose from: databases, NoSQL datastores, stream and batch processors, caches, indexes, message brokers, and so on. Moreover, there are so many issues to consider: scalability, consistency, reliability, efficiency, maintainability. How do you make the right choices for your application? How do you make sense of all the buzzwords?

Designing Data-Intensive Applicationsis a comprehensive guide to the landscape of systems for storing and processing data. In this book, Martin Kleppmann covers a wide range of popular technologies, comparing their pros and cons. Although software keeps changing, the fundamental ideas behind it stay the same. Through this book, you’ll understand those principles, how they apply in practice, and how make full use of data in your applications.

With this book, you will:

  • Look under the hood of the systems you already use, so that you can use them more effectively and diagnose any issues
  • Know the strengths and weaknesses of different tools, letting you make informed decisions
  • Learn to navigate the trade-offs around consistency, scalability, fault tolerance, and complexity
  • Understand the distributed systems research upon which modern databases are built
  • Peek behind the scenes of major online services, and learn from their experience

Pricing and Purchase Info

$38.98 online
$58.50 list price (save 33%)
In stock online
Ships free on orders over $25

From the Publisher

Data is at the center of many great challenges in system design. There are so many tools to choose from: databases, NoSQL datastores, stream and batch processors, caches, indexes, message brokers, and so on. Moreover, there are so many issues to consider: scalability, consistency, reliability, efficiency, maintainability. How do you ma...

Martin is a researcher in distributed systems at the University of Cambridge. Previously he was a software engineer and entrepreneur at Internet companies including LinkedIn and Rapportive, where he worked on large-scale data infrastructure. In the process he learned a few things the hard way, and he hopes this book will save you from ...
Format:PaperbackDimensions:614 pages, 9.19 × 7 × 0.68 inPublished:March 31, 2017Publisher:O'Reilly MediaLanguage:English

The following ISBNs are associated with this title:

ISBN - 10:1449373321

ISBN - 13:9781449373320

Customer Reviews of Designing Data-intensive Applications: The Big Ideas Behind Reliable, Scalable, And Maintainable Systems

Reviews