Materials
MATERIALS
Papers/Textbooks
(Textbook are for reference only)
- A set of research papers (see the calendar tab).
- S. Keshav, How to Read a Paper, ACM SIGCOMM CCR, 37(3), 2007 (A very useful reference)
- Maarten van Steen and Andrew S. Tanenbaum, Distributed Systems, 4th Ed, 2024 (“MSAT”) (free)
Go useful links
- A Tour of Go
- Effective Go
- Go by example
- Network Programming with Go
- Links to Go forums, mailing list, Slack, and FAQ
Reading List
J. Dean and S. Ghemawat, MapReduce: Simplified Data Processing on Large Clusters, Proc. of OSDI, 2004
K. Seemakhupt et al., A Cloud-Scale Characterization of Remote Procedure Calls, Proc. of SOSP, 2023
L. Lamport, Time, Clocks, and the Ordering of Events in a Distributed System, Communications of the ACM, July 1978, pages 558-564
M. Chandy and L. Lamport, Distributed Snapshots: Determining Global States of Distributed Systems, ACM Trans. Comput. Syst., 3(1):63-75, 1985
P. Hunt et al., ZooKeeper: Wait-free coordination for Internet-scale systems, Proc. of USENIX ATC, 2010
J. Leners et al., Detecting failures in distributed systems with the FALCON spy network, Proc. of SOSP, 2011
D. Scales et al., The Design of a Practical System for Fault-Tolerant Virtual Machines, ACM SIGOPS OSR, December 2010
D. Terry et al., Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System, Proc. of SOSP, 1995
G. DeCandia et al., Dynamo: Amazon’s Highly Available Key-value Store, Proc. of SOSP, 2007
M. Fischer, N. Lynch, M. Paterson, Impossibility of Distributed Consensus with One Faulty Process, Journal of the ACM, 32(2), April 1985
D. Ongaro and J. Ousterhout, [Practical Byzantine Fault Tolerance,](https://raft.github.io/raft.pdfIn Search of an Understandable Consensus Algorithm, Proc. of USENIX ATC, 2014
M. Castro and B. Liskov, <a href=) Proc. of OSDI, 1999
S. Ghemawat, H. Gobioff, and S.-T. Leung, The Google File System, Proc. of SOSP, 2003
F. Chen et al., End-User Mapping: Next Generation Request Routing for Content Delivery, Proc. of SIGCOMM, 2015
J. Corbett et al., Spanner: Google’s Globally-Distributed Database, Proc. of OSDI, 2012
J. Ferreira Loff et al., Antipode: Enforcing Cross-Service Causal Consistency in Distributed Applications, Proc. of SOSP, 2023