LTAT.06.007 Distributed Systems
- Lectures: Narva mnt 18 - 1008; Monday 10:15-12:00
- Seminar (Group 1): Narva mnt 18 - 2048; Wednesday 10:15-12:00
- Seminar (Group 2): Narva mnt 18 - 2047; Friday 12:15-14:00
- Teaching instructor: Huber Flores
- Teaching assistant(s): Mohan Liyanage
A distributed system is comprised by a set of components that are abstracted into a single interface, and gathers the fundamental principles of network communications, coordination and decision making to make components interact between them by passing messages.
- From 16.03, video lectures will be uploaded to this site to continue with the course. Please keep yourself posted in Moodle (In case you are not enrolled, then use enrollement key: LTAT.06.007_ENG452) about further information and news! Write your questions directly to huber.flores AT ut.ee
During the course, students learn essential motivations, models and techniques for distribution of systems or services.
Key challenges discussed include:
- management of shared global state and safe distributed storages (e.g. distributed replicas);
- distributed decision-making, e.g., consensus and quorums;
- coordination of parallel and causally ordered processing, and mutual exclusion;
- basics of fault tolerance and system recovery.
On a more detailed level, students learn the basic solutions for these challenges on different levels of abstraction, in hardware, operating systems, middleware, and application-level architectures. The solutions address distributed processing and storage, their algorithms, mutual communication protocols, and failure situations with recovery options. Common solutions are discussed on replica management, data consistency models and management, and agreements between untrusted agents. Distribution benefits and disadvantages and effects of interdependencies of different solutions will be estimated.
Assessment practices and criteria
The grade is a weighted combination of the course exam and mandatory course exercises and group tasks.
Activities and teaching methods in support of learning
Lecture course with exercise groups. Lectures open up key concepts and rationale for solutions, in exercises, details of the solutions become more familiar based on the students' own work on related tasks.