Distributed Systems, Concepts and Design Fourth Edition Coulouris, Dollimore, Kindberg |
Links will be populated as the course progresses.
NOTE: You can skim sections of this paper about language details of Concurrent Haskell (such as sec. 5). The key parts to focus on are those directly related to transactions (secs 1,2,3,4,6). The point of this paper was to expose you to a timely topic in the concurrency world where transactions are playing a significant role - the PL details are less important for this class.
Week | Tuesday | Thursday |
1 | Intro, Models |
Models, Networking |
2 | Networking, Socket concepts
|
Socket concepts, RMI, RPC
|
3 |
Time and global states
|
Coordination and agreement
|
4 |
Coordination and agreement
|
Transactions and concurrency
|
5 |
Distributed transactions
|
Distributed transactions
|
6 | Distribution and replication |
Distributed file systems
|
7 |
Name services
|
Peer-to-peer systems
|
8 | No class due to conference. |
Distributed shared memory
|
9 | Term exam! |
Vacation! |
10 | Paper presentations | Paper presentations |
11 | Project presentations | N/A |