Get Your Free Audiobook

Listen with a free trial

1 credit a month to use on any title, yours to keep (you’ll use your first credit on this title).
Stream or download thousands of included titles.
Access to exclusive deals and discounts.
$16.45 a month after 30 day trial. Cancel anytime.
Buy Now for $69.65

Buy Now for $69.65

Pay using card ending in
By confirming your purchase, you agree to Audible's Conditions Of Use and Privacy Notice and authorise Audible to charge your designated credit card or another available credit card on file.

Publisher's Summary

Newly adapted for audiobook listeners.

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.

©2017 Martin Kleppmann (P)2021 Upfront Books

What listeners say about Designing Data-Intensive Applications

Average Customer Ratings
Overall
  • 5 out of 5 stars
  • 5 Stars
    5
  • 4 Stars
    0
  • 3 Stars
    0
  • 2 Stars
    0
  • 1 Stars
    0
Performance
  • 5 out of 5 stars
  • 5 Stars
    4
  • 4 Stars
    0
  • 3 Stars
    0
  • 2 Stars
    0
  • 1 Stars
    0
Story
  • 4 out of 5 stars
  • 5 Stars
    3
  • 4 Stars
    0
  • 3 Stars
    0
  • 2 Stars
    1
  • 1 Stars
    0

Reviews - Please select the tabs below to change the source of reviews.

No Reviews are Available
Sort by:
Filter by:
  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Eivind Hagen
  • Eivind Hagen
  • 04-03-2021

Superb. Several semesters worth of classes.

I have over a decade of experience with software development related to data systems, yet this book made me realize there is a lot I still can learn.
The book builds up from fundamentals to higher level concepts, and in an enjoyable and logical manner.
It's quite amazing that an AUDIO book on this topic can be this good. I am left inspired to put all this excellent knowledge to good use.

9 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Navid v
  • Navid v
  • 29-05-2021

amazing author, great narrator

can't emphasize how fantastic the book is. but it's also impressive that the narrator helps you understand it better. unlike most of technical books in Audible, I'm pretty sure that the narrator had some technical background (or did his homework)

5 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Jean-Sebastien
  • Jean-Sebastien
  • 28-05-2021

Dense with information

This works surprisingly well as an audiobook! It contains an impressive amount of information. Great for all software engineers, but especially those with a bit of experience.

5 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Paulo Vinicius F. M.
  • Paulo Vinicius F. M.
  • 22-05-2021

One of the best books in Software Engineering

Martin Kleppmann explains how systems behave and how we engineers can build a better world for the generations ahead. If you want to understand how Data-Intensive applications are made, this is definitely the go-to book.

2 people found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Wes Doyle
  • Wes Doyle
  • 08-09-2021

Perfect intro to the topic

The book provides high level descriptions of common problems and solutions to consider when designing database-driven systems, including notes about popular implementations. Great condensed resource for many important ideas. If you’re interested in learning about core ideas in distributed systems or db internals, this book is an almanac-esque reference.

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Jamey Harris
  • Jamey Harris
  • 05-09-2021

Data understood from the source

I have coded as a hobby for 2 decades. I never fully understood how databases worked. This book fully describes how ask data is stored… from file systems and in memory and how all major technologies interact with the file systems and/or memory. This audiobook is invaluable

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars
Profile Image for Nati
  • Nati
  • 20-08-2021

WOW

While it was hard to follow in an audio format, this book is a must read for any software professional building and running data systems.

In the spirit of reconciliation, Audible Australia acknowledges the Traditional Custodians of country throughout Australia and their connections to land, sea and community. We pay our respect to their elders past and present and extend that respect to all Aboriginal and Torres Strait Islander peoples today.