Institute of Computer Science
  1. Courses
  2. 2023/24 spring
  3. Distributed Systems (LTAT.06.007)
ET
Log in

Distributed Systems 2023/24 spring

  • General
  • Lectures
  • Practical work
  • Study materials
  • Plagiarism
  • Message board

Lectures

  • Message board is just available from Monday to Friday
  • Video lectures will be recorded and provided to the best of our extent but they are not guaranteed in case (technical) issues are encountered

Zoom link https://ut-ee.zoom.us/j/95567118456?pwd=NEM2SHFNN0hSdDVNUzRYelk3VGp4dz09

Meeting ID: 955 6711 8456 Passcode: ds2021

Lectures will take place following the (tentative) schedule below.

PART1: BASIC

  • Lecture 1 (12.02) - Course overview and fundamentals
    • Course overview (Slides)
    • Getting started - 101 Fundamentals (Slides) (Video)
  • Lecture 2 (19.02) - Communications: RPC and threads
    • Concurrency and scheduling (Slides) (Video) (Video - demo:rpc) (Video - demo:rypc) (Video - demo:threads)
  • Lecture 3 (26.02) - System models
    • Expected behavior and assumptions (Slides) (Video)
  • Lecture 4 (04.03) - Time, clocks and ordering of events
    • Computer synchronization and causality (Slides) (Video)

PART2: INTERMEDIATE

  • Lecture 5 (11.03) - Logical time algorithms
    • Broadcast algorithms, Lamport and vector clocks (Slides) (Video)
  • Lecture 6 (18.03) - Coordination
    • Election algorithms (Slides) (Video)(Video-demo1) (Video-demo2)
  • Lecture 7 (25.03) - Replication
    • Quorum (Slides) (Video)
  • Lecture 8 (01.04) - Consistency
    • Consistency models (Slides) (Video)
  • Lecture 9 (08.04) - Consensus and conflict resolution
    • Raft and Chain replication (Slides) (Video)
  • Lecture 10 (15.04) - Distributed transactions
    • ACID, isolation, serializability, and linearizability (Slides) (Video)
  • Lecture 11 (22.04) - Modern system architectures
    • From classic (client/server) to explainable and distributed architectures (Slides) (Video)

PART3: ADVANCED

  • Lecture 12 (29.04) - Scalability
    • Functional decomposition, partitioning and duplication (Slides) (Video)
  • Lecture 13 (06.05) - Monitoring
    • System execution and behavior(Slides) (Video)
  • No Lecture (13.05)
  • Lecture 14 (20.05) - Distributed ledgers - (Invited lecturer: Dimitris Chatzopoulos, University College Dublin, Ireland)
    • Cryptocurrencies (Slides) (Video)
  • Lecture 15 (27.05) - Planning
    • System performance metrics (Slides) (Video)

EVALUATION

Please register in ÕIS for the final/resit exam!

  • Final exam - general information: Exams are on-site and closed book. Please register to the exam in õis2.

Dates

  • [Completed] June 10 (option 1) - 10:15 (1019) [Results in Moodle]
  • [Completed] June 14 (option 2) - 10:15 (1019) [Results in Moodle]
  • [Upcoming] June 28 (Resit) - 10:15 [Please register]

(Lecture attendance stats)

  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment