Chapter 1

Introduction

Abstract

This book is about the theoretical foundations of concurrency. For us, a distributed system is a collection of sequential computing entities, called processes, that cooperate to solve a problem, called a task. The processes may communicate by message passing, shared memory, or any other mechanism. Each process runs a program that defines how and when it communicates with other processes. Collectively these programs define a distributed algorithm or protocol. It is a challenge to design efficient distributed algorithms in the presence of failures, unpredictable communication, and unpredictable scheduling delays. Understanding when a distributed algorithm exists to solve a task, and why, or how efficient such an algorithm ...

Get Distributed Computing Through Combinatorial Topology now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.