LTAT.06.007 Distributed Systems
- Lectures: Narva mnt 18 - 1021; Monday 10:15-12:00
- Seminar (Group 1): Narva mnt 18 - 2048; Wednesday 10:15-12:00
- Seminar (Group 2): Narva mnt 18 - 2048; Friday 12:15-14:00
- Teaching instructor: Huber Flores
- Teaching assistant(s): Mohan Liyanage and Zhigang Yin
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.
- During Spring 2022, the Distributed Systems course (Lecture and Practice sessions) will be delivered mostly through auditorium lectures. The course will also provide hybrid material, meaning video recordings from the lectures will be available. If you have any question, please send a message directly to huber.flores AT ut.ee
- Please keep yourself posted in Moodle (In case you are not enrolled, then use enrollment key: LTAT.06.007_ENG452)
- Please join Message board slack - Available just from Monday to Friday
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.