Additional Readings
(optional readings are indicated with asterisks *****)
Lecture 1- Intro to Distributed Computing
Lecture 2 - Client/Server Applications & Network Applications
Middleware
Client-Server Architectures
Scalable Server Design******
- Matt Welsh, David Culler, Eric Brewer. SEDA: An
Architecture for Well-Conditioned, Scalable Internet Services
(2001)
- Gaurav Banga, Peter Druschel, Jeffrey C. Mogul. Resource
containers: A new facility for resource management in server systems
(1999)
- Gaurav Banga Scalable kernel performance for Internet
servers under realistic loads (1998)
- Yasushi Saito, Brian Bershad, Hank Levy. Manageability,
Availability and Performance in Porcupine: A Highly Scalable,
Cluster-based Mail Service, 1999
Network Programming Using Sockets
Lecture 4 - RPC & RMI
The Java Object Model*****
Lecture 5 - Message-oriented Middleware
Lecture 6 - Code Migration******
Lecture 7 - Naming*****
Lecture 12 - P2P Systems
Survey Article
DHTs
- Chord
- Tapestry ************
- PASTRY **********
- CAN **********