Large-Scale Distributed System Design
C S 462
Prerequisite:C S 340 (Software Design and Testing) and C S 360 (Internet Programming) or equivalent.
Description:Principles and concepts of designing and building distributed systems. Introduction to architectures for distributed computation. Reliability, availability, and scalability of large applications. Cloud computing and APIs.
Course Content:1. Why Distributed Systems?
2. Distributed System Architectural Patterns
3. Integrity, Non-Repudiation, and Confidentiality
4. Identity, Naming, and Directories
6. Parallel Architectures
7. Failure and Consensus
8. Peer-to-Peer Systems
9. Reactive Systems and the Actor Model
Online Courses:Course materials are accessed online, and all assignments must be submitted online. Optional course readings may be available but do not include the self-check assignments or graded assignments.
No Materials required for this course!