This course presents an introduction to distributed systems principles and paradigms. Key principles in the distributed systems arena are presented including: communication, processes, naming, synchronization, consistency and replication, and fault tolerance. In addition, different paradigms are outlined including object-based systems, distributed file systems, and document-based systems. A practical component of the course will allow students to experiment with a simple distributed system including modification of some of its components.
Computer Science - 144 CRs
Coulouris G., Jean Dollimore J., Kindberg T., and Blair G., Distributed Systems: Concepts and Design, Pearson.
content serial | Description |
---|
1 | Course Introduction and Characterization of Distributed Systems |
2 | Characterization of Distributed Systems (cont.) |
3 | System Models |
4 | System Models (cont.) |
5 | Interprocess Communication |
6 | Interprocess Communication (cont.) |
7 | 7-th Week Exam |
8 | Remote Procedure Call (RPC) |
9 | Remote Method Invocation |
10 | Time and Global States |
11 | Coordination and Agreement |
12 | 12-th Week Exam |
13 | Replication |
14 | Distributed File Systems |
15 | Designing Distributed Systems case study |
16 | Final Exam |
Start your application