
Designing Distributed Systems
by Brendan Burns · first published 2018
12mentions
5recommended by
11HN commenters
2018–2021first – last mentioned
45% recommend45% neutral9% critical
Why HN recommends it
Short book on reusable patterns for building scalable, reliable services, often listed alongside other distributed systems titles; suited to engineers moving into distributed systems design.
Summarised by Claude from recommending comments
Affiliate links. As an Amazon Associate I earn from qualifying purchases.








Apart from Designing Data-Intensive Applications by Martin Kleppmann, which is already suggested here, my other favorites are - - Designing Distributed Systems by Brendan Burns - The Art of PostgreSQL by Dimitri Fontaine - The Algorithm Design Manual by Steven S. Skiena
on “Ask HN: Book Recommendations” ↗Out of my head, of relevant interest in the distributed systems field are the following books: Designing Distributed Systems https://www.oreilly.com/library/view/designing-distributed-s... Building Evolutionary Architectures http://shop.oreilly.com/product/0636920080237.do Building Microservices http://shop.oreilly.com/product/0636920033158.do…
on “Papers for software architecture / design” ↗…Data Structures and their relationship with each other to be a great technical programmer. These books (just highlight not everything) I would think -> Algorithms Sedgewick, Lisp Programmers Manual, Designing Distributed Systems. .To be a great collaborative programmer (in a work enviornment) -> Pragmattic Programmer, Code Complete, Mythical Man Month, A Philsophy of Software Design by Ousterhout. For philsophy of programming…
on “Ask HN: What are the most fundamental books on computer science?” ↗* Designing Data-Intensive Applications * Monolith to Microservices * Streaming Systems * Designing Distributed Systems * Building Event-Driven Microservices * Kafka-Streams in Action A comment in this post also suggests "Building Microservices" but haven't read it.
on “Ask HN: Has anyone fully embraced an event-driven architecture?” ↗This book is recommended: Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services
on “Ask HN: How Does Twilio, Stripe, Cloudflare and YouTube Work?” ↗…Microservices https://www.amazon.com/Building-Microservices-Designing-Fine... Plan to do next: * Designing Data-Intensive Applications https://www.amazon.com/Designing-Data-Intensive-Applications... * Designing Distributed Systems https://www.amazon.com/Designing-Distributed-Systems-Pattern... * Unix and Linux System Administration 5th ed, but probably just gonna skip/read chapters of interest, i.e. I wanna get a better understanding…
on “Ask HN: What technical books are you reading?” ↗…become significant problems. Of course, the complexity introduced by monitoring flies somewhat in the face of the simplicity of deploying to FaaS, which is friction that your developers must overcome. - Designing Distributed Systems by Brendan Burns
on “Apache OpenWhisk – A serverless, open-source cloud platform” ↗It's about 1000x better than "Designing Distributed Systems" which is basically just a book about Kubernetes. (Should have known, since its written by Brendan Burns).
on “Learning to Build Distributed Systems” ↗Designing Data Intensive Applications has treated me well, getting me through pretty much every system design interview I have had. I am going to move onto either * O'Rielly Designing Distributed Systems or * O'Rielly Architecture Patterns with Python Could anyone recommend either one? I am mainly a Python dev (with no particular love for Python), but that doesn't necessarily make me want to use the…
on “Ask HN: Best books on modern distributed systems” ↗…linux based company. (macOS as workstation computer/laptops is great too!). Avid learner, I try to read and learn as much as possible, I've recently gone through Designing Data Intensive Applications, and Designing Distributed Systems. Would be glad to work at a company that uses a functional language, such as Haskell, especially if they don't expect new employees to come in already knowing the language. Also highly interested in…
on “Ask HN: Who wants to be hired? (December 2019)” ↗Unfortunately doesn't seem to be good books out there or I don't know about them. The "Data intensive applications" book is highly praised but focused in databases. The other "Designing Distributed Systems:" O'Reilly book is solely about Kubernetes. The "Scalable Internet Architecture" is trash (sorry). The best source for distributed computing I found is Facebook's engineering blog.
on “Operating a large distributed system in a reliable way: practices I learned” ↗…linux based company. (macOS as workstation computer/laptops is great too!). Avid learner, I try to read and learn as much as possible, I've recently gone through Designing Data Intensive Applications, and Designing Distributed Systems. Would be glad to work at a company that uses a functional language, such as Haskell, especially if they don't expect new employees to come in already knowing the language. Also highly interested in companies…
on “Ask HN: Who wants to be hired? (January 2020)” ↗