Jump to ratings and reviews
Rate this book

Think Distributed Systems

Rate this book
Reason confidently about distributed systems.

All modern software is distributed. Let’s say that again—all modern software is distributed. Whether you’re building mobile utilities, microservices, or massive cloud native enterprise applications, creating efficient distributed systems requires you to think differently about failure, performance, network services, resource usage, latency, and much more. This clearly-written book guides you into the mindset you’ll need to design, develop, and deploy scalable and reliable distributed systems.

In Think Distributed Systems you’ll find a beautifully illustrated collection of mental models for:

- Correctness, scalability, and reliability
- Failure tolerance, detection, and mitigation
- Message processing
- Partitioning and replication
- Consensus

Distributed systems can be complex and challenging to understand. You’ll love how the insightful analogies, practical examples, helpful illustrations, and accurate definitions illuminate even the most difficult topics. Think Distributed Systems breaks down this wide-ranging topic into clear categories like transactions, message processing, and distributed consensus. In every chapter, you’ll find a new “aha!” moment.

about the book

Think Distributed Systems provides accurate and concise mental models to help you reason confidently about distributed systems. It delivers a big picture view of distributed systems along with a detailed look at key topics like partitioning, replication, durable executions, and consensus protocols. You’ll learn how to handle component and network failures as you develop both the skills and the intuition to design, implement, and understand the most common types of distributed systems you’ll encounter.

275 pages, Paperback

Published October 1, 2024

Loading...
Loading...

About the author

Dominik Tornow

1 book3 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
4 (18%)
4 stars
9 (40%)
3 stars
6 (27%)
2 stars
2 (9%)
1 star
1 (4%)
Displaying 1 - 2 of 2 reviews
Profile Image for MinhTu Thomas Hoang.
32 reviews11 followers
February 16, 2026
An useful but frustrating read.

I'll be honest: I came to this book humbled. I'd done the system design interview grind, memorised CAP theorem, recited replication strategies, learned Raft exists, and still fumbled when I had to connect any of it to real work stories. Worse, I'd sit in online threads watching someone casually drop "just use Raft for leader election" as if it's obvious and have zero intuition to validate whether that was genius or nonsense. My "knowledge" was just flashcards.

This book fixes that. It's the intuition-building package I didn't know I needed.

What Works

The early chapters reframe distributed systems as something you reason about, not just memorize. Practical examples are grounded enough to map onto real incidents. If your mental model lives entirely in database terminology, these sections will genuinely shift how you think.



What Doesn't

The back half is a mess. Distributed Consensus and Durable Execution read like unedited philosophy lectures: dense, meandering, no editorial care. I gave up and just bookmarked the summaries, which shouldn't be necessary.



The core problem: this book has an identity crisis. Too loose to be good non-fiction. Not rigorous enough to be a textbook. It would've landed much better as a blog series.

Skip the Pain, Read These Instead

ferd.ca's Distributed Systems Reading List: covers the important stuff, more cleanly

Jepsen.io: cited all over this book, but honestly explains things better than the book does


Verdict: Genuinely valuable core ideas, frustratingly packaged. Skim the summaries, read the good chapters, ignore the rest.
Profile Image for Anton Antonov.
362 reviews52 followers
September 20, 2026
Had to revisit a few edge cases related to distributed systems with consensus.
It's a good summary and reference book for people that are already solid on the subject.

For new readers - I think it's going to be a step learning curve.
The matter of distributed systems is not easy to start learning and it requires either practical production scenarios where you learn or a very interactive teaching course.

This one is more of a theoretical, reference guide and based on perseverance to see it to the end.

4/5. I have a feeling it can be slightly longer in favour of more practical examples and quiz-es.
Displaying 1 - 2 of 2 reviews