Distributed Systems
- Distributed systems primer
- Distributed computation (MapReduce algorithm)
- Communication models
- Time and coordination
- Agreement in distributed systems
- The transaction abstraction
- Atomic commitment protocols
- Consensus protocols (Paxos algorithm)
- Broader view of isolation and consistency semantics
- Google's software stack
- Hadoop and Spark software stacks
- Meta's software stack
- Cluster scheduling
- Security
- Byzantine fault tolerance