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 book2 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
3 (17%)
4 stars
6 (35%)
3 stars
6 (35%)
2 stars
1 (5%)
1 star
1 (5%)
Displaying 1 of 1 review
Profile Image for MinhTu Thomas Hoang.
32 reviews11 followers
February 18, 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.
Displaying 1 of 1 review