|
|
|
Lectures: |
|
MW 2-3:30pm, La Kretz 120 |
Instructor: |
|
Eddie Kohler |
Office hours: |
|
T 10am-12pm or by appointment |
Week 1 |
Mon 1/7 |
Course introduction |
|
Wed 1/9 |
Distributed data structures
Further information:
MIT TR: supposedly most up-to-date description of the Chord algorithm
"Chord: A Scalable Peer-to-Peer Lookup Protocol for Internet Applications", Ion Stoica, Robert Morris, David Liben-Nowell, David R. Karger, M. Frans Kaashoek, Frank Dabek, and Hari Balakrishnan, IEEE/ACM Transactions on Networking 11(1), Feb. 2003, pp.17-32: probably the most up-to-date description of the Chord algorithm
|
Week 2 |
Mon 1/14 |
DHT geometry
Further information:
p2psim, P2P simulator used by, and implementing, Accordion
"Non-Transitive Connectivity and DHTs", Michael J. Freedman, Karthik Lakshminarayanan, Sean Rhea, and Ion Stoica, Proc. 2nd Workshop on Real, Large Distributed Systems (WORLDS '05), Feb. 2005
|
|
Wed 1/16 |
OpenDHT
"OpenDHT: A Public DHT Service and Its Uses", Sean Rhea, Brighten Godfrey, Brad Karp, John Kubiatowicz, Sylvia Ratnasamy, Scott Shenker, Ion Stoica, and Harlan Yu, Proc. 2005 SIGCOMM, Aug. 2005
|
Week 3 |
Mon 1/21 |
Martin Luther King, Jr. Day holiday |
|
Wed 1/23 |
The Google Infrastructure
"Bigtable: A Distributed Storage System for Structured Data", Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, and Robert E. Gruber, Proc. 7th OSDI, Nov. 2006
Further reading on GFS and Bigtable:
|
Week 4 |
Mon 1/28 |
MapReduce
Further reading on MapReduce:
Hadoop includes a MapReduce implementation
|
|
Wed 1/30 |
Infrastructure for Your Infrastructure
"Events Can Make Sense", Maxwell Krohn, Eddie Kohler, and M. Frans Kaashoek, Proc. 2007 USENIX Annual Tech. Conf., June 2007
Tame and Tamer
Tamer (download/documentation)
sfslite (libraries, including for asynchronous networking, asynchronous RPC, and crypto)
|
Week 5 |
Mon 2/4 |
Minitransactions vs. Key-Value Pairs
"Dynamo: Amazon's Highly Available Key-value Store", Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubramanian, Peter Vosshall, and Werner Vogels, Proc. 21st SOSP, Oct. 2007
|
|
Wed 2/6 |
Paxos: Distributed Consensus
More on Paxos
Much, much more information about Paxos can be found on the Internet. Here's a couple links.
"The ABCD's of Paxos", Butler Lampson, Proc. ACM PODC 2001: a paper that demonstrates the relationships among several Paxos variants, using a painful specification
|
Week 6 |
Mon 2/11 |
Initial Project Presentations
Using Paxos
|
|
Wed 2/13 |
Byzantine Fault Tolerance
|
Week 7 |
Mon 2/18 |
Presidents Day Holiday |
|
Wed 2/20 |
Network Coordinates
|
Week 8 |
Mon 2/25 |
Network Coordinates II
|
|
Wed 2/27 |
Consensus Abstractions
|
Week 9 |
Mon 3/3 |
Boxwood
|
|
Wed 3/5 |
Coral
|
Week 10 |
Mon 3/10 |
TBD |
|
Wed 3/12 |
TBD |
|