Goodreads helps you keep track of books you want to read.
Start by marking “Distributed Systems For Fun and Profit” as Want to Read:
Distributed Systems For Fun and Profit
Enlarge cover
Rate this book
Clear rating
Open Preview

Distributed Systems For Fun and Profit

4.19  ·  Rating details ·  323 ratings  ·  50 reviews
ebook, 60 pages
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Distributed Systems For Fun and Profit, please sign up.

Be the first to ask a question about Distributed Systems For Fun and Profit

Community Reviews

Showing 1-30
Average rating 4.19  · 
Rating details
 ·  323 ratings  ·  50 reviews

More filters
Sort order
Start your review of Distributed Systems For Fun and Profit
Tanya Tosheva
Nov 27, 2016 rated it it was amazing
Shelves: non-fiction
As problem sizes increase you will reach a point where either the hardware upgrade that allows you to solve the problem on a single node does not exist, or becomes cost-prohibitive. At that point, I welcome you to the world of distributed systems.

This little book (and it is indeed little - only 60 pages) manages to pack an enormous amount of information about core distributed system concepts. Although it does not manage to cover everything (a task that is impossible in 600, let alone 60 pages),
Murray Cumming
Apr 03, 2017 rated it really liked it
Shelves: tech
This seems like an excellent introduction to recent ideas of distributed systems. It's largely a gentle exploration of the CAP theorem and the various kinds of systems that it allows, with mentions of real-world projects such as Cassandra and Dynamo. The section about CRDTs (lattices), and how they can allow convergence to a result regardless of order, was really illuminating.

I was surprised that it didn't cover consistent hashing, but the author is aware of the need:
Oct 09, 2013 rated it really liked it
I'm happy to say I now know a book I can point others to when they want a quick survey of key topics (not all, though) in distributed computing. Definitely worth a read if you are lacking in some area. I expect the coming year will see me reading many of the cited works. ...more
Alex Cruise
Jan 05, 2015 rated it really liked it
Very good, but way too short, so many topics that deserve a lot more time don't get it. But at this price (free!) it's definitely worth your time.

Hopefully the author will be expanding it with additional topics and more in-depth treatment.
Apr 04, 2020 rated it it was amazing
A very valuable, simple to understand, book. A simplified way to understand and gain an entry point to distributed systems.

I liked that the book was shared in github.

The language was simple.

My comment on the kindle version that the way the writer used to draw trees of item relations wasn’t clear to read in a mobile version.
Apr 26, 2019 rated it it was amazing
Shelves: engineering
Great intro book to distributed systems theory, with plenty of references to learn more once you're done. ...more
Apr 04, 2016 rated it it was amazing
This neatly written book allows one to scratch the surface of vast field that is distributed systems and serves as gateway to other dense but canonical books on the theory of distributed systems and algorithms. The neatly organized chapters give you an idea of what are the important subdomains and concepts that one should be aware while designing and studying distributed systems. Brought back memories of the grad school distributed systems course for me. :)
Amar Pai
Mar 21, 2014 rated it really liked it
The focus on replication keeps it slim, and this book manages to cover a lot of things it seems like one should know (Paxos, CAP, etc). My eyes glazed over towards the end (when he starts talking about convergent lattice data structures, Bloom query language, etc) but overall a pretty useful read.
Jan 24, 2019 rated it really liked it
Shelves: cs
Decent overview of distributed system's basics. My only complaint is that I feel like some parts could be explained in clearer terms.

Nevertheless, being only 60 pages long, it packs a lot of useful information.
Suvash Thapaliya
Jun 23, 2015 rated it really liked it
Quick survey of some key topics involved.
Jun 12, 2016 rated it really liked it
What great about this book is that it contains the most relevant articles and the most influential papers on the subject and guide you through the high level overview so you know when to read one.
May 23, 2017 rated it really liked it
Shelves: en
nice short introduction
Jun 13, 2019 rated it it was amazing
Shelves: cs, distributed, favorites
A great, rather-short (I read it in a day) intro to distributed systems. It also boasts a great topic-specific bibliography (papers/talks/blog posts mostly), and a general distributed systems bibliography and links to more bibliographies (:D) at the end. I think reading it might be interesting for a layman also (I of course suffer from the curse of knowledge so take that with a grain of salt), because it discusses stuff in a high-level, abstract sense and does not go into much implementation det ...more
Aug 23, 2020 rated it really liked it
Shelves: computer-science
The chapters about non-monotonically reasoning and join/meet semi-lattice are really illuminating - something I didn't expect from a 70-page book on distributed computer systems. Although the book consists of only 74 pages, the scope it covers is surprisingly broad. The sections of Further Readings also give readers a chance to dive deeper in some topics. I would love to see expansion on paxos and consistent hashing, but there are many great materials out there covering these two already. ...more
Riad Vargas
May 03, 2018 rated it it was amazing
This book assembles the core of distributed systems papers and books. By reading only this book, despite the knowledge earned, it'll be scarce.

I'll spend some time reading references and appendices given by Takada.

I recommend it for every programmer who wish to learn or even dive into distributed systems.
Jan 03, 2019 rated it liked it
Shelves: 2019
I was looking for a breakdown of distributed systems that cleared up some of the assumptions and jargon that has built up in my head over the years. This did some of that, but not as much as I had hoped. I'm still on the lookout for something that will give me a view of what is going on that can sink in as a good mental-model of how things are working that I can use quickly in real situations. ...more
Can Eldem
May 20, 2019 rated it really liked it
its a nice book that gives your idea about what to consider designing distributed systems. There were some sections that I had to leave the book and google some things in order to understand what writer is talking about.
Coop Williams
May 06, 2020 rated it liked it
Somehow user-friendly and dry at the same time. The author writes very clear descriptions of the concepts, so it's easy to follow and succinct. But it could certainly use some real-world examples to excite the imagination. ...more
Not a very polished and well-organized book, but still provides a good overview of the topic and great lists for further reading. Given that the author makes this available for free, I give it three stars. Otherwise, I'd give it 2 stars. ...more
Jun 22, 2017 rated it really liked it
A good introduction to cluster computing. But some chapters lack clarity (4 & 5, on replication).
Farsan Rashid
Aug 30, 2017 rated it really liked it
3.5 star. First book on DS. Quite challenging to cover topics of DS in a short book of 60 pages, so no surprise book covers more breadth than depth. Big thanks for free well formatted kindle version.
Sony Mathew
Aug 28, 2018 rated it really liked it
Knowledgeable quick read.
Dec 21, 2018 rated it really liked it
I liked that it was high level and concise, but the final section on monotonicity was completely over my head.
Jan 02, 2019 rated it liked it
Definitely feels like a great overview of what a practitioner would need to know to understand distributed systems.
Surendra Dangol
Apr 22, 2019 rated it it was amazing
Brief summary of major distributed system concepts.
Mar 15, 2017 rated it really liked it
Really nice summary of the topic of distributed system. First part of the book covers basic terms and describe challenges which are focused in distributed systems. The smaller second part then shows algorithms from CAP space (CA - AP - CP).
I would be happier if terms used in the book would be followed with more consistency. It happened to me many times that some word was used in a paragraph, then new section was completely about something else, and other one then started using the term again and
Amaan Cheval
Mar 11, 2017 rated it really liked it
Shelves: engg-sem6
What it says on the tin; a short book that's meant to be an overview of several topics within Distributed Systems.
I quite liked it. Author's fun and had good reading material + simple explanations of concepts.
Mar 11, 2014 rated it really liked it
Great read for an intro to distributed systems! It starts by going over some core concepts and explores several more important topics, most if not all are crucial concepts that any systems engineer should be familiar with. The recommended further reading sections are also great resources for deeper dives, since Takada tries not to burden the reader with dense explanations in the book. Even though he does get into the nitty gritty when describing certain algorithms, for the most part Takada keeps ...more
Mar 24, 2016 rated it really liked it
Neat little book, nice introduction to many distributed systems concepts -- exactly what I was needing.

I really liked the "breadth-first" approach, it's much better than the depth-first approach by textbooks, at least for someone who wants to find their own way of learning through the subject.
It has many pointers to great articles and papers worth checking (this field is so vast!).

It was also great to learn the names for some things that I feel I had kind of learned through experience and intuit
May 03, 2016 added it
Shelves: 2016
Intro to core concepts in distributed computing. Written in a lucid and clear language without too much wastage of space (the book is only around 60 pages). Doesn't cover all topics but whatever is covered is specifically selected to be useful for a distributed systems engineer/practitioner. Each chapter at the end contains selective research papers specific to the topic discussed which can be studied by the serious reader to gain more depth if needed. Highly recommended. ...more
« previous 1 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • Designing Data-Intensive Applications
  • Clean Code: A Handbook of Agile Software Craftsmanship
  • Fundamentals of Software Architecture: An Engineering Approach
  • Computer Networking: A Top-Down Approach
  • A Tour of C++
  • Domain-Driven Design Distilled
  • System Design Interview – An Insider's Guide
  • A Philosophy of Software Design
  • Site Reliability Engineering: How Google Runs Production Systems
  • The Art of Living: The Classical Manual on Virtue, Happiness and Effectiveness
  • Functional Programming for Mortals with Scalaz
  • Writing An Interpreter In Go
  • Crafting Interpreters
  • Programming Rust: Fast, Safe Systems Development
  • Clean Architecture
  • MongoDB Applied Design Patterns
  • The Almanack of Naval Ravikant: A Guide to Wealth and Happiness
  • Practical FP in Scala: A hands-on approach
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
Software engineer @stripe; I write books and code.

Related Articles

San Francisco is a gold rush town. There aren’t many books about people in their 20s who move to Silicon Valley with dreams of earning a living...
34 likes · 1 comments
“Distributed programming is the art of solving the same problem that you can solve on a single computer using multiple computers.” 2 likes
More quotes…