Book
Designing Distributed Systems
Patterns and Paradigms for Scalable, Reliable Services
Brendan Burns
Summary
Treats distributed systems as compositions of containers rather than as code written from scratch. Burns, one of the Kubernetes co-founders, groups the patterns into single-node composition (sidecar, ambassador, adapter), serving patterns (replicated and sharded services, scatter/gather), and batch computation. The book is short and every pattern comes with a container-level example. It answers how to arrange the pieces, not how to implement each one.
Target Readers
- Engineers designing systems on Kubernetes who want reusable composition patterns
- Developers moving from single services to multi-container architectures
Tags
Colophon
- Publisher
- O'Reilly Media
- ISBN
- 978-1491983645
- Published
- Feb 2018
Get this book
* The link above is an advertisement via Amazon Associates.Related Books
Prerequisites
- Recommended
Kubernetes in Action
Marko Lukša
Reason: Learning to use Kubernetes raises the design question of what distributed apps to build on top of it. By Kubernetes co-founder Brendan Burns, 'Designing Distributed Systems' presents reusable distributed patterns—replicated load-balanced services, sharding, scatter/gather—in the vocabulary of K8s.
Next Books
- Recommended
Designing Data-Intensive Applications
Martin Kleppmann
Reason: After learning structural 'patterns' of distributed systems from Burns's book, advance to the hard part beyond them—data consistency and fault tolerance. Kleppmann's 'Designing Data-Intensive Applications' digs theoretically into replication, distributed transactions, and consensus, providing the data-layer principles that underpin distributed patterns.