Distributed Systems
Corso di Laurea Magistrale in Ingegneria Informatica
AA 2009/2010
ORDINAMENTO 2009 (6 Credits)
Prof. Roberto Baldoni
Ahmeti Albin 21
D'Alfonso Massimiliano 27
De Renzi Renzo 25
Di Pasquale Marco 25
Ieraci Giuseppe 25
Lauretti Marco Augusto 27
Maimone Rosa 19
Mancarella Alessandro 30
Sabatino Alessandra 25
Schiano di Zenise Michele 23
Thursday 4.30pm - 6pm. Via Ariosto 25 - room B214
| Monday | Room A3 (Via Ariosto) |
3.45pm-5.15pm, 5.30pm-7.00pm |
| Friday | Room A3 (Via Ariosto) | 10.15am -11.45pm |
Topics |
Slides and additional material | |
| Introduction | Fundamental Concepts of a Distributed Systems: hardware, software and communication technologies. From system specification to system implementation | slides, T1 |
| From Concurrent to Distributed Systems. | paper1, paper2 , (lecture notes in italian) | |
| Basic Abstractions
|
Processes: events, histories, failures, distributed computations, distributed algorithms, safety and liveness properties. | T1 |
| System models : Sinchronous, Asynchronous, Eventually synchronous | T1 | |
| Point-to-point communication channels : fair loss, stubborn, perfect. | T1, slides (pdf) | |
| Failure detectors: perfect failure detectors, eventually perfect failure detectors, leader elections with failure detectors. | T1 | |
| Clock Synchronization: Physical clock synchronization, logical clock synchronization. | slides (pdf) | |
| Distributed Computations | Ordering events: happened-before relation, vector and logical clocks. Application of Logical Time: Causal Communication. | T1, slides (pdf), "Fundamentals of Distributed Computing: A practical tour of vector clocks" |
| Synchronization |
Registers: non-atomic operations, specification (safe, regular, atomic), basic protocols | T1, slides (pdf) |
| Consensus: definition, FLP impossibility result, non-uniform flooding consensus, uniform flooding consensus, rotating coordinator protocol. Application of consensus: Total order protocol, non-blocking atomic commitment. | T1, slides (pdf) | |
| Communication |
Specification and Protocols: non-uniform (regular) Reliable Broadcast, uniform reliable broadcast, Causal Broadcast, Total Order Broadcast, hierarchy of total order broadcast. Probabilistic broadcast. | |
| Replication | Software Replication : Primary backup, active replication. | slides (pdf) |
| paper: "Fault Tolerance by Replication in distributed systems" (pdf) | ||
| Information Diffusion | Sistemi Publish/Subscribe. Communication paradigm, event routing, SIENA, SCRIBE, TERA. |
additional material (non-mandatory for the exam): articolo 2 (pdf)
|
| P2P Systems | Unstructured P2P systems, Structured P2P systems, Hybrid p2p systems. Search in p2p systems. | slides (pdf) |