Comments: This slide set is quite true to the book -- the order and
content closely parallel the chapter structure and presentations use similar
figures to the ones in the book. For this reason I haven't annotated the
actual slide decks (I did so for the other set) and don't have suggested
readings (they should be obvious). The same project suggested for the
other slide set should work well here -- a distributed banking system with
processes for each branch.
Index to slide set: download all
as a "zip" compressed file
-
Lecture
1: Overview (will need to be edited to match your local course
structure)
-
Lecture
2: Fundamentals
-
Lecture 3: Basic Communication, Part
I
-
Lecture 4: Basic Communication, Part
II
-
Lecture 5: Remote Procedure Call
and Client-Server Systems
-
Lecture 6: Stateless and Stateful
Client-Server Systems
-
Lecture
7: Transactions
-
Lecture
8: Web Services
-
Lecture 9: Content
Distribution Networks
-
Lecture 10: Transactions in
very large systems and Web Service systems
-
Lecture 11: Why do Systems Fail?
-
Lecture
12: Models, FLP Impossibility Result
-
Lecture 13: High Availability Systems
-
Lecture
14: Membership Services
-
Lecture 15: Group
Communication Protocols
-
Lecture 16: Virtual Synchrony Model
-
Lecture
17: Quorum Replication (Paxos)
-
Lecture
18: Applications of Distributed Systems Ideas
-
Lecture 19: Applications of Group
Communication (as a pdf file...
smaller)
-
Lecture
20: Peer to Peer Systems
-
Lecture
21: Distributed Hash Tables
-
Lecture
22: Scalability
-
Lecture
23: Astrolabe
-
Lecture
24: Real Time Protocols and Systems
-
Lecture 25: Overlay Networks