Distributed Systems
Special lecture in the specialization Information Systems
News
- 01.-19.07.2013 Course evaluation
- 28.03.2013: Webpage online
- 15.04.2013: First lecture
Contents
After an introduction into the world of distributed systems we discuss the following topics.
- System models
- Networks and Communication
- Time and global states
- Consistency and coordination
- Distributed transactions
- Replication
Building upon this several specialized current topics from the following areas will be covered.
- Mobile distributed systems
- Distributed web-based systems
- Distributed Multi-Threading
- Peer-to-Peer networks
Organization
Lecture & Exercises
- Christian Schindelhauer and Thomas Hornung
- Monday, 14:00 - 16:00 c.t., Room 101-01-009/013
- Friday, 14:00 - 16:00 c.t., Room 101-01-009/013
Forum
For this lecture a forum is available. Here, substantive and organizational questions can be discussed. A registration is not necessary.
Dates
Lecture dates
- Mo 15.04.2013 (2h – Schindelhauer) Introduction, motivation, organization, synchronization
- Fr 19.04.2013 (2h – Schindelhauer) Time & global states
- Fr 26.04.2013 (2h – Schindelhauer) System models
- Mo 29.04.2013 (2h – Schindelhauer) Lamport clocks & consistent cuts
- Mo 06.05.2013 (2h – Schindelhauer) Failure models
- Fr. 10.05.2013 (2h – Schindelhauer) Mutual exclusion, election
- Mo 13.05.2013 (2h – Schindelhauer) Multicast, consensus
- Mo 27.05. 2013 (2h – Schindelhauer) Paxos
- Fr 31.05.2013 (2h – Schindelhauer) Distributed routing
- Mo 03.06.2013 (2h – Schindelhauer) Distributed routing and Peer-to-Peer networks
- Mo 10.06.2013 (2h – Hornung) Organization, Introduction
- Fr 14.06.2013 (2h – Hornung) Distributed system architectures, Transaction model
- Mo 17.06.2013 (2h – Hornung) Distributed concurrency control
- Mo 24.06.2013 (2h – Hornung) Reliability
- Fr 28.06.2013 (2h – Hornung) Replication, Petri Nets [part I]
- Mo 01.07.2013 (2h – Hornung) Petri Nets [part II]
- Mo 08.07.2013 (2h – Hornung) Petri Nets [part III]
- Fr. 12.07.2013 (2h – Hornung) Petri Nets [part IV]
- Mo 15.07.2013 (2h – Hornung) MapReduce
Exercise dates
- Mo 22.04.2013 (2h – Ortolf) System models
- Fr 03.05.2013 (2h – Ortolf) Time, global states
- Fr 17.05.2013 (2h – Ortolf) Exclusion, election
- Fr 07.06.2013 (2h – Ortolf) Distributed algorithms
- Fr 21.06.2013 (2h – Hornung) Concurrency control, recovery
- Fr 05.07.2013 (2h – Hornung) Distributed concurrency control, reliability
- Fr 19.07.2013 (2h – Hornung) Petri nets
Material Part I (Christian Schindelhauer)
Lecture slides
- Organization, intro, definition of distributed systems (version 15.04.2013, lecture 15.04.2013, pdf)
- Time and global states (version 26.04.2013, lecture 19./26./29.04.2013 pdf)
- System models (version 29.04.2013, lecture 29.04./05.05.2013 pdf)
- Coordination and agreement (version 05.05.2013, lecture 10.05.2013 pdf)
- Paxos (version 27.05.2013, lecture 27.05.2013 pdf)
- Distributed routing (version 31.05.2013, lecture 31.05./03.06.2013 pdf)
- Peer-to-Peer-Networks (version 03.05.2013, lecture 31.05.2013 pdf)
Recordings
- Lecture 15.04.2013, organization, introduction, distributed systems and challenges. Part A, Part B, annotated slides
- Lecture 19.04.2013, time, global states Part A, Part B, annotated slides
- Lecture 26.04.2013, time, global states mp4, annotated slides
- Lecture 29.04.2013, time, global states mp4 annotated slides, system models mp4 annotated slides
- Lecture 06.05.2013, system models mp4 annotated slides, mutual exclusion mp4 annotated slides
- Lecture 10.05.2013, mutual agreement, election, multicast mp4 annotated slides
- Lecture 13.05.2013, multicast, consensus, mp4 annotated slides
- Lecture 27.05.2013, Paxos, Part A, Part B, annotated slides
- Lecture 31.05.2013, Distributed Routing, mp4, annotated slides
- Lecture 03.06.2013, Peer-to-Peer networks, Part A, annotated slides, Part B, annotated slides
Exercises
Excercises can be submitted using this Web Portal
- Exercise (pdf Last Change 2013/04/18, Discussion 2013/04/23)
- Exercise (pdf Last Change 2013/04/26, Discussion 2013/05/03)
- Exercise (zip Last Change 2013/05/10, Discussion 2013/05/17)
- Exercise (pdf Last Change 2013/06/03, Discussion 2013/06/07)
Material Part II (Thomas Hornung)
Lecture slides
- Organization (version 10.06.2013, lecture 10.06.2013, pdf)
- Introduction (version 24.06.2013, lecture 24.06.2013, pdf)
- Distributed Systems Architectures (version 24.06.2013, lecture 14.06.2013, pdf)
- Transaction Model (version 24.06.2013, lecture 14.06.2013, pdf)
- Distributed Concurreny Control (version 05.07.2013, lecture 17.06.2013, pdf)
- Reliability (version 25.06.2013, lecture 24.06.2013, pdf)
- Replication (version 28.06.2013, lecture 28.06.2013, pdf)
- Modeling and Analysis of Distributed Applications (version 01.07.2013, lecture 28.06./01.07./08.07./12.07.2013, pdf)
- Distributed Processing of Big Data (version 15.07.2013, lecture 15.07.2013, pdf)
Recordings
- Lecture 10.06.2013, organization, introduction mp4, annotated slides
- Lecture 14.06.2013, distributed systems architectures, transaction model mp4, annotated slides
- Lecture 17.06.2013, distributed concurrency control mp4, annotated slides
- Lecture 24.06.2013, reliability mp4, annotated slides
- Lecture 28.06.2013, replication, Petri nets [part I] mp4, annotated slides
- Lecture 01.07.2013, Petri nets [part II] mp4, annotated slides
- Lecture 08.07.2013, Petri nets [part III] mp4, annotated slides
- Lecture 12.07.2013, Petri nets [part IV] mp4, annotated slides
- Lecture 15.07.2013, MapReduce mp4, annotated slides
Exercises
Please note that exercises cannot be uploaded to the Web portal as in part I of the lecture, but should be presented by students to their peers, if there is sufficient participation.
- Exercise (pdf Last Change 2013/06/12, Discussion 2013/06/21)
- Exercise (pdf Last Change 2013/06/19, Discussion 2013/07/05)
- Exercise (pdf Last Change 2013/07/01, Discussion 2013/07/19)
Exam
There will be an oral exam in the examination period. Please register on-line using the campus management system. There are no requirements for the registration and please observe the registration deadline.
Literature
- Distributed Systems: Concepts and Design, Jean Dollimore, George Coulouris, Tim Kindberg, 3rd edition, Pearson Studium, 2002.
- Distributed Systems: Principles and Paradigms, Andrew Tanenbaum, Maarten van Steen, 2nd edition, pearson Studium, 2007
- Principles of Distributed Database Systems, M.T. Özsu, P. Valduriez, 3rd edition, Springer, 2001. [Part II of the lecture]
- Transactional Information Systems, G. Weikum, G. Vossen, Morgan Kaufmann, 2002.
- Hadoop: The Definitive Guide, T. White, 3rd edition, O'Reilly Media, 2012 [only relevant for the session on Big Data]
Further references will be published here during the lecture.