CISC 434/3.0 Distributed SystemsOriginal Author: Mohammad Zulkernine
Last Revised: May 1, 2012
Distributed systems goals, characteristics, and architectures. Processes: models, inter-process communication and coordination. Name services. Consistency and replication. Fault tolerance: design for reliable communication and recovery. Security. Development paradigms based on data types: object, file, and web-based systems.
Prerequisite: CISC 324/3.0.
A distributed system consists of a set of networked components that provide services to their users as a single system, by communicating among the relevant components. The objectives of this course are to convey insight into the principles underlying the design of distributed systems, to provide the necessary tools for evaluating existing distributed systems or designing improved ones, and to study the state of the art and practice in distributed computing by in-depth discussions.
Concepts and Architectures (1.5 weeks)
Processes (1.5 week)
Communication (1.5 weeks)
Name Services (1 week)
Consistency and Replication (1 week)
Fault Tolerance (1 week)
Security (1-2 weeks)
Development Paradigms Based on Data Types (1.5 week)
Possible Textbooks and References