Distributed Systems

Next running

14 Sep - 22 Oct
5:00pm-6:30pm PT Tue/Fri
Live online

Price

$1800

Apply for this course

Any significant web application quickly becomes a distributed system.

This is both good news and bad news: distributed systems can help provide fault tolerance and low latency global applications, but at the cost of strong consistency guarantees. Without a solid understanding of distributed systems principles, it is hard to achieve the benefits of distributed systems without succumbing to the hazards.

Our course focuses on practical considerations for professional software engineers. We will cover enough theory to help students make good choices when working on or with distributed systems.

Projects and exercises

Among other exercises, you will implement Raft (a simplified alternative to Paxos) and use your implementation to solve subsequent problems.

Assumed knowledge

This course assumes a strong grasp of operating systems and computer networking.

Available sessions

14 Sep - 22 Oct
5:00pm-6:30pm PT Tue/Fri
Live online