Distributed Systems 2nd edition (2007)

This page refers to the 2nd edition of Distributed Systems

Goals

Distributed systems often appear to be highly complex and intertwined networked systems. Touching one component often affects many others in surprising ways. In this book, we aim at explaining the basics of distributed systems by systematically taking different perspectives, and subsequently bringing these perspectives together by looking at often-applied organizations of distributed systems. The book is now in its second edition and has been updated to its third edition (expected to be available in February 2017).

Contents

Introduction

Architectures

Processes

Communication

Naming

Synchronization

Consistency and replication

Fault tolerance

Security

Distributed object-based systems

Distributed file systems

Distributed Web-based systems

Distributed Coordination-based systems

Suggestions for further reading

The original (expensive) version can still be bought, but I advise you to download the digital version, perhaps accompanied by a hard-copy version available through Amazon.

Supplementary material

The book is accompanied by material that I developed for my own courses (you may want to postpone downloads if you’re currently on an xGS connection).

In the Fall of 2012 I screencasted my lectures, which were used to actually teach the course also at Amrita University in India. Because the downloads are hogging my server, please drop me a note if you really need them. Don’t forget it’s older stuff (2nd edition).