Lecture Notes
Lecture notes are placed in here for your reference AFTER the class. Some interesting articles are placed in the supplementary handout section.
Lecture Notes
Supplementary Handouts
These are classic articles that can help you understand the various aspects of distributed systems design and implementation.
-
Arnon Rotem-Gal-Oz, "Fallacies of Distributed Computing Explained".(PDF)
-
Jeffrey Dean and Sanjay Ghemawat, "MapReduce: Simplified Data Processing on Large Clusters". Communications of the ACM, 51(1), January 2008.(PDF)
-
Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung, "The Google File System". ACM SOSP, 2003.(PDF)
-
Lamport, L., R. Shostak and M. Pease, "The Byzantine Generals Problem". ACM TOPLAS 4(3), July, 1982.(PDF)
-
Leslie Lamport, "Time, Clocks, and the Ordering of Events in a Distributed System". Communications of the ACM, 21(7), July 1978.(PDF)