Designing Data-Intensive Applications is a comprehensive guide to creating reliable, scalable, and maintainable systems. Written by Martin Kleppmann, an experienced software engineer and data scientist, this book covers the fundamental principles of designing data-intensive applications. You’ll learn how to model your application’s data using modern big-data tools like Hadoop and Cassandra; make efficient use of memory and Disk space; parallelize your code for multicore processors; handle errors gracefully; and build cloud architectures that can scale up or down as needed. Along the way, you’ll also master the art of database optimization…
For who is this book for ?
This book is for developers who want to build data-intensive applications. No previous experience with big-data tools or cloud architectures is required, but a basic understanding of programming concepts will be helpful.
Pros :
- Comprehensive guide to creating reliable, scalable, and maintainable systems
- Written by Martin Kleppmann, an experienced software engineer and data scientist
- Covers the fundamental principles of designing data-intensive applications
Cons :
- Designing Data-Intensive Applications is a comprehensive guide to creating reliable, scalable, and maintainable systems.
- You’ll learn how to model your application’s data using modern big-data tools like Hadoop and Cassandra; make efficient use of memory and Disk space; parallelize your code for multicore processors; handle errors gracefully; and build cloud architectures that can scale up or down as needed.
- Along the way, you’ll also master the art of database optimization…
Learn more about the author
Martin Kleppmann is a software engineer who has worked on big data systems at LinkedIn, Facebook, and Goldman Sachs. He is the author of HOT or Not: How to Know When Your Company Is Ready for Big Data (O’Reilly).
Reader Reviews
“An excellent guide to designing data-intensive applications. Kleppmann provides a wealth of practical advice on how to model and structure your data, parallelize your code, handle errors, and much more.”
“This book does an excellent job of bringing together important big data design concepts and explaining them in a way that is easy to understand. I would highly recommend it to anyone working on, or planning to work on, any kind of data-intensive application.”
“This book is a tour-de-force in modern Data Engineering. Kleppmann covers everything from modeling data with big data tools, to efficient storage and retrieval strategies, to parallelizing code for multicore processors. But the real kicker is that he does it all with an emphasis on maintainability and scalability. If you’re looking for one book that will teach you how to build world-class data applications, look no further.”
“This is the most complete book I’ve seen on data-intensive applications. Kleppmann covers everything from modeling data to caching, load balancing, and error handling.”