Designing Data-Intensive Applications

The Big Ideas Behind Reliable, Scalable, and Maintainable Systems



Bookstore > Books > Designing Data-Intensive Applications

Designing Data-Intensive Applications
Buy
Preview
Amazon$27.39
BiggerBooks$32.91
eBay$31.85
eBooks.com$38.99
eCampus$33.59
update prices
Price$27.39 - $38.99
Rating
AuthorMartin Kleppmann
PublisherO'Reilly Media
Published2017
Pages569
LanguageEnglish
FormatPaper book / ebook
ISBN-101449373321
ISBN-139781449373320
EBook Hardcover Paperback

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.




5 5 792

Similar Books


Enterprise Android

Enterprise Android

Android devices have moved beyond consumer applications into corporate and enterprise use. If you are eager to start building data-driven Android applications that integrate with enterprise systems, this book shows you how. The authors thoroughly explain how to use content providers to share data, adapters to display data, and web service...
Python for Data Analysis

Python for Data Analysis

Python for Data Analysis is concerned with the nuts and bolts of manipulating, processing, cleaning, and crunching data in Python. It is also a practical, modern introduction to scientific computing in Python, tailored for data-intensive applications. This is a book about the parts of the Python language and libraries you'll need to effec...
Thinking in LINQ

Thinking in LINQ

LINQ represents a paradigm shift for developers used to an imperative / object oriented programming style, because LINQ draws on functional programming principles.Using the familiar "recipes" approach, Thinking in LINQ shows you how to approach building LINQ-based solutions, how such solutions are different from what you...
Spark for Python Developers

Spark for Python Developers

Looking for a cluster computing system that provides high-level APIs? Apache Spark is your answer - an open source, fast, and general purpose cluster computing system. Spark's multi-stage memory primitives provide performance up to 100 times faster than Hadoop, and it is also well-suited for machine learning algorithms.Are you a Python de...
Hands-On Machine Learning with C#

Hands-On Machine Learning with C#

The necessity for machine learning is everywhere, and most production enterprise applications are written in C# using tools such as Visual Studio, SQL Server, and Microsoft Azur2e. Hands-On Machine Learning with C# uniquely blends together an understanding of various machine learning concepts, techniques of machine learning, and various a...
Learning Node, 2nd Edition

Learning Node, 2nd Edition

Take your web development skills from browser to server with Node - and learn how to write fast, highly scalable network applications on this JavaScript-based platform. Updated for the latest Node Long Term Support (LTS) and Node Current (6.0) releases, this hands-on edition helps you master Node's core fundamentals and gain experience wi...