Distributed Systems
Corso di Laurea Magistrale in Ingegneria Informatica
AA 2009/2010

ORDINAMENTO 2009 (6 Credits)

Prof. Roberto Baldoni


News:


Office Hours

Thursday 4.30pm - 6pm. Via Ariosto 25 - room B214


Week Schedule :

Monday

Room A3 (Via Ariosto)

3.45pm-5.15pm, 5.30pm-7.00pm
Friday Room A3 (Via Ariosto) 10.15am -11.45pm

Main Textbook

Suggested Readings


Preliminary Program

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.

T1, slides (pdf), slides(pdf),

paper: "A guided tour on total order communication"

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.

slides (pdf), Siena (pdf)

additional material (non-mandatory for the exam): articolo 2 (pdf)
articolo 3 (pdf)
slides (previous version) pdf


P2P Systems Unstructured P2P systems, Structured P2P systems, Hybrid p2p systems. Search in p2p systems. slides (pdf)

Marks (AA 2008/2009)

Marks Exam 7 September 2009.

Marks Exam 13 July 2009.

Marks Exam 7 January 2009.

Marks Exam 2 February 2009.