Lectures

The following topics will be presented over the course of the semester. Each topic will be covered in (roughly) one lecture. Lecture notes are linked as they become available.

0. Course introduction

1. Distributed systems primer

2. Distributed computation

3. Communication models

4. Time and coordination

5. Agreement in distributed systems

6. The transaction abstraction

7. Atomic commitment protocols

8. Consensus protocols

9. Case studies from industry

10. Broader view of isolation and consistency semantics

11. Beyond storage and MapReduce: Broader infrastructure systems

12. Cluster scheduling

13. Testing and model checking