# | Topic | Readings | Slides |
---|---|---|---|
1 | Introduction | §1 | |
2 | Failure detection | §2.4.2, §15.1 | |
3 | Clocks and Timestamps | §14.1–14.4 | |
4 | Global States | §14.5 | |
5 | Multicast | §15.4 | |
6 | Multicast (continued) | ||
7 | Consensus | §15.5 | |
8 | Mutual Exclusion | §15.2 | |
9 | Leader Election | §15.3 | |
10 | Gossip | ||
11 | DHT | ||
12 | Raft | ||
13 | Bitcoin and Nakamoto Consensus | ||
14 | Bitcoin (continued) | ||
15 | Remote Procedure Calls (RPCs) | ||
16 | Concurrency | ||
17 | Distributed Transactions | ||
18 | Replication | ||
19 | Key-value stores and NoSQL | ||
20 | Optimitic concurrency and Linearizability | ||
21 | MapReduce and GFS |