Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the authors
OK
Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Systems Using Kubernetes
Purchase options and add-ons
Every distributed system strives for reliability, performance, and quality, but building such a system is hard. Establishing a set of design patterns enables software developers and system architects to use a common language to describe their systems and learn from the patterns and practices developed by others.
The popularity of containers and Kubernetes paves the way for core distributed system patterns and reusable containerized components. This practical guide presents a collection of repeatable, generic patterns to help guide the systems you build using common patterns and practices drawn from some of the highest performing distributed systems in use today. These common patterns make the systems you build far more approachable and efficient, even if you've never built a distributed system before.
Author Brendan Burns demonstrates how you can adapt existing software design patterns for designing and building reliable distributed applications. Systems engineers and application developers will learn how these long-established patterns provide a common language and framework for dramatically increasing the quality of your system.
This fully updated second edition includes new chapters on AI inference, AI training, and building robust systems for the real world.
- Understand how patterns and reusable components enable the rapid development of reliable distributed systems
- Use the sidecar, adapter, and ambassador patterns to split your application into a group of containers on a single machine
- Explore loosely coupled multinode distributed patterns for replication, scaling, and communication between components
- Learn distributed system patterns for large-scale batch data processing covering work queues, event-based processing, and coordinated workflows
- ISBN-101098156358
- ISBN-13978-1098156350
- Edition2nd
- PublisherO'Reilly Media
- Publication dateJanuary 7, 2025
- LanguageEnglish
- Dimensions7 x 0.46 x 9.19 inches
- Print length217 pages
Frequently bought together

Customers who viewed this item also viewed
- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable SystemsPaperbackFREE Shipping by AmazonGet it as soon as Saturday, Sep 19
- Database Internals: A Deep Dive into How Distributed Data Systems WorkPaperbackFREE Shipping by AmazonGet it as soon as Saturday, Sep 19
- AI Engineering: Building Applications with Foundation ModelsPaperbackFREE Shipping by AmazonGet it as soon as Saturday, Sep 19
- Cloud Application Architecture Patterns: Designing, Building, and Modernizing for the CloudPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Saturday, Sep 19
- Fundamentals of Software Architecture: A Modern Engineering ApproachPaperbackFREE Shipping by AmazonGet it as soon as Saturday, Sep 19
- Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed ArchitecturesPaperbackFREE Shipping by AmazonGet it as soon as Saturday, Sep 19
Customers also bought or read
- Database Internals: A Deep Dive into How Distributed Data Systems Work
Paperback$36.33$36.33FREE delivery Sat, Sep 19 - Fundamentals of Software Architecture: A Modern Engineering Approach#1 Best SellerComputer Programming Logic
Paperback$52.40$52.40FREE delivery Sat, Sep 19 - Building Microservices: Designing Fine-Grained Systems
Paperback$44.49$44.49FREE delivery Sat, Sep 19 - Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
Paperback$43.99$43.99FREE delivery Sat, Sep 19 - Cloud Application Architecture Patterns: Designing, Building, and Modernizing for the Cloud
Paperback$18.67$18.67Delivery Sat, Sep 19 - Systems Performance (Addison-Wesley Professional Computing Series)#1 Best SellerComputer Performance Optimization
Paperback$57.41$57.41FREE delivery Sat, Sep 19 - Kubernetes: Up and Running: Dive into the Future of Infrastructure
Paperback$43.99$43.99FREE delivery Sat, Sep 19 - System Design on AWS: Building and Scaling Enterprise Solutions
Paperback$51.10$51.10FREE delivery Sat, Sep 19 - Site Reliability Engineering: How Google Runs Production Systems
Paperback$23.27$23.27Delivery Mon, Sep 21 - Understanding Distributed Systems, Second Edition: What every developer should know about large distributed applications
Paperback$35.00$35.00FREE delivery Mon, Sep 21 - Platform Engineering: A Guide for Technical, Product, and People Leaders
Paperback$39.00$39.00FREE delivery Sat, Sep 19 - Building Applications with AI Agents: Designing and Implementing Multiagent Systems
Paperback$56.44$56.44FREE delivery Sat, Sep 19 - Patterns of Distributed Systems (Addison-Wesley Signature Series (Fowler))
Paperback$35.44$35.44FREE delivery Mon, Sep 21 - Release It!: Design and Deploy Production-Ready Software#1 Best SellerClient-Server Networking Systems
Paperback$40.36$40.36FREE delivery Sat, Sep 19 - Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)
Paperback$30.29$30.29Delivery Sat, Sep 19 - Terraform: Up and Running: Writing Infrastructure as Code
Paperback$42.87$42.87FREE delivery Sat, Sep 19 - The Staff Engineer's Path: A Guide for Individual Contributors Navigating Growth and Change
Paperback$26.39$26.39Delivery Sat, Sep 19 - Agentic Design Patterns: A Hands-On Guide to Building Intelligent Systems
Paperback$35.22$35.22FREE delivery Sat, Sep 19 - Observability Engineering: Achieving Production Excellence#1 New ReleaseSoftware Testing
Paperback$54.11$54.11FREE delivery Sat, Sep 19 - Kubernetes in Action, Second Edition: Deploying and managing containers and cloud-native applications
Paperback$54.07$54.07FREE delivery Mon, Sep 21 - Infrastructure as Code: Designing and Delivering Dynamic Systems for the Cloud Age
Paperback$56.15$56.15FREE delivery Sat, Sep 19 - Head First Software Architecture: A Learner's Guide to Architectural Thinking
Paperback$53.35$53.35FREE delivery Sat, Sep 19 - Kafka: The Definitive Guide: Real-Time Data and Stream Processing at Scale
Paperback$43.99$43.99FREE delivery Sat, Sep 19 - Generative AI Design Patterns: Solutions to Common Challenges When Building GenAI Agents and Applications
Paperback$68.99$68.99FREE delivery Sat, Sep 19 - Operating Systems: Three Easy Pieces#1 Best SellerComputer Operating Systems Theory
Paperback$28.27$28.27Delivery Mon, Sep 21 - Learning Go: An Idiomatic Approach to Real-World Go Programming
Paperback$43.64$43.64FREE delivery Sat, Sep 19
From the brand
-
Explore more Kubernetes
-
Kubernetes certification
-
Microservices
-
Sharing the knowledge of experts
O'Reilly's mission is to change the world by sharing the knowledge of innovators. For over 40 years, we've inspired companies and individuals to do new things (and do them better) by providing the skills and understanding that are necessary for success.
Our customers are hungry to build the innovations that propel the world forward. And we help them do just that.
From the Publisher
From the Preface
Who Should Read
This Book At this point, nearly every developer is a developer or consumer (or both) of distributed systems. Even relatively simple mobile applications are backed with cloud APIs so that their data can be present on whatever device the customer happens to be using. Whether you are new to developing distributed systems or an expert with scars on your hands to prove it, the patterns and components described in this book can transform your development of distributed systems from art to science. Reusable components and patterns for distributed systems will enable you to focus on the core details of your application. This book will help any developer become better, faster, and more efficient at building distributed systems.
Why I Wrote This Book
Throughout my career as a developer of a variety of software systems, from web search to the cloud, I have built a large number of scalable, reliable distributed systems. Each of these systems was, by and large, built from scratch. In general, this is true of all distributed applications. Despite having many of the same concepts and even at times nearly identical logic, the ability to apply patterns or reuse components is often very, very challenging. This forced me to waste time reimplementing systems, and each system ended up less polished than it might have otherwise been.The recent introduction of containers and container orchestrators fundamentally changed the landscape of distributed system development. Suddenly we have an object and interface for expressing core distributed system patterns and building reusable containerized components. I wrote this book to bring together all of the practitioners of distributed systems, giving us a shared language and common standard library so that we can all build better systems more quickly.
Editorial Reviews
About the Author
Product details
- Publisher : O'Reilly Media
- Publication date : January 7, 2025
- Edition : 2nd
- Language : English
- Print length : 217 pages
- ISBN-10 : 1098156358
- ISBN-13 : 978-1098156350
- Item Weight : 13.7 ounces
- Dimensions : 7 x 0.46 x 9.19 inches
- Best Sellers Rank: #117,553 in Books (See Top 100 in Books)
- #15 in Cloud Computing (Books)
- #37 in Software Design & Engineering
- #53 in Software Development (Books)
- Customer Reviews:
About the authors

Brendan Burns is a co-founder of the Kubernetes open source project (https://kubernetes.io). He has been involved with open source communities for more than two decades. Other projects that he has worked on include JMeter, Quake II on Linux, DroidDraw the Open Dynamics Engine and more.
He is currently work for Microsoft Azure where he is responsible for a number of public cloud services including the Azure Kubernetes Service, Linux on Azure, Azure Governance and Policy and cloud native open source.
He has an undergraduate degree in Computer Science and Studio Art from Williams College (https://williams.edu) and a PhD in robotics from the University of Massachusetts Amherst (https://umass.edu). He lives in Seattle with his family and cat.
You can find him on Twitter
https://twitter.com/brendandburns
and Github
https://github.com/brendandburns

Discover more of the author’s books, see similar authors, read book recommendations and more.
















