Attendance Record


At IST, professors are required to keep track of how many students attend each class. To help me with this task I will register or participation using this this  link

Exam 1 


The Guide

A small guide that aims at helping you to prepare for the exam.

Exercises


Some exercises that illustrate the type of questions you can expect in the exam. 

A Few Notes Regarding Each Class


Bibliography


  • Distributed Systems, Concepts and Design, 5th Edition, Coulouris, Dollimore, Kindberg, and Blair, 2012

Additional Reading


Part 1: Consensus: From Synchrony to Asynchrony

1.1: Using consensus/ leader based consensus

  • Introduction to Reliable and Secure Distributed Programming. Cachin, Guerraoui, and Rodrigues, Springer 2011

1.2: Paxos

1.3: Multi-Paxos

1.4 Chubby and Zookeper

Part 2: Dynamic Reconfiguration

2.1: View Synchrony

2.2: Reconfigurable Paxos

2.3: Raft

Part 3: Distributed Transactions 

3.1: State-machine Database Replication

3:2: Spanner and CockroachDB


3.3: Transactional Causal Consistency

Part 4: Peer-to-peer

4.1: Unstructured P2P and Gossip

4:2: Structured P2P: Chord, Pastry, Kademlia

4: 3: Dynamo (Key-Value Store), OceanStore (File System) e Scribe (Pub-Sub)