April 1 |
Introduction Lecture Notes
|
April 3 |
Guest Lecture Introduction to Distributed System Design Lecture Notes
|
April 5 |
Remote Procedure Calls The Sun Network Filesystem Lecture Notes
|
April 8 |
Logical Time Time, Clocks and the Ordering of Events (up to, not including, the section on physical clocks) Lecture Notes
|
April 10 |
Distributed debugging Lecture Notes
|
April 12 |
Cache coherence Lecture Notes
|
April 15 |
Cache coherence Shared Memory Consistency Models: A Tutorial
|
April 17 |
Implementing cache coherence
|
April 19 |
Eventual consistency Managing Update Conflicts in Bayou Lecture Notes
|
April 22 |
Transactions OSPP, p. 589-608 Slides
|
April 24 |
Distributed Transactions Distributed Recovery (up to, and not including, three phase commit) Lecture Notes
|
April 29 |
Paxos Paxos Made Simple Slides
|
May 1 |
Paxos Paxos Made Practical Paxos Made Live
|
May 3 |
Paxos applied Lecture Notes
|
May 6 |
Paxos applied
|
May 8 |
Memcache Scaling Memcache at Facebook (Slides at the same website)
|
May 10 |
Chubby The Chubby lock service Slides
|
May 13 |
MapReduce/Spark (Guest Lecture: Will Scott) Resilient Distributed Datasets Lecture Notes
|
May 15 |
GFS The Google File System Slides
|
May 17 |
BigTable Bigtable: A Distributed Storage System for Structured Data Slides
|
May 20 |
Spanner Spanner: Google's Globally-Distributed Database (Slides/video at same web site.)
|
May 22 |
Distributed Hash Tables: Dynamo Dynamo: Amazon's Highly Available Key-value Store Lecture Notes
|
May 24 |
P2P Do incentives build robustness in BitTorrent? Slides
|
May 29 |
Web Security Slides
|
May 31 |
Wrapup Hints for Computer System Design Lecture Notes
|