Distributed Systems for Fun and ProfitMikito Takada
Distributed Systems for Fun and Profit
by Mikito Takada · first published 2013
31mentions
25recommended by
29HN commenters
2014–2024first – last mentioned
86% recommend14% neutral
A short free book on distributed systems.
Affiliate links. As an Amazon Associate I earn from qualifying purchases.





Some more great resources: This is a list of many of the most influential white papers: http://christophermeiklejohn.com/distributed/systems/2013/07... This is an associated podcast: http://thinkdistributed.io/ This is mixu's book on distributed systems: http://book.mixu.net/distsys/single-page.html This is the MIT reading list: http://courses.csail.mit.edu/6.852/05/papers/
on “Distributed systems readings” ↗> But I’ve come to thinking that recommending a ton of theoretical papers is often precisely the wrong way to go about learning distributed systems theory (unless you are in a PhD program). Papers are usually deep, usually complex, and require both serious study, and usually significant experience to glean their important contributions and to place them in context. What good is requiring that leve
on “Distributed systems theory for the distributed systems engineer” ↗I'd recommend the book Designing Data Intensive Applications, by Martin Kleppmann and as for online resources, check out http://book.mixu.net/distsys/single-page.html for a throughout overview.
on “Ask HN: What are some good projects/resources to learn distributed systems?” ↗Strangely no mention of High Performance Browser Networking https://hpbn.co I also would mention Distributed systems for fun and profit http://book.mixu.net/distsys/ while being not exactly about network programming, it is likely a next step for anyone who's building apps that is scattered across several backends/services connected by the network
on “Beej's Guide to Network Programming (1994-2020)” ↗Maybe check out: http://www.quora.com/Massive-Open-Online-Courses-MOOCs/Is-th... http://www.quora.com/What-are-the-seminal-papers-in-distribu... http://www.quora.com/Which-are-the-best-papers-resources-in-... http://henryr.github.io/distributed-systems-readings/ http://book.mixu.net/distsys/single-page.html http://www.stanford.edu/class/cs347/reading/textbook.pdf (warning: huge PDF) http://
on “Ask HN: Recommendations for learning formal distributed systems?” ↗If you enjoyed this, I highly recommend Mikito Takada's "Distributed systems for fun and profit" http://book.mixu.net/distsys The "Partition-tolerant consensus algorithms: Paxos, Raft, ZAB" section is relevant, along with the "Further Reading" which follows it.
on “ZooKeeper: Wait-free coordination for Internet-scale systems” ↗As starter read Mikito Takada (mixu) book "Distributed Systems For Fun and Profit" http://book.mixu.net/distsys/single-page.html Notes on Distributed Systems for Young Bloods (http://www.somethingsimilar.com/2013/01/14/notes-on-distribu...) A Note on Distributed Computing (http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.7...) http://en.wikipedia.org/wiki/Fallacies_of_distributed_comp
on “Ask HN: Looking to expand my knowledge of distributed systems” ↗I have found mixu's book (link: http://book.mixu.net/distsys/index.html) accessible and to the point.
on “A Critique of the CAP Theorem” ↗This paper and other interesting topics are covered in an introductory form here: http://book.mixu.net/distsys/single-page.html . There are also great references to seminal papers and other interesting research.
on “Time, Clocks, and the Ordering of Events in a Distributed System (1978) [pdf]” ↗Distributed Systems for Fun and Profit is pretty good: http://book.mixu.net/distsys/single-page.html. Focuses on theory results that are applicable to real systems and analyzes those systems.
on “What We Talk About When We Talk About Distributed Systems” ↗You probably might want to read this (for free): http://book.mixu.net/distsys/single-page.html And pay a little to read this book: http://www.amazon.com/Designing-Data-Intensive-Applications-... And this one: http://www.amazon.com/Big-Data-Principles-practices-scalable... Nathan Marz brought Apache Storm to the world, and Martin Kleppmann is pretty well known for his work on Kafka. Both are ve
on “Ask HN: How to handle 50GB of transaction data each day? (200GB during peak)” ↗…but despite having access to several academic (text)books, I felt overwhelmed and didn't know where to start exactly and what sub-topics I might want to focus on. Just downloaded and sent to Kindle 'Distributed Systems for Fun and Profit' as a free PDF written by an engineer currently working for Stripe, a book recommended in the article. It's only 62 pages and doesn't feel intimidating!
on “Distributed systems theory for the distributed systems engineer” ↗Recommended free online book: http://book.mixu.net/distsys/ Various online lists of further reading: https://gist.github.com/macintux/6227368
on “Notes on CPSC 465/565: Theory of Distributed Systems [pdf]” ↗These are some decent notes: http://videlalvaro.github.io/2015/12/learning-about-distribu... http://dancres.github.io/Pages/ http://book.mixu.net/distsys/single-page.html There does not seem to be a lot out there that bridges the gap between very theoretical papers and real world usage. There's also a lot of handwaving about how "distributed systems are hard!", which is absolutely not telling
on “Ask HN: Recommendations for a book on Distributed Systems?” ↗I really enjoyed Distributed Systems for Fun and Profit. [0] 0: http://book.mixu.net/distsys/single-page.html
on “Ask HN: Recommendations for a book on Distributed Systems?” ↗