1. Introduction - 1., 2.2, 2.3 2. Interprocess communication - zprávy, RPC / messages, RPC - [4.2], [8.3] - skupinová komunikace / group communication - [8.4] 3. Synchronization algorithms - fyzické a logické hodiny / physical and logical clocks - [6.1], [6.2] - vyloučení procesů / mutual exclusion - [6.3], [DSD 4] - volba koordinátora / election - [6.5] - kauzální závislost / causal ordering - [6.2.2] - doručovací protokoly / delivery protocols - [6.2.2] - virtuální synchronie / virtual synchrony - [8.4.3] 4. Consensus - detekce globálního stavu / global state detection - [DSD 3.3] - armády a generálové / armies and generals - [8.2.3] - Paxos - [PMS], [PES], Wikipedia - RAFT - [ONG], Wikipedia 5. Distributed shared memory - konzistenční modely / consistency models - [7.2] 6. Resource and process management - zablokování, distribuované algoritmy detekce / distributed deadlocks - [DSD 5] - migrace / process migration - [3.5] - vyvažování zátěže / load balancing - [DSD 10] 7. Technical principles of cryptocurrencies - Andreas Antonopoulos: Mastering Bitcoin - esp. chapters 2 and 6 to 10 https://github.com/bitcoinbook/bitcoinbook - Andreas Antonopoulos: Mastering the Lightning Network - chapters 3 and 7 https://github.com/lnbook/lnbook ----- The section numbers refer to a book: A. S. Tanenbaum and M. Van Steen: Distributed Computing - Principles and Paradigms, 2nd edition (available in our library) Other references: [DSD] Jie Wu: Distributed System Design [PMS] Leslie Lamport: Paxos Made Simple [PES] Meling, Jehl: Paxos Explained from Scratch [ONG] Diego Ongaro and John Ousterhout: In Search of an Understandable Consensus Algorithm