Synthesized answer
The provided passages do not directly state what specific questions remain unanswered by the book. However, they do highlight several challenges and areas of inquiry that the book aims to address. These include understanding the fundamental principles of data processing and storage in modern applications, making sense of various buzzwords in the data landscape, and identifying the right choices for an application given the overwhelming variety of tools available [2].
The book intends to help software engineers and architects learn how to apply fundamental principles in practice and make full use of data in modern applications by examining the pros and cons of various technologies and navigating trade-offs around consistency, scalability, and fault tolerance [1, 2].
Synthesized from the book passages below. Chat with the book on Feynman for follow-up.
From the book
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
Title: Designing Data-Intensive Applications by Martin Kleppmann Description: 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…