Shop Boppo
To see product details, add this item to your cart. You can always remove it later.
Shipper / Seller
Amazon.com
Amazon.com
Shipper / Seller
Amazon.com
Returns
30-day refund / replacement
30-day refund / replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Read full return policy
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Gift options
Available at checkout
Available at checkout This item is a gift. Change
At checkout, you can add a custom message, a gift receipt for easy returns and have the item gift-wrapped
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

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.

QR code to download the Kindle App

  • Understanding Distributed Systems, Second Edition: What every developer should know about large distributed applications

Follow the author

Get new release updates & improved recommendations
Something went wrong. Please try your request again later.

Understanding Distributed Systems, Second Edition: What every developer should know about large distributed applications

4.6 out of 5 stars (296)

Purchase options and add-ons

Learning to build distributed systems is hard, especially if they are large scale. It's not that there is a lack of information out there. You can find academic papers, engineering blogs, and even books on the subject. The problem is that the available information is spread out all over the place, and if you were to put it on a spectrum from theory to practice, you would find a lot of material at the two ends but not much in the middle.

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.

Frequently bought together

This item: Understanding Distributed Systems, Second Edition: What every developer should know about large distributed applications
$35.00
Get it as soon as Saturday, Sep 19
In Stock
Ships from and sold by Amazon.com.
+
$56.86
Get it as soon as Saturday, Sep 19
In Stock
Ships from and sold by Amazon.com.
+
$39.99
Get it as soon as Saturday, Sep 19
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
Choose items to buy together.

Customers also bought or read

Loading...

Editorial Reviews

Review

"The book brings together theory and real world practice by discussing how large scale applications are built from the ground up. Although I was familiar with some of the content, it's the first time I have seen it woven so well together into a coherent story. If you have to read one book about the topic, start with this one!"
-- 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

The digital version (PDF and EPUB) is available from the book's homepage at understandingdistributed.systems/

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)
  • Customer Reviews:
    4.6 out of 5 stars (296)

About the author

Follow authors to get new release updates, plus improved recommendations.
Roberto Vitillo
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

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.