Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
Designing Data-Intensive Applications: Build Reliable, Scalable, and Maintainable Systems
Explore the foundations of modern data-intensive applications, distributed systems, databases, and software architecture with Martin Kleppmann's comprehensive guide. Designed for software engineers and system architects, this book explains the principles behind building applications that are scalable, reliable, efficient, maintainable, and fault-tolerant.
Modern applications depend on a wide range of technologies, including relational databases, NoSQL databases, stream and batch processors, and message brokers. This book helps readers understand how these technologies work, where they are most useful, and the trade-offs involved when choosing the right solution for a particular application.
Rather than focusing on short-lived technology trends, the book explores fundamental concepts that remain valuable as software systems evolve. Readers can develop a deeper understanding of data storage, processing, distributed systems, consistency, scalability, replication, and system reliability.
What You'll Learn
- How to design and operate data-intensive applications
- The strengths and weaknesses of different database technologies
- Trade-offs involving consistency, scalability, fault tolerance, and complexity
- Fundamental concepts behind modern distributed systems
- How relational and NoSQL databases work
- Batch and stream data processing
- Message brokers and data pipelines
- Architecture patterns used by major online services
- How distributed-systems research influences modern databases
- How to make informed technology and system-design decisions
Ideal for: Software engineers, backend developers, system architects, database developers, data engineers, DevOps professionals, and computer science students.
Product details
- Publisher : O'Reilly Media
- Publication date : May 2, 2017
- Edition : 1st
- Language : English
- Print length : 614 pages
- ISBN-10 : 1449373321
- ISBN-13 : 978-1449373320
- Item Weight : 2.1 pounds
- Dimensions : 7 x 1.25 x 9.5 inches