Distributed Systems 2nd edition (2007)

You can get a digital (personalized) copy of this book for free.

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

  1. Introduction
  2. Architectures
  3. Processes
  4. Communication
  5. Naming
  6. Synchronization
  7. Consistency and replication
  8. Fault tolerance
  9. Security
  10. Distributed object-based systems
  11. Distributed file systems
  12. Distributed Web-based systems
  13. Distributed Coordination-based systems
  14. 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).

  • An official set of PPT slides developed by the publisher.
  • A set of PDF slides that I developed and maintained for my own courses. The Latex sources are readily available as well (note that slides on security are missing).
  • All figures from the book are available in PDF and EPS format.
  • In the Fall of 2012 I screencasted my lectures, which were used to actually teach the course also at Amrita University in India.
  • There is also a solutions manual available.
  • If you’re looking for questions and answers, you may find the set of exams that I used for my courses useful.