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 author
OK
Understanding Distributed Systems, Second Edition: What every developer should know about large distributed applications
Purchase options and add-ons
That is why I decided to write a book that brings together the core theoretical and practical concepts of distributed systems so that you don't have to spend hours connecting the dots. This book will guide you through the fundamentals of large-scale distributed systems, with just enough details and external references to dive deeper. This is the guide I wished existed when I first started out, based on my experience building large distributed systems that scale to millions of requests per second and billions of devices.
If you are a developer working on the backend of web or mobile applications (or would like to be!), this book is for you. When building distributed applications, you need to be familiar with the network stack, data consistency models, scalability and reliability patterns, observability best practices, and much more. Although you can build applications without knowing much of that, you will end up spending hours debugging and re-architecting them, learning hard lessons that you could have acquired in a much faster and less painful way.
However, if you have several years of experience designing and building highly available and fault-tolerant applications that scale to millions of users, this book might not be for you. As an expert, you are likely looking for depth rather than breadth, and this book focuses more on the latter since it would be impossible to cover the field otherwise.
The second edition is a complete rewrite of the previous edition. Every page of the first edition has been reviewed and where appropriate reworked, with new topics covered for the first time.
- ISBN-101838430210
- ISBN-13978-1838430214
- Publication dateFebruary 23, 2022
- LanguageEnglish
- Dimensions6 x 0.78 x 9 inches
- Print length344 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
- System Design Interview – An insider's guidePaperbackFREE Shipping by AmazonGet it as soon as Saturday, Sep 19
- System Design Interview – An Insider's Guide: Volume 2PaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Sunday, Sep 20
- 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
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 - Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
Paperback$43.99$43.99FREE delivery Sat, Sep 19 - System Design Interview – An insider's guide#1 Best SellerObject-Oriented Software Design
Paperback$39.99$39.99FREE delivery Sat, Sep 19 - Release It!: Design and Deploy Production-Ready Software#1 Best SellerClient-Server Networking Systems
Paperback$40.36$40.36FREE 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 - The Staff Engineer's Path: A Guide for Individual Contributors Navigating Growth and Change
Paperback$26.39$26.39Delivery Sat, Sep 19 - Operating Systems: Three Easy Pieces#1 Best SellerComputer Operating Systems Theory
Paperback$28.27$28.27Delivery Sat, Sep 19 - Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Systems Using Kubernetes
Paperback$45.76$45.76FREE delivery Sat, Sep 19 - Site Reliability Engineering: How Google Runs Production Systems
Paperback$23.27$23.27Delivery Sat, Sep 19 - Hacking the System Design Interview: Real Big Tech Interview Questions and In-depth Solutions
Paperback$26.99$26.99Delivery Sat, Sep 19 - Systems Performance (Addison-Wesley Professional Computing Series)#1 Best SellerComputer Performance Optimization
Paperback$57.41$57.41FREE delivery Sat, Sep 19 - The Linux Programming Interface: A Linux and UNIX System Programming Handbook#1 Best SellerUnix Programming
Hardcover$61.99$61.99FREE delivery Sun, Sep 20 - The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change
Paperback$21.01$21.01Delivery Sun, Sep 20 - Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)
Paperback$30.29$30.29Delivery Sat, Sep 19 - How Linux Works, 3rd Edition: What Every Superuser Should Know#1 Best SellerLinux Servers
Paperback$34.49$34.49Delivery Sat, Sep 19 - Fundamentals of Data Engineering: Plan and Build Robust Data Systems
Paperback$40.00$40.00FREE delivery Sep 29 - Oct 14 - Streaming Systems: The What, Where, When, and How of Large-Scale Data Processing
Paperback$60.02$60.02$3.99 delivery Sep 28 - Oct 1 - Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services
Paperback$50.00$50.00FREE delivery Sep 22 - 24 - The Self-Taught Cloud Computing Engineer: A comprehensive professional study guide to AWS, Azure, and GCP
Paperback$29.99$29.99Delivery Sat, Sep 19
Editorial Reviews
Review
-- Mauro Doglio, Software Engineer at Microsoft
"Fantastic guidebook! Makes sense of a complex subject. Thoroughly explains key concepts with great illustrations. Shows how to design, build, and operate distributed applications. It addresses important topics such as communication, security, coordination, time, consistency, transactions, scalability, partitioning, caching, failures, circuit breakers, load balancing, operations, and monitoring. This book puts it all together, and provides a solid architectural reference source."
-- Doug Warren, Technical Editor at Reedsy
"This interesting book mixes together academic concepts with real life experience in building distributed systems at scale. Such systems present many challenges, and the book will have you tackle some of the most important ones: load balancing compute nodes, distributed data access and synchronization, resiliency mechanisms, and many more."
-- Vamis Xhagjika, Senior Engineering Manager at Vonage
From the Author
Product details
- Publisher : Roberto Vitillo
- Publication date : February 23, 2022
- Language : English
- Print length : 344 pages
- ISBN-10 : 1838430210
- ISBN-13 : 978-1838430214
- Item Weight : 3.53 ounces
- Dimensions : 6 x 0.78 x 9 inches
- Best Sellers Rank: #263,106 in Books (See Top 100 in Books)
- #37 in Computer Hardware Design & Architecture
- #1,433 in Computer Science (Books)
- Customer Reviews:
About the author

I have over 10 years of experience in the tech industry as a software engineer, technical lead, and manager.
After getting my master's degree in computer science from the University of Pisa, I worked on scientific computing applications at the Berkeley Lab. The software I contributed is used to this day by the ATLAS experiment at the Large Hadron Collider.
Next, I worked at Mozilla, where I set the direction of the data platform from its very early days and built a large part of it, including the team.
In 2017, I joined Microsoft to work on an internal SaaS for telemetry. Since then, I have helped launch multiple public SaaS products, like Playfab and Customer Insights. The data ingestion platform I am responsible for is one of the largest in the world, ingesting millions of events per second from billions of devices worldwide.




















