Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services

Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services

Without established design patterns to guide them, developers have had to build distributed systems from scratch, and most of these systems are very unique indeed. Today, the increasing use of containers has paved the way for core distributed system patterns and reusable containerized components. This practical guide presents a collection of repeatable, generic patterns to help make the development of reliable distributed systems far more approachable and efficient.Author Brendan Burns?Director of Engineering at Microsoft Azure?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.Understand how patterns and reusable components enable the rapid development of reliable distributed systemsUse the side-car, adapter, and ambassador patterns to split your application into a group of containers on a single machineExplore loosely coupled multi-node distributed patterns for replication, scaling, and communication between the componentsLearn distributed system patterns for large-scale batch data processing covering work-queues, event-based processing, and coordinated workflows

$14.99

10 in stock

Secure Payments

Pay with the worlds payment methods.

Discount Available

Covers payment and purchase gifts.

100% Money-Back Guarantee

Need Help?

(484) 414-5835

Share Our Wines With Your Friends & Family

Description

Editorial Reviews

About the Author

Brendan Burns is a partner architect in Microsoft. He co-founded the Kubernetes project and helped build the deployment manager and cloud dns. Before working on the cloud, he worked on the web-search infrastructure at Google. He has a PhD in Computer Science from the University of Massachusetts. He lives in Seattle with his wife Robin and their two children and a cat named Mrs. Paws.

–This text refers to the paperback edition.


From the Publisher

Designing Distributed Systems atterns and Paradigms for Scalable, Reliable Services

From the Preface

Who Should Read This Book

Almost every developer and consumer of distributed systems is a developer. Even relatively simple mobile applications are backed with cloud APIs so that their data can be present on whatever device the customer is using. The patterns and components described in this book can transform your development of distributed systems from art to science. You can focus on the core details of your application if you reuse components and patterns. The book will help any developer become better.

Why I Wrote This Book

I have built a large number of reliable distributed systems throughout my career as a software developer. The systems were built from scratch. This is the case of all distributed applications. It is difficult to apply patterns or reuse components despite having many of the same concepts and logic. I had to waste time reimplementing systems because they ended up being less polished than they could have been.

The introduction of containers and container orchestrators changed the landscape of distributed system development. We now have an object and interface for expressing core distributed system patterns. I wrote this book to bring together all of the practitioners of distributed systems, so that we can all build better systems more quickly.

The World of Distributed Systems Today

People used to write programs that ran on one machine and were also accessed from that machine. The world has changed. Almost every application is a distributed system that can be accessed by multiple users from all over the world. Despite their prevalence, the design and development of these systems is a black art practiced by a select group of wizards. As with everything in technology, the world of distributed systems is evolving. A collection of generic patterns can be used to make the development of reliable distributed systems more accessible and efficient. Developers don’t have to reimplement the same systems over and over again if they adopt patterns and components. This time is used to build the core application.

Additional information

Best Sellers Rank

#207,489 in Kindle Store (See Top 100 in Kindle Store) #4 in System Administration Disaster & Recovery #9 in Windows Administration (Kindle Store) #18 in System Administration

Customer Reviews

/* * Fix for UDP-1061. Average customer reviews has a small extra line on hover * https

Reviews

There are no reviews yet.

Be the first to review “Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services”

Your email address will not be published. Required fields are marked *