CompSci 230 - Winter 2023 Distributed Systems
Course Outline
Part 0 - Introduction to Distributed Systems
Part 1: Time and Global State in Distributed Systems
- Physical Clocks
- Logical Clocks
- Clock Synchronization
- Global Snapshots and State Capture
Part 2: Distributed Coordination and Resource Management
- Communication Primitives: Distributed Shared Memory, Remote Procedure Calls
- Distributed coordination (mutual exclusion, leader election, deadlocks)
- Scheduling and Load Balancing in distributed systems
- Distributed Storage and FileSystems
Part 3: Messaging and Communication in Distributed Systems
- Group Communication
- ALM
- Distributed Publish/Subscribe
Part 4: Fault Tolerance in Distributed Systems
- Fault Tolerance
- Consensus
- Failure Detection
- Replication
|