Designing Data Intensive Applications PDF Free

Designing Data Intensive Applications

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 effectively
- Make informed decisions by identifying the strengths and weaknesses of different tools
- 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 architectures

Watch Designing Data Intensive Applications book review:


I was looking for a detailed introduction to distributed data systems in terms of their function, design, capabilities, limitations-and-workarounds, and performance, and in this book I found exactly what I was looking for. Note that the discussion on measurable metrics is qualitative; for example, you won't find graphs or other quantitative measures of performance, rather a general commentary on what type or level of performance could be expected. This helps keep the text very accessible; yet thorough and detailed. The organization of topics and the frequent calling out of parallels among different systems, problems and solutions, also keeps together this sizeable volume as one coherent piece.

A very good book for professionals/students/developers who want to learn distributed systems and data systems but also new to this area. Reader need to have basic knowledge in operating system especially file system, and computer network.

Reneal Rogers
I bought this book to learn more about data intensive applications and I was a bit skeptical at first but I must say Martin Kleppmann did an amazing job crafting this book. I highly recommend this book to beginners and even people who are already knowledgeable in the field.

Download Book Designing Data Intensive Applications Pdf, Epub, Mobi

👇 Click on filename to download

Similar Books