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