6.824
Distributed Computer Systems Engineering
Spring 2006
This course covers abstractions and implementation techniques for the design of distributed systems. Topics include: server design, network programming, naming, storage systems, security, and fault tolerance. The assigned readings for the course are from current literature. This course is worth 6 Engineering Design Points.
Readings
- LEC #: 20 · TOPICS: Wide-area storage · READINGS: Ramasubramanian, Venugopalan, and Emin Gün Sirer. “The Design and Implementation of a Next Generation Name Service for the Internet.” Proceedings of the ACM SIGCOMM Conference on Communications Architectures and Protocols, August 2004, pp. 331-342.
- LEC #: 23 · TOPICS: Content distribution · READINGS: Annapureddy, Siddhartha, Michael Freedman, and David Mazières. “Shark: Scaling File Servers via Cooperative Caching.” Proceedings of the 2nd Symposium on Networked Systems Design and Implementation, Boston, MA, May 2005, 129-142.
- LEC #: 24 · TOPICS: Distributed computing · READINGS: Dean, Jeffrey, and Sanjay Ghemawat. “MapReduce: Simplified Data Processing on Large Clusters.” Proceedings of the 6th Symposium on Operating System Design and Implementation, San Francisco, CA, December 2004.
Sources
- Course catalogue ↗Historical OpenCourseWare
- MIT OCW readings ↗
- MIT OCW syllabus ↗
- Historical MIT OpenCourseWare offering. Named reading entries and schedule topics are automatically extracted from the linked source pages.