About the Book: Designing Data-Intensive Applications: The Big Ideas Behind
Reliable, Scalable, and Maintainable Systems
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.